1
1
<template >
2
2
<a-card :body-style =" {padding: '24px 32px'}" :bordered =" false" >
3
- <a-form @submit =" handleSubmit" :autoFormCreate = " ( form)=>{this.form = form} " >
3
+ <a-form @submit =" handleSubmit" :form = " form" >
4
4
<a-form-item
5
5
label =" 标题"
6
6
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
7
- :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
8
- fieldDecoratorId =" name"
9
- :fieldDecoratorOptions =" {rules: [{ required: true, message: '请输入标题' }]}"
10
- >
11
- <a-input name =" name" placeholder =" 给目标起个名字" />
7
+ :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }" >
8
+ <a-input
9
+ v-decorator =" {
10
+ id: 'name',
11
+ options: {rules: [{ required: true, message: '请输入标题' }]}
12
+ }"
13
+ name =" name"
14
+ placeholder =" 给目标起个名字" />
12
15
</a-form-item >
13
16
<a-form-item
14
17
label =" 起止日期"
15
18
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
16
- :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
17
- fieldDecoratorId =" buildTime"
18
- :fieldDecoratorOptions =" {rules: [{ required: true, message: '请选择起止日期' }]}"
19
- >
20
- <a-range-picker name =" buildTime" style =" width : 100% " />
19
+ :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }" >
20
+ <a-range-picker
21
+ name =" buildTime"
22
+ style =" width : 100% "
23
+ v-decorator =" {
24
+ id: 'buildTime',
25
+ options: {rules: [{ required: true, message: '请选择起止日期' }]}
26
+ }" />
21
27
</a-form-item >
22
28
<a-form-item
23
29
label =" 目标描述"
24
30
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
25
- :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
26
- fieldDecoratorId =" description"
27
- :fieldDecoratorOptions =" {rules: [{ required: true, message: '请输入目标描述' }]}"
28
- >
29
- <a-textarea rows =" 4" placeholder =" 请输入你阶段性工作目标" />
31
+ :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }" >
32
+ <a-textarea
33
+ v-decorator =" {
34
+ id: 'description',
35
+ options: {rules: [{ required: true, message: '请输入目标描述' }]}
36
+ }"
37
+ rows =" 4"
38
+ placeholder =" 请输入你阶段性工作目标" />
30
39
</a-form-item >
31
40
<a-form-item
32
41
label =" 衡量标准"
33
42
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
34
- :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
35
- fieldDecoratorId =" type"
36
- :fieldDecoratorOptions =" {rules: [{ required: true, message: '请输入衡量标准' }]}"
37
- >
38
- <a-textarea rows =" 4" placeholder =" 请输入衡量标准" />
43
+ :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }" >
44
+ <a-textarea
45
+ v-decorator =" {
46
+ id: 'type',
47
+ options: {rules: [{ required: true, message: '请输入衡量标准' }]}
48
+ }"
49
+ rows =" 4"
50
+ placeholder =" 请输入衡量标准" />
39
51
</a-form-item >
40
52
<a-form-item
41
53
label =" 客户"
42
54
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
43
- :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
44
- :required =" false"
45
- >
46
- <a-input placeholder =" 请描述你服务的客户,内部客户直接 @姓名/工号" />
55
+ :wrapperCol =" {lg: {span: 10}, sm: {span: 17} }" >
56
+ <a-input
57
+ placeholder =" 请描述你服务的客户,内部客户直接 @姓名/工号"
58
+ v-decorator =" {
59
+ id: 'customer',
60
+ options: {rules: [{ required: true, message: '请描述你服务的客户' }]}
61
+ }" />
47
62
</a-form-item >
48
63
<a-form-item
49
64
label =" 邀评人"
50
65
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
51
66
:wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
52
67
:required =" false"
53
68
>
54
- <a-input placeholder =" 请直接 @姓名/工号,最多可邀请 5 人" />
69
+ <a-input placeholder =" 请直接 @姓名/工号,最多可邀请 5 人" />
55
70
</a-form-item >
56
71
<a-form-item
57
72
label =" 权重"
58
73
:labelCol =" {lg: {span: 7}, sm: {span: 7}}"
59
74
:wrapperCol =" {lg: {span: 10}, sm: {span: 17} }"
60
75
:required =" false"
61
76
>
62
- <a-input-number :min =" 0" :max =" 100" />
77
+ <a-input-number :min =" 0" :max =" 100" />
63
78
<span > %</span >
64
79
</a-form-item >
65
80
<a-form-item
95
110
96
111
<script >
97
112
export default {
98
- name: " BaseForm" ,
113
+ name: ' BaseForm' ,
99
114
data () {
100
115
return {
101
116
description: ' 表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。' ,
102
117
value: 1 ,
103
118
104
119
// form
105
- form: null ,
120
+ form: this . $form . createForm ( this ) ,
106
121
107
122
}
108
123
},
120
135
}
121
136
}
122
137
}
123
- </script >
124
-
125
- <style scoped>
126
-
127
- </style >
138
+ </script >
0 commit comments