Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
V
vue-form
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
vue-form
Commits
cad3f115
提交
cad3f115
authored
12月 26, 2019
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
差异文件
update
上级
f45d0a91
b0349d79
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
405 行增加
和
8 行删除
+405
-8
App-sofia.vue
examples/App-sofia.vue
+396
-0
main.js
examples/main.js
+1
-0
datePickerForm.vue
...ponents/elem-form/date-picker-form/src/datePickerForm.vue
+1
-1
datePickerFromToForm.vue
...orm/date-picker-from-to-form/src/datePickerFromToForm.vue
+1
-1
elemInfo.md
src/components/elem-form/input-form/elemInfo.md
+2
-2
inputForm.vue
src/components/elem-form/input-form/src/inputForm.vue
+1
-1
radioGroupForm.vue
...ponents/elem-form/radio-group-form/src/radioGroupForm.vue
+1
-1
selectForm.vue
src/components/elem-form/select-form/src/selectForm.vue
+1
-1
textareaForm.vue
src/components/elem-form/textarea-form/src/textareaForm.vue
+1
-1
没有找到文件。
examples/App-sofia.vue
0 → 100644
浏览文件 @
cad3f115
<
template
>
<div
id=
"app"
>
<ezj-container
:menus=
"menus"
default-active=
"0-1"
></ezj-container>
<!--
<ezj-tab-form
title=
"填写报名表"
:tabs=
"tabs"
></ezj-tab-form>
-->
<!--
<ezj-tabs
title=
"填写报名表"
v-model=
"activeName"
>
<ezj-tab-pane
label=
"个人信息"
name=
"one"
:required=
"true"
>
<ezj-form
:options=
"formOptions"
:model=
"formModel"
:items=
"formItems"
@
submit=
"onSubmit"
></ezj-form>
</ezj-tab-pane>
<ezj-tab-pane
label=
"教育背景"
name=
"two"
:required=
"true"
>
<ezj-form
:options=
"formOptions"
:model=
"formModel"
:items=
"formItems"
@
submit=
"onSubmit"
></ezj-form>
</ezj-tab-pane>
<ezj-tab-pane
label=
"工作经验"
name=
"three"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"学习目的"
name=
"four"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"资料上传"
name=
"five"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"所受培训"
name=
"six"
></ezj-tab-pane>
<ezj-tab-pane
label=
"荣誉奖励"
name=
"seven"
></ezj-tab-pane>
<ezj-tab-pane
label=
"最终检查"
name=
"eight"
:required=
"true"
></ezj-tab-pane>
<ezj-tab-pane
label=
"申请声明"
name=
"nine"
:required=
"true"
></ezj-tab-pane>
</ezj-tabs>
-->
</div>
</
template
>
<
script
>
export
default
{
name
:
'app'
,
data
()
{
return
{
menus
:
[
{
id
:
'0'
,
title
:
'填写报名表'
,
isActive
:
true
,
hasShadow
:
true
,
children
:
[
{
id
:
'0-1'
,
title
:
'个人信息'
,
showProgress
:
true
,
progress
:
0
,
get
:
{
action
:
'/zws/v1/enrollment/profiles?project_id=1001'
,
callback
(
data
)
{
data
.
date_of_starting_to_work
=
data
.
date_of_starting_to_work
+
''
return
data
}
},
update
:
{
action
:
'/zws/v1/enrollment/profiles'
,
data
:
{
project_id
:
1001
},
callback
(
data
)
{
return
data
}
},
form
:
{
options
:
{
labelWidth
:
'160px'
},
items
:
[
{
'type'
:
'input-form'
,
'label'
:
'姓名'
,
'label-width'
:
'160px'
,
'required'
:
true
,
'model'
:
'real_name_cn'
,
'model-width'
:
'300px'
,
'placeholder'
:
'请输入姓名'
},
{
'type'
:
'input-form'
,
'label'
:
'手机号'
,
'label-width'
:
'160px'
,
'required'
:
true
,
'model'
:
'phone_number'
,
'model-width'
:
'300px'
,
'placeholder'
:
'请输入手机号'
},
{
'type'
:
'input-form'
,
'label'
:
'邮箱'
,
'label-width'
:
'160px'
,
'required'
:
true
,
'model'
:
'email'
,
'model-width'
:
'300px'
,
'placeholder'
:
'请输入邮箱'
},
{
type
:
'select-form'
,
values
:
[
{
label
:
'居民身份证'
,
value
:
0
},
{
label
:
'港澳台身份证'
,
value
:
1
},
{
label
:
'护照号'
,
value
:
2
},
{
label
:
'军官证'
,
value
:
3
},
{
label
:
'其他'
,
value
:
9
}
],
label
:
'证件类型'
,
model
:
'id_type'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'证件号码'
,
model
:
'id_number'
,
required
:
true
},
{
type
:
'date-picker-form'
,
elemType
:
'date'
,
label
:
'出生日期'
,
model
:
'birthday'
,
required
:
true
,
attrs
:
{
'value-format'
:
'yyyy-MM-dd'
}
},
{
type
:
'radio-group-form'
,
values
:
[
{
label
:
'男'
,
value
:
1
},
{
label
:
'女'
,
value
:
2
}
],
label
:
'性别'
,
model
:
'gender'
,
required
:
true
},
{
type
:
'select-form'
,
values
:
[
{
label
:
'中国'
,
value
:
1
},
{
label
:
'其他国家'
,
value
:
9
}
],
label
:
'国籍'
,
model
:
'nationality'
,
required
:
true
},
{
type
:
'date-picker-form'
,
elemType
:
'year'
,
label
:
'参加工作年份'
,
model
:
'date_of_starting_to_work'
,
required
:
true
,
attrs
:
{
'value-format'
:
'yyyy'
}
},
{
type
:
'input-form'
,
label
:
'手机号'
,
model
:
'phone_number'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'邮箱'
,
model
:
'email'
,
required
:
true
,
hint
:
'(后续报名信息将发送至此邮箱,请认真填写)'
},
{
type
:
'input-form'
,
label
:
'QQ号'
,
model
:
'qq_account'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'微信号'
,
model
:
'we_chat_account'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'邮寄地址'
,
model
:
'mailing_address'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'紧急联系人'
,
model
:
'emergency_contact_name'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'紧急联系电话'
,
model
:
'emergency_contacts_phone'
,
required
:
true
},
{
type
:
'select-form'
,
values
:
[
{
label
:
'请选择'
,
value
:
0
},
{
label
:
'四级'
,
value
:
4
},
{
label
:
'六级'
,
value
:
3
},
{
label
:
'托福'
,
value
:
1
},
{
label
:
'雅思'
,
value
:
2
}
],
label
:
'英语水平'
,
model
:
'english_level'
,
required
:
true
},
{
type
:
'input-form'
,
label
:
'托福/雅思成绩'
,
model
:
'english_score'
,
required
:
true
},
{
type
:
'select-form'
,
values
:
[
{
label
:
'请选择'
,
value
:
0
},
{
label
:
'紫荆教育官方网站'
,
value
:
11
},
{
label
:
'紫荆教育官方微信公众号'
,
value
:
12
},
{
label
:
'紫荆教育学位项目老学员推荐'
,
value
:
13
},
{
label
:
'紫荆教育Kelley项目系列活动'
,
value
:
14
},
{
label
:
'紫荆教育其他活动公开课、大讲堂、沙龙等'
,
value
:
15
},
{
label
:
'紫荆教育员工或者老师推荐'
,
value
:
16
},
{
label
:
'公司人力资源推荐'
,
value
:
17
},
{
label
:
'报纸杂志网站广告微博微信公众号论坛等第三方媒体、社交平台'
,
value
:
18
},
{
label
:
'网络搜索,如百度、必应、谷歌等'
,
value
:
19
},
{
label
:
'其他'
,
value
:
9
}
],
label
:
'了解途径'
,
model
:
'channel'
,
required
:
true
}
]
}
},
{
id
:
'0-2'
,
title
:
'教育背景'
,
showProgress
:
true
,
progress
:
0
,
get
:
{
action
:
'/zws/v1/enrollment/profiles?project_id=1001'
,
callback
(
data
)
{
const
{
start_date
:
startDate
,
end_date
:
endDate
}
=
data
if
(
startDate
)
{
data
.
times
=
[
startDate
+
''
,
endDate
+
''
]
}
return
data
}
},
update
:
{
action
:
'/zws/v1/enrollment/profiles'
,
data
:
{
project_id
:
1001
},
callback
(
data
)
{
let
[
startDate
,
endDate
]
=
data
.
times
data
.
start_date
=
startDate
data
.
end_date
=
endDate
return
data
}
},
form
:
{
hasAdd
:
true
,
options
:
{
labelWidth
:
'160px'
},
items
:
[
{
type
:
'date-picker-form'
,
elemType
:
'monthrange'
,
label
:
'教育时间'
,
model
:
'times'
,
required
:
true
,
attrs
:
{
'value-format'
:
'yyyy-MM'
}
},
{
type
:
'input-form'
,
label
:
'学校名称'
,
model
:
'school_name_cn'
,
rules
:
[
{
required
:
true
,
message
:
'请输入学校名称'
,
trigger
:
'blur'
}
]
},
{
type
:
'input-form'
,
label
:
'学校所在国家'
,
model
:
'school_country'
,
rules
:
[
{
required
:
true
,
message
:
'请输入学校所在国家'
,
trigger
:
'blur'
}
]
},
{
type
:
'input-form'
,
label
:
'学校所在城市'
,
model
:
'school_city'
,
rules
:
[
{
required
:
true
,
message
:
'请输入学校所在城市'
,
trigger
:
'blur'
}
]
},
{
type
:
'input-form'
,
label
:
'专业名称'
,
model
:
'major_cn'
,
rules
:
[
{
required
:
true
,
message
:
'请输入专业名称'
,
trigger
:
'blur'
}
]
},
{
type
:
'select-form'
,
values
:
[
{
label
:
'请选择'
,
value
:
0
},
{
label
:
'专科'
,
value
:
1
},
{
label
:
'本科'
,
value
:
2
},
{
label
:
'本科/学士'
,
value
:
3
},
{
label
:
'硕士研究生'
,
value
:
4
},
{
label
:
'研究生/硕士'
,
value
:
5
},
{
label
:
'博士研究生'
,
value
:
6
},
{
label
:
'研究生/博士'
,
value
:
7
},
{
label
:
'其他'
,
value
:
9
}
],
label
:
'学历/学位'
,
model
:
'degree'
}
]
}
},
{
id
:
'0-3'
,
title
:
'工作经验'
,
progress
:
0
},
{
id
:
'0-4'
,
title
:
'学习目的'
,
progress
:
0
},
{
id
:
'0-5'
,
title
:
'资料上传'
,
progress
:
0
},
{
id
:
'0-6'
,
title
:
'所受培训'
,
progress
:
0
},
{
id
:
'0-7'
,
title
:
'最终检查'
,
progress
:
0
},
{
id
:
'0-8'
,
title
:
'申请声明'
,
progress
:
0
}
]
},
{
id
:
'1'
,
title
:
'办理入学'
,
isGroup
:
true
,
children
:
[
{
title
:
'必填项'
,
children
:
[
{
id
:
'1-1'
,
title
:
'入学协议'
},
{
id
:
'1-2'
,
title
:
'缴费凭证'
}
]
}
]
}
]
}
},
methods
:
{
onSubmit
(
data
)
{
console
.
log
(
data
)
}
}
}
</
script
>
examples/main.js
浏览文件 @
cad3f115
import
Vue
from
'vue'
import
App
from
'./App.vue'
// import App from './App-sofia.vue'
import
VueForm
from
'../src/index'
Vue
.
use
(
VueForm
)
...
...
src/components/elem-form/date-picker-form/src/datePickerForm.vue
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label || ''"
:label-width=
"item.labelWidth || item['label-width'] || '
100px
'"
:label-width=
"item.labelWidth || item['label-width'] || ''"
:required=
"item.required || false"
:rules=
"item.rules || []"
:size=
"item.size"
...
...
src/components/elem-form/date-picker-from-to-form/src/datePickerFromToForm.vue
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label || ''"
:label-width=
"item.labelWidth || item['label-width'] || '
100px
'"
:label-width=
"item.labelWidth || item['label-width'] || ''"
:required=
"item.required || false"
:rules=
"item.rules || []"
:size=
"item.size"
...
...
src/components/elem-form/input-form/elemInfo.md
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
| ------- | ------------------------- | ------- | ----- |
|
`type`
| 类型:
`String`
; 说明:组件类型名 | 自定义字段 |
`input-form`
|
|
`label`
| 类型:
`String`
; 说明:组件左侧显示名称 | element-ui el-form-item对应字段 |
`''`
|
|
`label-width`
| 类型:
`String`
; 说明:组件左侧显示名称宽度(加单位) | element-ui el-form-item对应字段 |
`''`
|
|
`label-width`
| 类型:
`String`
; 说明:组件左侧显示名称宽度(加单位)
,父级设置可以子级继承
| element-ui el-form-item对应字段 |
`''`
|
|
`required`
| 类型:
`Boolean`
; 说明:标识是否必填 | element-ui el-form-item对应字段 |
`false`
|
|
`disabled`
| 类型:
`Boolean`
; 说明:标识是否只读 | element-ui el-form-item对应字段 |
`false`
|
|
`model`
| 类型:
`String`
; 说明:表单提交name值和回显对照字段 | 自定义字段 |
`''`
|
...
...
@@ -20,7 +20,7 @@
'label'
:
'姓名'
,
'label-width'
:
'160px'
,
'required'
:
false
,
'disabled'
:
false
'disabled'
:
false
,
'model'
:
'real_name_cn'
,
'model-width'
:
''
,
'placeholder'
:
'请输入姓名'
,
...
...
src/components/elem-form/input-form/src/inputForm.vue
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label || ''"
:label-width=
"item.labelWidth || item['label-width'] || '
100px
'"
:label-width=
"item.labelWidth || item['label-width'] || ''"
:required=
"item.required || false"
:rules=
"item.rules || []"
:size=
"item.size"
...
...
src/components/elem-form/radio-group-form/src/radioGroupForm.vue
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label || ''"
:label-width=
"item.labelWidth || item['label-width'] || '
100px
'"
:label-width=
"item.labelWidth || item['label-width'] || ''"
:required=
"item.required || false"
:rules=
"item.rules || []"
:size=
"item.size"
...
...
src/components/elem-form/select-form/src/selectForm.vue
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label || ''"
:label-width=
"item.labelWidth || item['label-width'] || '
100px
'"
:label-width=
"item.labelWidth || item['label-width'] || ''"
:required=
"item.required || false"
:rules=
"item.rules || []"
:size=
"item.size"
...
...
src/components/elem-form/textarea-form/src/textareaForm.vue
浏览文件 @
cad3f115
...
...
@@ -4,7 +4,7 @@
:key=
"item.model"
:prop=
"item.model"
:label=
"item.label || ''"
:label-width=
"item.labelWidth || item['label-width'] || '
100px
'"
:label-width=
"item.labelWidth || item['label-width'] || ''"
:required=
"item.required || false"
:rules=
"item.rules || []"
:size=
"item.size"
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论