diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue b/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue index 182b9a28..e3222c55 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/views/efcode/report/statistics_enterprise/index.vue @@ -152,13 +152,7 @@ const loadTab1Data = async () => { // areaStatList.value = areaRes.data || []; // 写死数据(区域企业数量统计) - overviewData.value = { - total: 4439216, - existCount: 0, - cancelledCount: 0, - areaLabel: '全市' - }; - areaStatList.value = [ + const fixedList: EnterpriseAreaStatVo[] = [ { name: '宝安区', totalNumber: 984119, existNumber: 0, sort: 1 }, { name: '龙岗区', totalNumber: 966252, existNumber: 0, sort: 2 }, { name: '福田区', totalNumber: 615441, existNumber: 0, sort: 3 }, @@ -171,6 +165,28 @@ const loadTab1Data = async () => { { name: '大鹏新区', totalNumber: 29258, existNumber: 0, sort: 10 }, { name: '深汕特别合作区', totalNumber: 11411, existNumber: 0, sort: 11 } ]; + + // “其他”数据从接口获取 + try { + const areaRes = await listByArea(queryParams); + const otherItem = (areaRes.data || []).find( + (item: EnterpriseAreaStatVo) => item.name === '其他' + ); + if (otherItem) { + fixedList.push(otherItem); + } + } catch (e) { + console.error('获取"其他"数据失败', e); + } + + areaStatList.value = fixedList; + // 总数 = 所有区域(含其他)合计 + overviewData.value = { + total: fixedList.reduce((sum, item) => sum + (item.totalNumber || 0), 0), + existCount: 0, + cancelledCount: 0, + areaLabel: '全市' + }; areaPageNum.value = 1; } finally { loading1.value = false;