File tree Expand file tree Collapse file tree 4 files changed +59
-4
lines changed Expand file tree Collapse file tree 4 files changed +59
-4
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import request from '@/config/axios'
3
3
export interface CustomerVO {
4
4
id : number
5
5
name : string
6
+ industryId : number
7
+ level : number
8
+ source : number
6
9
followUpStatus : boolean
7
10
lockStatus : boolean
8
11
mobile : string
Original file line number Diff line number Diff line change @@ -188,5 +188,8 @@ export enum DICT_TYPE {
188
188
189
189
// ========== CRM - 客户管理模块 ==========
190
190
CRM_RECEIVABLE_CHECK_STATUS = 'crm_receivable_check_status' ,
191
- CRM_RETURN_TYPE = 'crm_return_type'
191
+ CRM_RETURN_TYPE = 'crm_return_type' ,
192
+ CRM_CUSTOMER_INDUSTRY = 'crm_customer_industry' ,
193
+ CRM_CUSTOMER_LEVEL = 'crm_customer_level' ,
194
+ CRM_CUSTOMER_SOURCE = 'crm_customer_source'
192
195
}
Original file line number Diff line number Diff line change 13
13
<el-form-item label =" 手机" prop =" mobile" >
14
14
<el-input v-model =" formData.mobile" placeholder =" 请输入手机" />
15
15
</el-form-item >
16
+ <el-form-item label =" 所属行业" prop =" industryId" >
17
+ <el-select v-model =" formData.industryId" placeholder =" 请选择所属行业" >
18
+ <el-option
19
+ v-for =" dict in getStrDictOptions(DICT_TYPE.CRM_CUSTOMER_INDUSTRY)"
20
+ :key =" dict.value + ''"
21
+ :label =" dict.label"
22
+ :value =" dict.value"
23
+ />
24
+ </el-select >
25
+ </el-form-item >
26
+ <el-form-item label =" 客户等级" prop =" level" >
27
+ <el-select v-model =" formData.level" placeholder =" 请选择客户等级" >
28
+ <el-option
29
+ v-for =" dict in getStrDictOptions(DICT_TYPE.CRM_CUSTOMER_LEVEL)"
30
+ :key =" dict.value + ''"
31
+ :label =" dict.label"
32
+ :value =" dict.value"
33
+ />
34
+ </el-select >
35
+ </el-form-item >
36
+ <el-form-item label =" 客户来源" prop =" source" >
37
+ <el-select v-model =" formData.source" placeholder =" 请选择客户来源" >
38
+ <el-option
39
+ v-for =" dict in getStrDictOptions(DICT_TYPE.CRM_CUSTOMER_SOURCE)"
40
+ :key =" dict.value + ''"
41
+ :label =" dict.label"
42
+ :value =" dict.value"
43
+ />
44
+ </el-select >
45
+ </el-form-item >
16
46
<el-form-item label =" 电话" prop =" telephone" >
17
47
<el-input v-model =" formData.telephone" placeholder =" 请输入电话" />
18
48
</el-form-item >
56
86
</Dialog >
57
87
</template >
58
88
<script setup lang="ts">
59
- import { DICT_TYPE , getBoolDictOptions } from ' @/utils/dict'
89
+ import { DICT_TYPE , getStrDictOptions } from ' @/utils/dict'
60
90
import * as CustomerApi from ' @/api/crm/customer'
61
91
62
92
const { t } = useI18n () // 国际化
@@ -70,6 +100,9 @@ const formData = ref({
70
100
id: undefined ,
71
101
name: undefined ,
72
102
mobile: undefined ,
103
+ industryId: undefined ,
104
+ level: undefined ,
105
+ source: undefined ,
73
106
telephone: undefined ,
74
107
website: undefined ,
75
108
qq: undefined ,
@@ -135,9 +168,10 @@ const resetForm = () => {
135
168
formData .value = {
136
169
id: undefined ,
137
170
name: undefined ,
138
- followUpStatus: undefined ,
139
- lockStatus: undefined ,
140
171
mobile: undefined ,
172
+ industryId: undefined ,
173
+ level: undefined ,
174
+ source: undefined ,
141
175
telephone: undefined ,
142
176
website: undefined ,
143
177
qq: undefined ,
Original file line number Diff line number Diff line change 65
65
<dict-tag :type =" DICT_TYPE.INFRA_BOOLEAN_STRING" :value =" scope.row.dealStatus" />
66
66
</template >
67
67
</el-table-column >
68
+ <el-table-column label =" 所属行业" align =" center" prop =" industryId" >
69
+ <template #default =" scope " >
70
+ <dict-tag :type =" DICT_TYPE.CRM_CUSTOMER_INDUSTRY" :value =" scope.row.industryId" />
71
+ </template >
72
+ </el-table-column >
73
+ <el-table-column label =" 客户等级" align =" center" prop =" level" >
74
+ <template #default =" scope " >
75
+ <dict-tag :type =" DICT_TYPE.CRM_CUSTOMER_LEVEL" :value =" scope.row.level" />
76
+ </template >
77
+ </el-table-column >
78
+ <el-table-column label =" 客户来源" align =" center" prop =" source" >
79
+ <template #default =" scope " >
80
+ <dict-tag :type =" DICT_TYPE.CRM_CUSTOMER_SOURCE" :value =" scope.row.source" />
81
+ </template >
82
+ </el-table-column >
68
83
<el-table-column label =" 手机" align =" center" prop =" mobile" />
69
84
<el-table-column label =" 电话" align =" center" prop =" telephone" />
70
85
<el-table-column label =" 网址" align =" center" prop =" website" />
You can’t perform that action at this time.
0 commit comments