From d99177b77bf91cddb7a800242d50ad02b46092c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=B4=A0?= <66666@66.com> Date: Fri, 12 Apr 2024 17:35:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BC=98=E5=8C=96=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E6=95=B0=E5=AD=97=E6=A0=BC=E5=BC=8F=EF=BC=8C=E6=AF=8F?= =?UTF-8?q?=E4=B8=89=E4=BD=8D=E7=94=A8=E8=8B=B1=E6=96=87=E9=80=97=E5=8F=B7?= =?UTF-8?q?=E9=9A=94=E5=BC=80=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/home/index.vue | 118 ++++++++++++++++++++----------- 1 file changed, 78 insertions(+), 40 deletions(-) diff --git a/src/views/modules/home/index.vue b/src/views/modules/home/index.vue index 67332e6f3..3f36e66b6 100644 --- a/src/views/modules/home/index.vue +++ b/src/views/modules/home/index.vue @@ -30,7 +30,10 @@
- {{ pandectData.totalResidents }} + + {{ pandectData.totalResidents }} + +
居民总数
@@ -129,9 +132,9 @@
- {{ - item.content }} + {{ + item.content }}
@@ -153,35 +156,40 @@ style="margin-top: 10px;" v-show="showAll" @click="jumpToJuMin()">更新设置
- - + + - + - - + + - + - + @@ -257,7 +265,7 @@ export default { noticeData: [], activeName: "resi", myChart: {}, - myBarchart:{}, + myBarchart: {}, agencyLevel: '', yData: [ // { @@ -291,8 +299,8 @@ export default { }, computed: { maxTableHeight() { - const _h = this.clientHeight - 610 ; - return _h; + const _h = this.clientHeight - 610; + return _h; }, ...mapGetters(["clientHeight"]), }, @@ -332,6 +340,13 @@ export default { ); }, methods: { + formatNumber(number) { + if (typeof number === 'string') { + // 如果是字符串,去除非数字字符并转为数字类型 + number = parseInt(number.replace(/\D/g, ''), 10); + } + return number.toLocaleString(); + }, initChart() { this.$http.get("/governance/satisfactionOverview/notSatisfactionTrend").then(({ data: { data } }) => { this.myChart = echarts.init(document.getElementById("my_chart")); @@ -395,14 +410,24 @@ export default { }, columnbackgroundStyle({ row, column, rowIndex, columnIndex }) { - if (columnIndex == 3||columnIndex == 4||columnIndex == 5) { - return 'background:#fffcf3;' - } + if (columnIndex == 3 || columnIndex == 4 || columnIndex == 5) { + return 'background:#fffcf3;' + } }, borderH() { this.$http.post("/actual/base/residentCategoryUpdateInfo/getUpdateAndintegrityList").then(({ data: { data } }) => { this.tableList = data + this.tableList.forEach(item => { + // 如果需要格式化的字段是数字类型,则进行格式化 + if (typeof item.total === 'number') { + item.total = this.formatNumberWithCommas(item.total); + } + if (typeof item.nonIntegratedNum === 'number') { + item.nonIntegratedNum = this.formatNumberWithCommas(item.nonIntegratedNum); + } + + }); console.log("请求成功:", data); }); }, @@ -437,7 +462,7 @@ export default { handleClickNotice(item) { if (item.msgType == "community_house") { let { agencyId, gridId, gridName, houseId, houseName, targetId } = item - this.$store.dispatch('saveDataH', { agencyId, gridId, gridName, houseId: targetId, houseName:'房屋详情' }); + this.$store.dispatch('saveDataH', { agencyId, gridId, gridName, houseId: targetId, houseName: '房屋详情' }); this.$router.push({ name: 'house-huaxiang' }); this.$store.state.contentTabs = this.$store.state.contentTabs.map(item => { if (item.name === "house-huaxiang") { @@ -464,7 +489,7 @@ export default { gender, homeId, homeName, - name:'居民详情', + name: '居民详情', resiId: targetId, }); this.$router.push({ name: "jumin-huaxiang" }); @@ -545,6 +570,11 @@ export default { } }, + formatNumberWithCommas(number) { + return new Intl.NumberFormat().format(number); + }, + + //加载组织数据 async getPandectData() { const url = "/actual/base/residentHouseMerge/communityOverview"; @@ -558,7 +588,14 @@ export default { if (code === 0) { if (data) { this.pandectData = data; + for (let key in this.pandectData) { + if (!isNaN(this.pandectData[key])) { + // 如果值可以转换为数字,则进行格式化 + this.pandectData[key] = this.formatNumberWithCommas(parseFloat(this.pandectData[key])); + } + } } + } else { this.$message.error(msg); } @@ -580,15 +617,15 @@ export default { this.$message.error(msg); } }, - handelCLickJump(e){ + handelCLickJump(e) { this.$router.push({ - path: "/main/base-nonIntResi", - query: { - resiCategory: e.residentCategory, - } - }); + path: "/main/base-nonIntResi", + query: { + resiCategory: e.residentCategory, + } + }); }, - + //加载组织数据 async getWarningList() { const url = "/actual/base/resiCategory/categoryCountList"; @@ -659,13 +696,14 @@ export default { // let nonIntegratedNum = data.categoryStatsDatas.map(item => item.nonIntegratedNum) let option = { backgroundColor: '#fff', - color: ['#448cf6', '#f7ca60', ], + color: ['#448cf6', '#f7ca60',], tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, + legend: { x: 'center', bottom: '8%', @@ -697,18 +735,18 @@ export default { stack: '总量', barWidth: '30px', data: data.categoryStatsDatas.map((item, index) => ({ - value: item.integratedNum, - extraProperty: item.resiCategory - })), + value: item.integratedNum, + extraProperty: item.resiCategory + })), }, { name: '分类信息不完整数', type: 'bar', stack: '总量', data: data.categoryStatsDatas.map((item, index) => ({ - value: item.nonIntegratedNum, - extraProperty: item.resiCategory - })), + value: item.nonIntegratedNum, + extraProperty: item.resiCategory + })), } ] };