guanqb
2024-02-02 b2fd222d0a867d7e11533298faf511be8ed081bd
隐患统计合计
1 files modified
64 ■■■■■ changed files
src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue 64 ●●●●● patch | view | raw | blame | history
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()