From 73c11d493cc61fcac1d97a352e40a3149f225a1d Mon Sep 17 00:00:00 2001 From: SongZhen <> Date: Tue, 19 Sep 2023 14:21:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E7=BD=91=E6=A0=BC=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/GridTree/nodeWrap.vue | 22 ++++- src/router/index.js | 2 +- .../organizational/dangTree/index.vue | 2 +- .../organizational/gridTree/index.vue | 2 +- .../dataBoard/organizational/jwTree/index.vue | 2 +- .../microgrid/components/reportAnEvent.vue | 34 ++++++- .../organizational/microgrid/index.vue | 98 +++++++++++++------ 7 files changed, 120 insertions(+), 42 deletions(-) diff --git a/src/components/GridTree/nodeWrap.vue b/src/components/GridTree/nodeWrap.vue index d66160927..4b2521523 100644 --- a/src/components/GridTree/nodeWrap.vue +++ b/src/components/GridTree/nodeWrap.vue @@ -30,7 +30,7 @@
-
+
{{ spliceNameFun(item.name, 3) }}
@@ -74,8 +74,24 @@ export default { return row; }, - gotoPersonnel() { - this.$router.push("/organizational/microgrid"); + findParentParentId(nodeConfig, pid) { + let parentParentId = ""; + if (nodeConfig.id === pid) { + return nodeConfig.pid; + } else { + if (nodeConfig.children && nodeConfig.children.length > 0) { + for (let i = 0; i < nodeConfig.children.length; i++) { + parentParentId = this.findParentParentId(nodeConfig.children[i], pid); + if (parentParentId) { + return parentParentId; + } + } + } + } + }, + gotoPersonnel(item) { + const grandPid = this.findParentParentId(this.nodeConfig, item.pid); + this.$router.push(`/organizational/microgrid/${item.id}/${grandPid}`); }, }, }; diff --git a/src/router/index.js b/src/router/index.js index d13d7e55b..4270128dd 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -411,7 +411,7 @@ export const dataBoardRoutes = { }, }, { - path: "/organizational/microgrid", + path: "/organizational/microgrid/:id/:pid", props: true, component: () => import("@/views/dataBoard/organizational/microgrid/index"), name: "Microgrid", diff --git a/src/views/dataBoard/organizational/dangTree/index.vue b/src/views/dataBoard/organizational/dangTree/index.vue index 015d83b53..ddefb2f45 100644 --- a/src/views/dataBoard/organizational/dangTree/index.vue +++ b/src/views/dataBoard/organizational/dangTree/index.vue @@ -70,7 +70,7 @@ export default { getTreeData() { this.loading = true; this.$http - .get(`/actual/base/organizational/structure/partyCommitteeOrg?agencyId=${this.$store.state.chooseArea.chooseName}`) + .get(`/actual/base/organizational/structure/partyCommitteeOrg?agencyId=${this.$store.state.chooseArea.chooseName.orgId}`) .then((res) => { const { data: { code, data }, diff --git a/src/views/dataBoard/organizational/gridTree/index.vue b/src/views/dataBoard/organizational/gridTree/index.vue index ab36ba443..93605bb76 100644 --- a/src/views/dataBoard/organizational/gridTree/index.vue +++ b/src/views/dataBoard/organizational/gridTree/index.vue @@ -73,7 +73,7 @@ export default { getTreeData() { this.loading = true; this.$http - .get(`/gov/org/organizational/neighborhood/getGridCommitteeOrgTreeList?agencyId=${this.$store.state.chooseArea.chooseName}`) + .get(`/gov/org/organizational/neighborhood/getGridCommitteeOrgTreeList?agencyId=${this.$store.state.chooseArea.chooseName.orgId}`) .then((res) => { const { data: { code, data }, diff --git a/src/views/dataBoard/organizational/jwTree/index.vue b/src/views/dataBoard/organizational/jwTree/index.vue index dedf7e80a..538d5765d 100644 --- a/src/views/dataBoard/organizational/jwTree/index.vue +++ b/src/views/dataBoard/organizational/jwTree/index.vue @@ -76,7 +76,7 @@ export default { getTreeData() { this.loading = true; this.$http - .get(`/gov/org/organizational/neighborhood/getNeighborhoodCommitteeOrgTreeList?agencyId=${this.$store.state.chooseArea.chooseName}`) + .get(`/gov/org/organizational/neighborhood/getNeighborhoodCommitteeOrgTreeList?agencyId=${this.$store.state.chooseArea.chooseName.orgId}`) .then((res) => { const { data: { code, data }, diff --git a/src/views/dataBoard/organizational/microgrid/components/reportAnEvent.vue b/src/views/dataBoard/organizational/microgrid/components/reportAnEvent.vue index 707a7cae8..d6bcadc95 100644 --- a/src/views/dataBoard/organizational/microgrid/components/reportAnEvent.vue +++ b/src/views/dataBoard/organizational/microgrid/components/reportAnEvent.vue @@ -81,16 +81,15 @@ import Dialog from "@/components/Dialog/index.vue"; export default { - name: "residentDetails", + name: "ReportAnEvent", + components: { Dialog }, props: { - resiId: { + id: { type: String, default: "", }, }, - components: { Dialog }, - data() { return { activities: [ @@ -114,13 +113,38 @@ export default { }, computed: {}, - + watch: { + id: { + handler(val) { + if (val) { + this.getDetailsData(val); + this.getProcessData(val); + } + }, + immediate: true, + }, + }, mounted() {}, methods: { handleClose() { this.$emit("close", false); }, + + getDetailsData(id) { + this.$http.post("/governance/icEvent/detail", { icEventId: id }).then((res) => { + console.log(res); + }); + }, + + getProcessData(id) { + this.$http.post("/governance/icEvent/process", { icEventId: id }).then((res) => { + console.log(res); + }); + }, + + // /governance/icEvent/detail + // /governance/icEvent/process }, }; diff --git a/src/views/dataBoard/organizational/microgrid/index.vue b/src/views/dataBoard/organizational/microgrid/index.vue index a5d6f3615..ff789001d 100644 --- a/src/views/dataBoard/organizational/microgrid/index.vue +++ b/src/views/dataBoard/organizational/microgrid/index.vue @@ -13,44 +13,44 @@ -