Skip to content

Commit 5358863

Browse files
committed
refactor: 统一处理null数据为'未知'
1 parent 0e15d6c commit 5358863

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

src/views/crm/statistics/customer/components/CustomerDealCycleByArea.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@
1111
<el-card shadow="never" class="mt-16px">
1212
<el-table v-loading="loading" :data="list">
1313
<el-table-column label="序号" align="center" type="index" width="80" />
14-
<el-table-column
15-
label="区域"
16-
align="center"
17-
prop="areaName"
18-
min-width="200"
19-
:formatter="(_, __, val: any) => val ?? '未知'"
20-
/>
14+
<el-table-column label="区域" align="center" prop="areaName" min-width="200" />
2115
<el-table-column
2216
label="成交周期(天)"
2317
align="center"
@@ -112,13 +106,19 @@ const echartsOption = reactive<EChartsOption>({
112106
/** 获取数据并填充图表 */
113107
const fetchAndFill = async () => {
114108
// 1. 加载统计数据
115-
const customerDealCycleByArea = await StatisticsCustomerApi.getCustomerDealCycleByArea(
116-
props.queryParams
117-
)
109+
const customerDealCycleByArea = (
110+
await StatisticsCustomerApi.getCustomerDealCycleByArea(props.queryParams)
111+
).map((s: CrmStatisticsCustomerDealCycleByAreaRespVO) => {
112+
return {
113+
areaName: s.areaName,
114+
customerDealCycle: s.customerDealCycle,
115+
customerDealCount: s.customerDealCount
116+
}
117+
})
118118
// 2.1 更新 Echarts 数据
119119
if (echartsOption.xAxis && echartsOption.xAxis['data']) {
120120
echartsOption.xAxis['data'] = customerDealCycleByArea.map(
121-
(s: CrmStatisticsCustomerDealCycleByAreaRespVO) => s.areaName ?? '未知'
121+
(s: CrmStatisticsCustomerDealCycleByAreaRespVO) => s.areaName
122122
)
123123
}
124124
if (echartsOption.series && echartsOption.series[0] && echartsOption.series[0]['data']) {

src/views/crm/statistics/customer/components/CustomerDealCycleByProduct.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@
1111
<el-card shadow="never" class="mt-16px">
1212
<el-table v-loading="loading" :data="list">
1313
<el-table-column label="序号" align="center" type="index" width="80" />
14-
<el-table-column
15-
label="产品名称"
16-
align="center"
17-
prop="productName"
18-
min-width="200"
19-
:formatter="(_, __, val: any) => val ?? '未知'"
20-
/>
14+
<el-table-column label="产品名称" align="center" prop="productName" min-width="200" />
2115
<el-table-column
2216
label="成交周期(天)"
2317
align="center"
@@ -112,13 +106,19 @@ const echartsOption = reactive<EChartsOption>({
112106
/** 获取数据并填充图表 */
113107
const fetchAndFill = async () => {
114108
// 1. 加载统计数据
115-
const customerDealCycleByProduct = await StatisticsCustomerApi.getCustomerDealCycleByProduct(
116-
props.queryParams
117-
)
109+
const customerDealCycleByProduct = (
110+
await StatisticsCustomerApi.getCustomerDealCycleByProduct(props.queryParams)
111+
).map((s: CrmStatisticsCustomerDealCycleByProductRespVO) => {
112+
return {
113+
productName: s.productName ?? '未知',
114+
customerDealCycle: s.customerDealCount,
115+
customerDealCount: s.customerDealCount
116+
}
117+
})
118118
// 2.1 更新 Echarts 数据
119119
if (echartsOption.xAxis && echartsOption.xAxis['data']) {
120120
echartsOption.xAxis['data'] = customerDealCycleByProduct.map(
121-
(s: CrmStatisticsCustomerDealCycleByProductRespVO) => s.productName ?? '未知'
121+
(s: CrmStatisticsCustomerDealCycleByProductRespVO) => s.productName
122122
)
123123
}
124124
if (echartsOption.series && echartsOption.series[0] && echartsOption.series[0]['data']) {

0 commit comments

Comments
 (0)