Skip to content

Commit 526172a

Browse files
committed
crm:code review 客户配置管理
1 parent c06223d commit 526172a

File tree

6 files changed

+21
-24
lines changed

6 files changed

+21
-24
lines changed

src/views/crm/customer/detail/index.vue

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<template>
2+
<!-- TODO @wanwan:要不要把上面这一整块,搞成一个组件,就是把 下面 + Details + BasitcInfo 合并成一个 -->
23
<div v-loading="loading">
34
<div class="flex items-start justify-between">
45
<div>
@@ -74,20 +75,20 @@
7475
<el-tab-pane label="客户关系" lazy> 客户关系</el-tab-pane>
7576
<!-- TODO wanwan 以下标签上的数量需要接口统计返回 -->
7677
<el-tab-pane label="联系人" lazy>
77-
<template #label> 联系人<el-badge :value="12" class="item" type="primary" /> </template>
78+
<template #label> 联系人<el-badge class="item" type="primary" /> </template>
7879
联系人
7980
</el-tab-pane>
8081
<el-tab-pane label="团队成员" lazy>
81-
<template #label> 团队成员<el-badge :value="2" class="item" type="primary" /> </template>
82+
<template #label> 团队成员<el-badge class="item" type="primary" /> </template>
8283
团队成员
8384
</el-tab-pane>
8485
<el-tab-pane label="商机" lazy> 商机</el-tab-pane>
8586
<el-tab-pane label="合同" lazy>
86-
<template #label> 合同<el-badge :value="3" class="item" type="primary" /> </template>
87+
<template #label> 合同<el-badge class="item" type="primary" /> </template>
8788
合同
8889
</el-tab-pane>
8990
<el-tab-pane label="回款" lazy>
90-
<template #label> 回款<el-badge :value="4" class="item" type="primary" /> </template>
91+
<template #label> 回款<el-badge class="item" type="primary" /> </template>
9192
回款
9293
</el-tab-pane>
9394
<el-tab-pane label="回访" lazy> 回访</el-tab-pane>
@@ -116,14 +117,12 @@ const { currentRoute } = useRouter() // 路由
116117
const id = Number(route.params.id)
117118
const loading = ref(true) // 加载中
118119
119-
// 客户详情
120-
const customer = ref<CustomerApi.CustomerVO>({} as CustomerApi.CustomerVO)
121-
122120
/**
123121
* 获取详情
124122
*
125123
* @param id
126124
*/
125+
const customer = ref<CustomerApi.CustomerVO>({} as CustomerApi.CustomerVO) // 客户详情
127126
const getCustomerData = async (id: number) => {
128127
loading.value = true
129128
try {

src/views/crm/customerLimitConfig/CustomerLimitConfDetails.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,3 @@ onMounted(() => {
144144
getList()
145145
})
146146
</script>
147-
<style scoped lang="scss"></style>

src/views/crm/customerLimitConfig/CustomerLimitConfigForm.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ const formRules = reactive({
8383
maxCount: [{ required: true, message: '数量上限不能为空', trigger: 'blur' }]
8484
})
8585
const formRef = ref() // 表单 Ref
86+
// TODO @芋艿:看看怎么搞个部门选择组件
8687
const deptTree = ref() // 部门树形结构
8788
const userTree = ref() // 用户树形结构
8889
@@ -179,6 +180,7 @@ const getUserTree = async () => {
179180
handleUserData(userTree.value, deptUserMap)
180181
}
181182
183+
// TODO @芋艿:看看怎么搞个用户选择的组件
182184
/**
183185
* 处理用户树
184186
*

src/views/crm/customerLimitConfig/customerLimitConf.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// TODO 可以挪到它对应的 api.ts 文件里哈
12
/**
23
* 客户限制配置类型
34
*/

src/views/crm/customerLimitConfig/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<template>
22
<!-- 列表 -->
33
<ContentWrap>
4-
<el-tabs tab-position="left">
4+
<el-tabs>
55
<el-tab-pane label="拥有客户数限制">
6+
<!-- TODO @wanwan:CustomerLimitConfigList,因为它是列表哈 -->
67
<CustomerLimitConfDetails :confType="LimitConfType.CUSTOMER_QUANTITY_LIMIT" />
78
</el-tab-pane>
89
<el-tab-pane label="锁定客户数限制">
@@ -11,7 +12,6 @@
1112
</el-tabs>
1213
</ContentWrap>
1314
</template>
14-
1515
<script setup lang="ts">
1616
import CustomerLimitConfDetails from '@/views/crm/customerLimitConfig/CustomerLimitConfDetails.vue'
1717
import { LimitConfType } from '@/views/crm/customerLimitConfig/customerLimitConf'

src/views/crm/customerPoolConf/index.vue

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,20 @@
88
v-loading="formLoading"
99
>
1010
<el-card shadow="never">
11+
<!-- 操作 -->
1112
<template #header>
1213
<div class="flex items-center justify-between">
1314
<CardTitle title="客户公海规则设置" />
1415
<el-button
1516
type="primary"
1617
@click="onSubmit"
1718
v-hasPermi="['crm:customer-pool-config:update']"
18-
>保存</el-button
1919
>
20+
保存
21+
</el-button>
2022
</div>
2123
</template>
22-
24+
<!-- 表单 -->
2325
<el-form-item label="客户公海规则设置" prop="enabled">
2426
<el-radio-group v-model="formData.enabled" class="ml-4">
2527
<el-radio :label="false" size="large">不启用</el-radio>
@@ -41,22 +43,19 @@
4143
</el-form-item>
4244
<div v-if="formData.notifyEnabled">
4345
<el-form-item>
44-
提前
45-
<el-input-number class="mx-2" v-model="formData.notifyDays" />
46-
天提醒
46+
提前 <el-input-number class="mx-2" v-model="formData.notifyDays" /> 天提醒
4747
</el-form-item>
4848
</div>
4949
</div>
5050
</el-card>
5151
</el-form>
5252
</ContentWrap>
5353
</template>
54-
5554
<script setup lang="ts">
5655
import * as CustomerPoolConfApi from '@/api/crm/customerPoolConf'
5756
import { CardTitle } from '@/components/Card'
58-
import { CustomerPoolConfigVO } from '@/api/crm/customerPoolConf'
5957
58+
// TODO @wanwan:CustomerPoolConf =》 CustomerPoolConfig;另外,我们在 crm 目录下,新建一个 config 目录,然后把 customerPoolConfig 和 customerLimitConfig 都挪进
6059
defineOptions({ name: 'CustomerPoolConf' })
6160
6261
const message = useMessage() // 消息弹窗
@@ -70,15 +69,12 @@ const formData = ref({
7069
notifyEnabled: false,
7170
notifyDays: 0
7271
})
73-
7472
const formRules = reactive({
7573
enabled: [{ required: true, message: '是否启用客户公海不能为空', trigger: 'blur' }]
7674
})
7775
const formRef = ref() // 表单 Ref
7876
79-
/**
80-
* 获取配置
81-
*/
77+
/** 获取配置 */
8278
const getConfig = async () => {
8379
try {
8480
formLoading.value = true
@@ -92,9 +88,7 @@ const getConfig = async () => {
9288
}
9389
}
9490
95-
/**
96-
* 提交配置
97-
*/
91+
/** 提交配置 */
9892
const onSubmit = async () => {
9993
// 校验表单
10094
if (!formRef) return
@@ -113,6 +107,7 @@ const onSubmit = async () => {
113107
}
114108
}
115109
110+
// TODO @wanwan:el-radio-group 选择后,触发会不会更好哈;
116111
watch(
117112
() => formData.value.enabled,
118113
(val: boolean) => {
@@ -124,6 +119,7 @@ watch(
124119
}
125120
}
126121
)
122+
// TODO @wanwan:el-radio-group 选择后,触发会不会更好哈;
127123
watch(
128124
() => formData.value.notifyEnabled,
129125
(val: boolean) => {

0 commit comments

Comments
 (0)