From 4eea05e31ab4092236c3edfd5567851f09930bb1 Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Fri, 02 Feb 2024 17:21:07 +0800
Subject: [PATCH] 隐患统计加时间查询和合计行、整改时间格式修改

---
 src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue b/src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue
index 3ce5978..55684cd 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" @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"
+            :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>
     </basic-container>
 </template>
@@ -39,13 +39,16 @@
                 searchShow: true,
                 searchMenuSpan: 3,
                 menu: false,
-                header: false,
                 border: true,
                 index: true,
                 editBtn: false,
                 delBtn: false,
                 addBtn: false,
+                excelBtn: true,
+                columnBtn: false,
+                refreshBtn: false,
                 dialogClickModal: false,
+                showSummary: true,
                 column: [
                     {
                         label: "地区",
@@ -132,6 +135,19 @@
                         label: "总数",
                         prop: "count",
                         align: 'center',
+                    },
+                    {
+                        label: "检查时间",
+                        prop: "daterange",
+                        type: "daterange",
+                        format: 'yyyy-MM-DD',
+                        valueFormat: 'yyyy-MM-DD',
+                        startPlaceholder: '日期开始范围自定义',
+                        endPlaceholder: '日期结束范围自定义',
+                        hide: true,
+                        search: true,
+                        searchSpan: 6,
+                        searchRange: true,
                     }],
             },
             data: []
@@ -158,6 +174,25 @@
 
     },
     methods: {
+        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) {
             if (row.imageUrls.length > 0) {
                 var urls = []
@@ -260,9 +295,14 @@
         },
 
         searchChange (params, done) {
-            this.query = params
+            console.log('searchChange', params)
+
+            this.query = params.daterange ? {
+                startTime: params.daterange[0],
+                endTime: params.daterange[1],
+            } : {}
             this.page.currentPage = 1
-            this.onLoad(this.page, params)
+            this.onLoad(this.page)
             done()
         },
 
@@ -322,7 +362,7 @@
 
         onLoad (page, params = {}) {
             this.loading = true
-            getYHTJList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+            getYHTJList(page.currentPage, page.pageSize, this.query).then(res => {
                 console.log('getZGQKList', res.data.data)
                 const data = res.data.data
                 data.forEach(item => {

--
Gitblit v1.9.3