Skip to content

Commit 59cf0c2

Browse files
committed
feat: 调整客户表的字段
1 parent 4cdab6f commit 59cf0c2

File tree

4 files changed

+59
-4
lines changed

4 files changed

+59
-4
lines changed

src/api/crm/customer/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import request from '@/config/axios'
33
export interface CustomerVO {
44
id: number
55
name: string
6+
industryId: number
7+
level: number
8+
source: number
69
followUpStatus: boolean
710
lockStatus: boolean
811
mobile: string

src/utils/dict.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,5 +188,8 @@ export enum DICT_TYPE {
188188

189189
// ========== CRM - 客户管理模块 ==========
190190
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'
192195
}

src/views/crm/customer/CustomerForm.vue

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,36 @@
1313
<el-form-item label="手机" prop="mobile">
1414
<el-input v-model="formData.mobile" placeholder="请输入手机" />
1515
</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>
1646
<el-form-item label="电话" prop="telephone">
1747
<el-input v-model="formData.telephone" placeholder="请输入电话" />
1848
</el-form-item>
@@ -56,7 +86,7 @@
5686
</Dialog>
5787
</template>
5888
<script setup lang="ts">
59-
import { DICT_TYPE, getBoolDictOptions } from '@/utils/dict'
89+
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
6090
import * as CustomerApi from '@/api/crm/customer'
6191
6292
const { t } = useI18n() // 国际化
@@ -70,6 +100,9 @@ const formData = ref({
70100
id: undefined,
71101
name: undefined,
72102
mobile: undefined,
103+
industryId: undefined,
104+
level: undefined,
105+
source: undefined,
73106
telephone: undefined,
74107
website: undefined,
75108
qq: undefined,
@@ -135,9 +168,10 @@ const resetForm = () => {
135168
formData.value = {
136169
id: undefined,
137170
name: undefined,
138-
followUpStatus: undefined,
139-
lockStatus: undefined,
140171
mobile: undefined,
172+
industryId: undefined,
173+
level: undefined,
174+
source: undefined,
141175
telephone: undefined,
142176
website: undefined,
143177
qq: undefined,

src/views/crm/customer/index.vue

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,21 @@
6565
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.dealStatus" />
6666
</template>
6767
</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>
6883
<el-table-column label="手机" align="center" prop="mobile" />
6984
<el-table-column label="电话" align="center" prop="telephone" />
7085
<el-table-column label="网址" align="center" prop="website" />

0 commit comments

Comments
 (0)