diff --git a/src/router/index.js b/src/router/index.js index 257509d9b..cda7f3a77 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -218,6 +218,16 @@ export const dataBoardRoutes = { isTab: false, }, }, + { + path: "renfang/resi-analyze", + props: true, + component: () => import("@/views/dataBoard/renfang/resi/analyze"), + name: "dataBoard-renfang-resi-analyze", + meta: { + title: "居民分析列表", + isTab: false, + }, + }, { path: "renfang/house-list", props: true, diff --git a/src/views/dataBoard/renfang/house/list.vue b/src/views/dataBoard/renfang/house/list.vue index 591f40966..9be4bfbf9 100644 --- a/src/views/dataBoard/renfang/house/list.vue +++ b/src/views/dataBoard/renfang/house/list.vue @@ -159,6 +159,7 @@ export default { this.breadList[1].meta.title = type_name + "房屋列表"; this.tableTitle = type_name + "房屋列表"; this.getList(); + this.getCount(); }, methods: { @@ -233,6 +234,33 @@ export default { this.$message.error(msg); } }, + + async getList() { + const { org_id, houseType, pageNo, pageSize } = this; + + const url = "house_list_total"; + + const { data, code, msg } = await requestPostBi( + url, + { + queryParam: { + org_id, + type: houseType, + pageNo, + pageSize, + }, + }, + { + mockId: 63070189, + } + ); + + if (code === 0) { + this.total = data[0].count; + } else { + this.$message.error(msg); + } + }, }, destroyed() { diff --git a/src/views/dataBoard/renfang/resi/analyze.vue b/src/views/dataBoard/renfang/resi/analyze.vue new file mode 100644 index 000000000..a528129cf --- /dev/null +++ b/src/views/dataBoard/renfang/resi/analyze.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/src/views/dataBoard/renfang/resi/class.vue b/src/views/dataBoard/renfang/resi/class.vue index 4c79b68fd..1b920a505 100644 --- a/src/views/dataBoard/renfang/resi/class.vue +++ b/src/views/dataBoard/renfang/resi/class.vue @@ -167,6 +167,7 @@ export default { this.tableTitle = type_name + "居民列表"; this.getList(); + this.getCount(); if (this.type_id == "6") { this.getSubclass(); } @@ -175,6 +176,7 @@ export default { watch: { subclassId() { this.getList(); + this.getCount(); }, }, @@ -282,6 +284,34 @@ export default { this.$message.error(msg); } }, + + async getCount() { + const { org_id, type_id, subclassId, pageNo, pageSize } = this; + + const url = "resident_class_list_total"; + + const { data, code, msg } = await requestPostBi( + url, + { + queryParam: { + org_id, + type_id, + subclassId, + pageNo, + pageSize, + }, + }, + { + mockId: 63070913, + } + ); + + if (code === 0) { + this.total = data[0].count; + } else { + this.$message.error(msg); + } + }, }, destroyed() { diff --git a/src/views/dataBoard/renfang/resi/list.vue b/src/views/dataBoard/renfang/resi/list.vue index 099d3048b..9a65ce06f 100644 --- a/src/views/dataBoard/renfang/resi/list.vue +++ b/src/views/dataBoard/renfang/resi/list.vue @@ -147,6 +147,7 @@ export default { this.tableTitle = type_name + "居民列表"; this.getList(); + this.getCount(); }, methods: { @@ -218,6 +219,33 @@ export default { this.$message.error(msg); } }, + + async getCount() { + const { org_id, resiType, pageNo, pageSize } = this; + + const url = "resident_list_total"; + + const { data, code, msg } = await requestPostBi( + url, + { + queryParam: { + org_id, + type: resiType, + pageNo, + pageSize, + }, + }, + { + mockId: 63070408, + } + ); + + if (code === 0) { + this.total = data[0].count; + } else { + this.$message.error(msg); + } + }, }, destroyed() { diff --git a/src/views/dataBoard/renfang/warn/building.vue b/src/views/dataBoard/renfang/warn/building.vue index 1667dcb98..fab8ab7e9 100644 --- a/src/views/dataBoard/renfang/warn/building.vue +++ b/src/views/dataBoard/renfang/warn/building.vue @@ -132,6 +132,7 @@ export default { type_name + (this.level == "red" ? "红色" : "黄色") + "预警楼栋"; this.breadList[1].meta.title = this.tableTitle; this.getList(); + this.getCount(); }, methods: { @@ -212,6 +213,34 @@ export default { this.$message.error(msg); } }, + + async getCount() { + const { org_id, type_id, level, pageNo, pageSize } = this; + + const url = "resident_warn_building_total"; + + const { data, code, msg } = await requestPostBi( + url, + { + queryParam: { + org_id, + warn_type: level, + resi_type: type_id, + pageNo, + pageSize, + }, + }, + { + mockId: 63071730, + } + ); + + if (code === 0) { + this.total = data[0].count; + } else { + this.$message.error(msg); + } + }, }, destroyed() { diff --git a/src/views/dataBoard/renfang/warn/resi.vue b/src/views/dataBoard/renfang/warn/resi.vue index 6105bb33d..28429f6a6 100644 --- a/src/views/dataBoard/renfang/warn/resi.vue +++ b/src/views/dataBoard/renfang/warn/resi.vue @@ -123,8 +123,9 @@ export default { }; }, - activated() { + mounted() { this.getList(); + this.getCount(); }, methods: { @@ -188,6 +189,33 @@ export default { this.$message.error(msg); } }, + + async getCount() { + const { org_id, type_id, pageNo, pageSize } = this; + + const url = "resident_class_list_total"; + + const { data, code, msg } = await requestPostBi( + url, + { + queryParam: { + org_id, + type_id, + pageNo, + pageSize, + }, + }, + { + mockId: 63071800, + } + ); + + if (code === 0 && Array.isArray(data) && data.length > 0) { + this.total = data[0].count; + } else { + this.$message.error(msg); + } + }, }, destroyed() {