1
1
<template >
2
2
<Dialog :title =" dialogTitle" v-model =" dialogVisible" :width =" 820" >
3
- <el-form ref =" formRef" :model =" formData" :rules =" formRules" label-width =" 110px" v-loading =" formLoading" >
3
+ <el-form
4
+ ref =" formRef"
5
+ :model =" formData"
6
+ :rules =" formRules"
7
+ label-width =" 110px"
8
+ v-loading =" formLoading"
9
+ >
4
10
<el-row :gutter =" 20" >
5
11
<el-col :span =" 12" >
6
12
<el-form-item label =" 姓名" prop =" name" >
9
15
</el-col >
10
16
<el-col :span =" 12" >
11
17
<el-form-item label =" 负责人" prop =" ownerUserId" >
12
- <el-select v-model =" formData.ownerUserId" placeholder =" 请选择负责人" value-key =" id" lable-key =" nickname" >
13
- <el-option v-for =" item in userList" :key =" item.id" :label =" item.nickname" :value =" item.id" />
18
+ <el-select
19
+ v-model =" formData.ownerUserId"
20
+ placeholder =" 请选择负责人"
21
+ value-key =" id"
22
+ lable-key =" nickname"
23
+ >
24
+ <el-option
25
+ v-for =" item in userList"
26
+ :key =" item.id"
27
+ :label =" item.nickname"
28
+ :value =" item.id"
29
+ />
14
30
</el-select >
15
31
</el-form-item >
16
32
</el-col >
23
39
</el-select >
24
40
</el-form-item >
25
41
</el-col >
26
- <el-col :span =" 12" ><el-form-item label =" 性别" prop =" sex" >
42
+ <el-col :span =" 12"
43
+ ><el-form-item label =" 性别" prop =" sex" >
27
44
<el-select v-model =" formData.sex" placeholder =" 请选择" >
28
45
<el-option
29
- v-for =" dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" :key =" dict.value"
30
- :label =" dict.label" :value =" dict.value" />
31
- </el-select >
32
- </el-form-item ></el-col >
46
+ v-for =" dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
47
+ :key =" dict.value"
48
+ :label =" dict.label"
49
+ :value =" dict.value"
50
+ />
51
+ </el-select > </el-form-item
52
+ ></el-col >
33
53
</el-row >
34
54
<el-row >
35
55
<el-col :span =" 12" >
36
56
<el-form-item label =" 手机号" prop =" mobile" >
37
- <el-input input-style =" width:190px;" v-model =" formData.mobile" placeholder =" 请输入手机号" />
57
+ <el-input
58
+ input-style =" width:190px;"
59
+ v-model =" formData.mobile"
60
+ placeholder =" 请输入手机号"
61
+ />
38
62
</el-form-item >
39
63
</el-col >
40
64
<el-col :span =" 12" >
@@ -46,7 +70,11 @@ v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" :key="dict.value"
46
70
<el-row >
47
71
<el-col :span =" 12" >
48
72
<el-form-item label =" 邮箱" prop =" email" >
49
- <el-input input-style =" width:190px;" v-model =" formData.email" placeholder =" 请输入邮箱" />
73
+ <el-input
74
+ input-style =" width:190px;"
75
+ v-model =" formData.email"
76
+ placeholder =" 请输入邮箱"
77
+ />
50
78
</el-form-item >
51
79
</el-col >
52
80
<el-col :span =" 12" >
@@ -58,55 +86,81 @@ v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" :key="dict.value"
58
86
<el-row >
59
87
<el-col :span =" 12" >
60
88
<el-form-item label =" 微信" prop =" wechat" >
61
- <el-input input-style =" width:190px;" v-model =" formData.wechat" placeholder =" 请输入微信" />
89
+ <el-input
90
+ input-style =" width:190px;"
91
+ v-model =" formData.wechat"
92
+ placeholder =" 请输入微信"
93
+ />
62
94
</el-form-item >
63
95
</el-col >
64
- <el-col :span =" 12" > <el-form-item label =" 下次联系时间" prop =" nextTime" >
65
- <el-date-picker v-model =" formData.nextTime" type =" date" value-format =" x" placeholder =" 选择下次联系时间" />
96
+ <el-col :span =" 12" >
97
+ <el-form-item label =" 下次联系时间" prop =" nextTime" >
98
+ <el-date-picker
99
+ v-model =" formData.nextTime"
100
+ type =" date"
101
+ value-format =" x"
102
+ placeholder =" 选择下次联系时间"
103
+ />
66
104
</el-form-item >
67
105
</el-col >
68
106
</el-row >
69
107
<el-row >
70
108
<el-col :span =" 12" >
71
109
<el-form-item label =" 所在地" prop =" areaId" >
72
110
<el-tree-select
73
- v-model =" formData.areaId" :data =" areaList" :props =" defaultProps"
74
- :render-after-expand =" true" />
111
+ v-model =" formData.areaId"
112
+ :data =" areaList"
113
+ :props =" defaultProps"
114
+ :render-after-expand =" true"
115
+ />
75
116
</el-form-item >
76
117
</el-col >
77
118
<el-col :span =" 12" >
78
119
<el-form-item label =" 地址" prop =" address" >
79
- <el-input input-style =" width:190px;" v-model =" formData.address" placeholder =" 请输入地址" />
120
+ <el-input
121
+ input-style =" width:190px;"
122
+ v-model =" formData.address"
123
+ placeholder =" 请输入地址"
124
+ />
80
125
</el-form-item >
81
- </el-col >
82
- </ el-row ><el-row >
126
+ </el-col > </ el-row
127
+ ><el-row >
83
128
<el-col :span =" 12" >
84
129
<el-form-item label =" 直属上级" prop =" parentId" >
85
130
<el-select v-model =" formData.parentId" placeholder =" 请选择" >
86
131
<el-option
87
- v-for =" item in allContactList" :key =" item.id" :label =" item.name" :value =" item.id"
88
- :disabled =" item.id == formData.id" />
132
+ v-for =" item in allContactList"
133
+ :key =" item.id"
134
+ :label =" item.name"
135
+ :value =" item.id"
136
+ :disabled =" item.id == formData.id"
137
+ />
89
138
</el-select >
90
139
</el-form-item >
91
140
</el-col >
92
- <el-col :span =" 12" > <el-form-item label =" 职位" prop =" post" >
141
+ <el-col :span =" 12" >
142
+ <el-form-item label =" 职位" prop =" post" >
93
143
<el-input input-style =" width:190px;" v-model =" formData.post" placeholder =" 请输入职位" />
94
144
</el-form-item >
95
- </el-col >
96
- </el-row ><el-row >
97
- <el-col :span =" 12" ><el-form-item label =" 是否关键决策人" prop =" master" style =" width : 400px " >
145
+ </el-col > </el-row
146
+ ><el-row >
147
+ <el-col :span =" 12"
148
+ ><el-form-item label =" 是否关键决策人" prop =" master" style =" width : 400px " >
98
149
<el-radio-group v-model =" formData.master" >
99
150
<el-radio
100
- v-for =" dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)" :key =" dict.value"
101
- :label =" dict.value" >
151
+ v-for =" dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
152
+ :key =" dict.value"
153
+ :label =" dict.value"
154
+ >
102
155
{{ dict.label }}
103
156
</el-radio >
104
157
</el-radio-group >
105
158
</el-form-item >
106
159
</el-col >
107
160
</el-row >
108
161
<el-row >
109
- <el-col :span =" 24" ><el-form-item label =" 备注" prop =" remark" >
162
+ <el-col :span =" 24"
163
+ ><el-form-item label =" 备注" prop =" remark" >
110
164
<el-input v-model =" formData.remark" placeholder =" 请输入备注" />
111
165
</el-form-item >
112
166
</el-col >
@@ -123,7 +177,6 @@ import * as ContactApi from '@/api/crm/contact'
123
177
import { DICT_TYPE , getIntDictOptions , getBoolDictOptions } from ' @/utils/dict'
124
178
import * as UserApi from ' @/api/system/user'
125
179
import * as CustomerApi from ' @/api/crm/customer'
126
- import { ElTable } from ' element-plus'
127
180
import * as AreaApi from ' @/api/system/area'
128
181
import { defaultProps } from ' @/utils/tree'
129
182
@@ -163,6 +216,7 @@ const formRules = reactive({
163
216
const formRef = ref () // 表单 Ref
164
217
const ownerUserList = ref <any []>([])
165
218
const userList = ref <UserApi .UserVO []>([]) // 用户列表
219
+ // TODO 芋艿:统一的客户选择面板
166
220
const customerList = ref <CustomerApi .CustomerVO []>([]) // 客户列表
167
221
const allContactList = ref ([]) // 所有联系人列表
168
222
/** 打开弹窗 */
0 commit comments