Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
V
vue-form
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
vue-form
Commits
b08a0712
提交
b08a0712
authored
12月 28, 2019
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
e2887abc
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
120 行增加
和
60 行删除
+120
-60
App.vue
examples/App.vue
+4
-4
career.js
examples/kelley-form/career.js
+35
-16
education.js
examples/kelley-form/education.js
+22
-17
honor.js
examples/kelley-form/honor.js
+7
-5
profile.js
examples/kelley-form/profile.js
+25
-2
training.js
examples/kelley-form/training.js
+25
-14
FormPane.vue
src/components/layout/FormPane.vue
+2
-2
没有找到文件。
examples/App.vue
浏览文件 @
b08a0712
...
@@ -4,15 +4,15 @@
...
@@ -4,15 +4,15 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
//
import registerForm from './kelley-form'
import
registerForm
from
'./kelley-form'
import
sofiaForm
from
'./sofia-form'
//
import sofiaForm from './sofia-form'
export
default
{
export
default
{
name
:
'app'
,
name
:
'app'
,
data
()
{
data
()
{
return
{
return
{
menus
:
sofiaForm
//
menus: sofiaForm
//
menus: registerForm
menus
:
registerForm
}
}
},
},
methods
:
{
methods
:
{
...
...
examples/kelley-form/career.js
浏览文件 @
b08a0712
...
@@ -6,14 +6,40 @@ export default {
...
@@ -6,14 +6,40 @@ export default {
get
:
{
get
:
{
action
:
'/zws/v1/enrollment/careers?project_id=1001'
,
action
:
'/zws/v1/enrollment/careers?project_id=1001'
,
callback
(
data
)
{
callback
(
data
)
{
return
data
return
data
.
map
(
item
=>
{
const
{
start_date
:
startDate
,
end_date
:
endDate
}
=
item
if
(
startDate
)
{
item
.
times
=
[
startDate
+
''
,
endDate
+
''
]
}
return
item
})
}
}
},
},
update
:
{
update
:
{
action
:
'/zws/v1/enrollment/car
r
ers/batch-upload'
,
action
:
'/zws/v1/enrollment/car
e
ers/batch-upload'
,
data
:
{
project_id
:
1001
},
data
:
{
project_id
:
1001
},
callback
(
data
)
{
beforeRequest
(
data
)
{
return
data
const
records
=
data
.
map
(
item
=>
{
let
[
startDate
,
endDate
]
=
item
.
times
item
.
start_date
=
startDate
item
.
end_date
=
endDate
return
[
'start_date'
,
'end_date'
,
'company_name_cn'
,
'industry'
,
'dept_cn'
,
'position_cn'
,
'job_type'
,
'annual_salary'
,
'job_desc_cn'
,
'company_profile'
].
reduce
((
result
,
key
)
=>
{
result
[
key
]
=
item
[
key
]
return
result
},
{})
})
return
{
records
}
}
}
},
},
form
:
{
form
:
{
...
@@ -21,24 +47,17 @@ export default {
...
@@ -21,24 +47,17 @@ export default {
labelWidth
:
'140px'
labelWidth
:
'140px'
},
},
hasAdd
:
true
,
hasAdd
:
true
,
defaultModel
:
{
times
:
[],
start_date
:
null
,
end_date
:
null
,
school_name_cn
:
''
,
school_city
:
''
,
major_cn
:
''
,
degree
:
0
},
items
:
[
items
:
[
{
{
type
:
'date-picker-from-to-form'
,
type
:
'date-picker-from-to-form'
,
elemType
:
'monthrange'
,
elemType
:
'monthrange'
,
label
:
'工作时间'
,
label
:
'工作时间'
,
model
:
'times'
,
model
:
'times'
,
required
:
true
,
rangeSeparator
:
'至'
,
attrs
:
{
'value-format'
:
'yyyy-MM'
},
startPlaceholder
:
'请选择开始时间'
,
rules
:
[{
required
:
true
,
message
:
'请选择工作时间'
,
trigger
:
'blur'
}]
endPlaceholder
:
'请选择结束时间'
,
attrs
:
{
'value-format'
:
'yyyyMM'
},
rules
:
[{
required
:
true
,
message
:
'请选择教育时间'
,
trigger
:
'blur'
}]
},
},
{
{
type
:
'input-form'
,
type
:
'input-form'
,
...
...
examples/kelley-form/education.js
浏览文件 @
b08a0712
...
@@ -9,7 +9,7 @@ export default {
...
@@ -9,7 +9,7 @@ export default {
return
data
.
map
(
item
=>
{
return
data
.
map
(
item
=>
{
const
{
start_date
:
startDate
,
end_date
:
endDate
}
=
item
const
{
start_date
:
startDate
,
end_date
:
endDate
}
=
item
if
(
startDate
)
{
if
(
startDate
)
{
item
.
tim
es
=
[
startDate
+
''
,
endDate
+
''
]
item
.
dat
es
=
[
startDate
+
''
,
endDate
+
''
]
}
}
return
item
return
item
})
})
...
@@ -20,10 +20,21 @@ export default {
...
@@ -20,10 +20,21 @@ export default {
data
:
{
project_id
:
1001
},
data
:
{
project_id
:
1001
},
beforeRequest
(
data
)
{
beforeRequest
(
data
)
{
const
records
=
data
.
map
(
item
=>
{
const
records
=
data
.
map
(
item
=>
{
let
[
startDate
,
endDate
]
=
item
.
times
let
[
startDate
,
endDate
]
=
item
.
dates
item
.
start_date
=
startDate
.
replace
(
/-/
,
''
)
item
.
start_date
=
startDate
item
.
end_date
=
endDate
.
replace
(
/-/
,
''
)
item
.
end_date
=
endDate
return
item
return
[
'start_date'
,
'end_date'
,
'school_name_cn'
,
'school_country'
,
'school_city'
,
'major_cn'
,
'degree'
].
reduce
((
result
,
key
)
=>
{
result
[
key
]
=
item
[
key
]
return
result
},
{})
})
})
return
{
records
}
return
{
records
}
}
}
...
@@ -35,22 +46,16 @@ export default {
...
@@ -35,22 +46,16 @@ export default {
labelWidth
:
'110px'
labelWidth
:
'110px'
},
},
hasAdd
:
true
,
hasAdd
:
true
,
defaultModel
:
{
times
:
[],
start_date
:
null
,
end_date
:
null
,
school_name_cn
:
''
,
school_city
:
''
,
major_cn
:
''
,
degree
:
0
},
items
:
[
items
:
[
{
{
type
:
'date-picker-form'
,
type
:
'date-picker-f
rom-to-f
orm'
,
elemType
:
'monthrange'
,
elemType
:
'monthrange'
,
label
:
'教育时间'
,
label
:
'教育时间'
,
model
:
'times'
,
model
:
'dates'
,
attrs
:
{
'value-format'
:
'yyyy-MM'
},
rangeSeparator
:
'至'
,
startPlaceholder
:
'请选择开始时间'
,
endPlaceholder
:
'请选择结束时间'
,
attrs
:
{
'value-format'
:
'yyyyMM'
},
rules
:
[{
required
:
true
,
message
:
'请选择教育时间'
,
trigger
:
'blur'
}]
rules
:
[{
required
:
true
,
message
:
'请选择教育时间'
,
trigger
:
'blur'
}]
},
},
{
{
...
...
examples/kelley-form/honor.js
浏览文件 @
b08a0712
...
@@ -10,7 +10,13 @@ export default {
...
@@ -10,7 +10,13 @@ export default {
action
:
'/zws/v1/enrollment/honors/batch-upload'
,
action
:
'/zws/v1/enrollment/honors/batch-upload'
,
data
:
{
project_id
:
1001
},
data
:
{
project_id
:
1001
},
beforeRequest
(
data
)
{
beforeRequest
(
data
)
{
return
{
records
:
data
}
const
records
=
data
.
map
(
item
=>
{
return
[
'title'
,
'summary'
].
reduce
((
result
,
key
)
=>
{
result
[
key
]
=
item
[
key
]
return
result
},
{})
})
return
{
records
}
}
}
},
},
form
:
{
form
:
{
...
@@ -18,10 +24,6 @@ export default {
...
@@ -18,10 +24,6 @@ export default {
labelWidth
:
'180px'
labelWidth
:
'180px'
},
},
hasAdd
:
true
,
hasAdd
:
true
,
defaultModel
:
{
title
:
''
,
summary
:
''
},
items
:
[
items
:
[
{
{
type
:
'input-form'
,
type
:
'input-form'
,
...
...
examples/kelley-form/profile.js
浏览文件 @
b08a0712
...
@@ -18,8 +18,31 @@ export default {
...
@@ -18,8 +18,31 @@ export default {
let
[
province
,
city
]
=
data
.
city
.
split
(
'-'
)
let
[
province
,
city
]
=
data
.
city
.
split
(
'-'
)
data
.
address_province
=
province
data
.
address_province
=
province
data
.
address_city
=
city
data
.
address_city
=
city
delete
data
.
city
return
[
return
data
'real_name_cn'
,
'real_name_en'
,
'id_type'
,
'id_number'
,
'birthday'
,
'gender'
,
'nationality'
,
'address_province'
,
'address_city'
,
'date_of_starting_to_work'
,
'phone_number'
,
'email'
,
'qq_account'
,
'we_chat_account'
,
'mailing_address'
,
'emergency_contact_name'
,
'emergency_contacts_phone'
,
'english_level'
,
'english_score'
,
'channel'
].
reduce
((
result
,
key
)
=>
{
result
[
key
]
=
data
[
key
]
return
result
},
{})
}
}
},
},
form
:
{
form
:
{
...
...
examples/kelley-form/training.js
浏览文件 @
b08a0712
...
@@ -6,14 +6,32 @@ export default {
...
@@ -6,14 +6,32 @@ export default {
get
:
{
get
:
{
action
:
'/zws/v1/enrollment/trainings?project_id=1001'
,
action
:
'/zws/v1/enrollment/trainings?project_id=1001'
,
callback
(
data
)
{
callback
(
data
)
{
return
data
return
data
.
map
(
item
=>
{
const
{
start_date
:
startDate
,
end_date
:
endDate
}
=
item
if
(
startDate
)
{
item
.
dates
=
[
startDate
+
''
,
endDate
+
''
]
}
return
item
})
}
}
},
},
update
:
{
update
:
{
action
:
'/zws/v1/enrollment/trainings/batch-upload'
,
action
:
'/zws/v1/enrollment/trainings/batch-upload'
,
data
:
{
project_id
:
1001
},
data
:
{
project_id
:
1001
},
callback
(
data
)
{
beforeRequest
(
data
)
{
return
{
records
:
data
}
const
records
=
data
.
map
(
item
=>
{
let
[
startDate
,
endDate
]
=
item
.
dates
item
.
start_date
=
startDate
item
.
end_date
=
endDate
return
[
'start_date'
,
'end_date'
,
'institute_cn'
,
'course_cn'
].
reduce
(
(
result
,
key
)
=>
{
result
[
key
]
=
item
[
key
]
return
result
},
{}
)
})
return
{
records
}
}
}
},
},
form
:
{
form
:
{
...
@@ -21,33 +39,26 @@ export default {
...
@@ -21,33 +39,26 @@ export default {
labelWidth
:
'80px'
labelWidth
:
'80px'
},
},
hasAdd
:
true
,
hasAdd
:
true
,
defaultModel
:
{
times
:
[],
start_date
:
null
,
end_date
:
null
,
school_name_cn
:
''
,
school_country
:
''
},
items
:
[
items
:
[
{
{
type
:
'date-picker-form'
,
type
:
'date-picker-form'
,
elemType
:
'monthrange'
,
elemType
:
'monthrange'
,
label
:
'培训时间'
,
label
:
'培训时间'
,
model
:
'
tim
es'
,
model
:
'
dat
es'
,
required
:
true
,
required
:
true
,
attrs
:
{
'value-format'
:
'yyyy
-
MM'
},
attrs
:
{
'value-format'
:
'yyyyMM'
},
rules
:
[{
required
:
true
,
message
:
'请选择培训时间'
,
trigger
:
'blur'
}]
rules
:
[{
required
:
true
,
message
:
'请选择培训时间'
,
trigger
:
'blur'
}]
},
},
{
{
type
:
'input-form'
,
type
:
'input-form'
,
label
:
'培训机构'
,
label
:
'培训机构'
,
model
:
'
school_nam
e_cn'
,
model
:
'
institut
e_cn'
,
rules
:
[{
required
:
true
,
message
:
'请输入培训机构'
,
trigger
:
'blur'
}]
rules
:
[{
required
:
true
,
message
:
'请输入培训机构'
,
trigger
:
'blur'
}]
},
},
{
{
type
:
'input-form'
,
type
:
'input-form'
,
label
:
'课程名称'
,
label
:
'课程名称'
,
model
:
'
school_country
'
,
model
:
'
course_cn
'
,
rules
:
[
rules
:
[
{
{
required
:
true
,
required
:
true
,
...
...
src/components/layout/FormPane.vue
浏览文件 @
b08a0712
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
<template
v-if=
"isMultiple"
>
<template
v-if=
"isMultiple"
>
<template
v-for=
"(item, index) in model"
>
<template
v-for=
"(item, index) in model"
>
<div
class=
"ejz-form-pane_group"
:key=
"index"
>
<div
class=
"ejz-form-pane_group"
:key=
"index"
>
<div
class=
"remove"
@
click=
"handleRemove(index)"
v-if=
"index"
>
<div
class=
"remove"
@
click=
"handleRemove(index)"
>
<i
class=
"el-icon-close"
></i>
<i
class=
"el-icon-close"
></i>
</div>
</div>
<form-form
<form-form
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
</div>
</div>
</
template
>
</
template
>
<el-button
@
click=
"handleAdd"
>
增加一项
</el-button>
<el-button
@
click=
"handleAdd"
>
增加一项
</el-button>
<el-button
@
click=
"handleSubmit"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"handleSubmit"
>
保存
</el-button>
</template>
</template>
</template>
</template>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论