From b2fd222d0a867d7e11533298faf511be8ed081bd Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Fri, 02 Feb 2024 22:12:06 +0800
Subject: [PATCH] 隐患统计合计

---
 src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue |   64 +++++++++++---------------------
 1 files changed, 22 insertions(+), 42 deletions(-)

diff --git a/src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue b/src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue
index 0bd7655..4284ecc 100644
--- a/src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue
+++ b/src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue
@@ -1,10 +1,10 @@
 <template>
     <basic-container>
-        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud"
-            :summary-method="summaryMethod" @row-del="rowDel" v-model="form" :permission="permissionList"
-            @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen" @search-change="searchChange"
-            @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
-            @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
+        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
+            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
+            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
+            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
+            @refresh-change="refreshChange" @on-load="onLoad">
         </avue-crud>
     </basic-container>
 </template>
@@ -48,7 +48,6 @@
                 columnBtn: false,
                 refreshBtn: false,
                 dialogClickModal: false,
-                showSummary: true,
                 column: [
                     {
                         label: "地区",
@@ -196,25 +195,6 @@
             let lastMouthDate = mYear + str + mMoth + str + mDay
             console.log('[todayDate, lastMouthDate]', [todayDate, lastMouthDate])
             return [todayDate, lastMouthDate]
-        },
-
-        summaryMethod ({ columns, data }) {
-            const sums = []
-            if (columns.length > 0) {
-                columns.forEach((column, index) => {
-                    let prop = column.property
-                    if (prop == 'name') {
-                        sums[index] = '信州区合计'
-                    } else {
-                        let values = this.data.map(item => Number(item[prop] || 0))
-                        let all = values.length !== 0 ? sums[index] = values.reduce((a, b) => {
-                            return a + b
-                        }) : 0
-                        sums[index] = all
-                    }
-                })
-            }
-            return sums
         },
 
         rowSave (row, done, loading) {
@@ -392,7 +372,6 @@
                     endTime: this.getLastMouth[0],
                 }
             }
-            console.log('onLoad', this.query)
             getYHTJList(this.query).then(res => {
                 console.log('getZGQKList', res.data.data)
                 const data = res.data.data
@@ -401,6 +380,7 @@
                     name: '信州区合计',
                     xscjgqy: 0,
                     xmrxycs: 0,
+                    xgwylcs: 0,
                     xcycs: 0,
                     xwb: 0,
                     xlg: 0,
@@ -412,6 +392,7 @@
                     zs: 0,
                     xxx: 0,
                     yy: 0,
+                    count: 0
                 }
                 data.forEach(item => {
                     // 统计总数
@@ -421,49 +402,48 @@
                         item.count += Number(element.number)
                         if (element.dict_value == '小生产加工企业') {
                             item.xscjgqy = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xscjgqy += Number(item.xscjgqy)
                         } else if (element.dict_value == '小美容洗浴场所') {
                             item.xmrxycs = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xmrxycs += Number(item.xmrxycs)
                         } else if (element.dict_value == '小歌舞娱乐场所') {
                             item.xgwylcs = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xgwylcs += Number(item.xgwylcs)
                         } else if (element.dict_value == '小餐饮场所') {
                             item.xcycs = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xcycs += Number(item.xcycs)
                         } else if (element.dict_value == '小网吧') {
                             item.xwb = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xwb += Number(item.xwb)
                         } else if (element.dict_value == '小旅馆') {
                             item.xlg = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xlg += Number(item.xlg)
                         } else if (element.dict_value == '小商店') {
                             item.xsd = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xsd += Number(item.xsd)
                         } else if (element.dict_value == '幼儿园') {
                             item.yey = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.yey += Number(item.yey)
                         } else if (element.dict_value == '养老院') {
                             item.yly = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.yly += Number(item.yly)
                         } else if (element.dict_value == '校外培训机构') {
                             item.xwpxjg = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xwpxjg += Number(item.xwpxjg)
                         } else if (element.dict_value == '学校') {
                             item.xxx = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.xxx += Number(item.xxx)
                         } else if (element.dict_value == '诊所') {
                             item.zs = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.zs += Number(item.zs)
                         } else if (element.dict_value == '医院') {
                             item.yy = element.number
-                            countItem.xscjgqy += item.xscjgqy
+                            countItem.yy += Number(item.yy)
                         }
                     })
+                    countItem.count += Number(item.count)
                 })
-                data.forEach(item => {
-                    let countItem = { name: '信州区' }
-                })
+                data.push(countItem)
                 this.data = data
                 this.loading = false
                 this.selectionClear()

--
Gitblit v1.9.3