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 @@
+
+
+
+
+
+
+

+
{{ tableTitle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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() {