| | |
| | | <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> |
| | |
| | | columnBtn: false, |
| | | refreshBtn: false, |
| | | dialogClickModal: false, |
| | | showSummary: true, |
| | | column: [ |
| | | { |
| | | label: "地区", |
| | |
| | | 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) { |
| | |
| | | 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 |
| | |
| | | name: '信州区合计', |
| | | xscjgqy: 0, |
| | | xmrxycs: 0, |
| | | xgwylcs: 0, |
| | | xcycs: 0, |
| | | xwb: 0, |
| | | xlg: 0, |
| | |
| | | zs: 0, |
| | | xxx: 0, |
| | | yy: 0, |
| | | count: 0 |
| | | } |
| | | data.forEach(item => { |
| | | // 统计总数 |
| | |
| | | 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() |