Browse Source

微网格列表接口对接

feature
SongZhen 2 years ago
parent
commit
73c11d493c
  1. 22
      src/components/GridTree/nodeWrap.vue
  2. 2
      src/router/index.js
  3. 2
      src/views/dataBoard/organizational/dangTree/index.vue
  4. 2
      src/views/dataBoard/organizational/gridTree/index.vue
  5. 2
      src/views/dataBoard/organizational/jwTree/index.vue
  6. 34
      src/views/dataBoard/organizational/microgrid/components/reportAnEvent.vue
  7. 98
      src/views/dataBoard/organizational/microgrid/index.vue

22
src/components/GridTree/nodeWrap.vue

@ -30,7 +30,7 @@
</div> </div>
</div> </div>
<div v-if="item.level === 'unit_chief'"> <div v-if="item.level === 'unit_chief'">
<div @click="gotoPersonnel" class="dyzxh" :title="item.name"> <div @click="gotoPersonnel(item)" class="dyzxh" :title="item.name">
{{ spliceNameFun(item.name, 3) }} {{ spliceNameFun(item.name, 3) }}
</div> </div>
</div> </div>
@ -74,8 +74,24 @@ export default {
return row; return row;
}, },
gotoPersonnel() { findParentParentId(nodeConfig, pid) {
this.$router.push("/organizational/microgrid"); 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}`);
}, },
}, },
}; };

2
src/router/index.js

@ -411,7 +411,7 @@ export const dataBoardRoutes = {
}, },
}, },
{ {
path: "/organizational/microgrid", path: "/organizational/microgrid/:id/:pid",
props: true, props: true,
component: () => import("@/views/dataBoard/organizational/microgrid/index"), component: () => import("@/views/dataBoard/organizational/microgrid/index"),
name: "Microgrid", name: "Microgrid",

2
src/views/dataBoard/organizational/dangTree/index.vue

@ -70,7 +70,7 @@ export default {
getTreeData() { getTreeData() {
this.loading = true; this.loading = true;
this.$http 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) => { .then((res) => {
const { const {
data: { code, data }, data: { code, data },

2
src/views/dataBoard/organizational/gridTree/index.vue

@ -73,7 +73,7 @@ export default {
getTreeData() { getTreeData() {
this.loading = true; this.loading = true;
this.$http 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) => { .then((res) => {
const { const {
data: { code, data }, data: { code, data },

2
src/views/dataBoard/organizational/jwTree/index.vue

@ -76,7 +76,7 @@ export default {
getTreeData() { getTreeData() {
this.loading = true; this.loading = true;
this.$http 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) => { .then((res) => {
const { const {
data: { code, data }, data: { code, data },

34
src/views/dataBoard/organizational/microgrid/components/reportAnEvent.vue

@ -81,16 +81,15 @@
import Dialog from "@/components/Dialog/index.vue"; import Dialog from "@/components/Dialog/index.vue";
export default { export default {
name: "residentDetails", name: "ReportAnEvent",
components: { Dialog },
props: { props: {
resiId: { id: {
type: String, type: String,
default: "", default: "",
}, },
}, },
components: { Dialog },
data() { data() {
return { return {
activities: [ activities: [
@ -114,13 +113,38 @@ export default {
}, },
computed: {}, computed: {},
watch: {
id: {
handler(val) {
if (val) {
this.getDetailsData(val);
this.getProcessData(val);
}
},
immediate: true,
},
},
mounted() {}, mounted() {},
methods: { methods: {
handleClose() { handleClose() {
this.$emit("close", false); 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
}, },
}; };
</script> </script>

98
src/views/dataBoard/organizational/microgrid/index.vue

@ -13,44 +13,44 @@
<el-table-column label="序号" type="index" width="80" /> <el-table-column label="序号" type="index" width="80" />
<!-- 上报事件 --> <!-- 上报事件 -->
<template v-if="otherTabel === 'sbsj'"> <template v-if="otherTabel === 'sbsj'">
<el-table-column prop="name" label="事件类型" /> <el-table-column prop="categoryName" label="事件类型" />
<el-table-column prop="address" label="事件描述" /> <el-table-column prop="addeventContentress" label="事件描述" />
<el-table-column prop="address" label="办理情况" /> <el-table-column prop="status" label="办理情况" />
<el-table-column prop="address" label="上报时间" /> <el-table-column prop="happenTime" label="上报时间" />
</template> </template>
<!-- 居民需求 --> <!-- 居民需求 -->
<template v-if="otherTabel === 'jmxq'"> <template v-if="otherTabel === 'jmxq'">
<el-table-column prop="name" label="需求类型" /> <el-table-column prop="categoryName" label="需求类型" />
<el-table-column prop="address" label="需求描述" /> <el-table-column prop="content" label="需求描述" />
<el-table-column prop="address" label="办理情况" /> <el-table-column prop="status" label="办理情况" />
<el-table-column prop="address" label="上报时间" /> <el-table-column prop="reportTime" label="上报时间" />
</template> </template>
<!-- 统治人群 --> <!-- 统治人群 -->
<template v-if="otherTabel === 'tzrq'"> <template v-if="otherTabel === 'tzrq'">
<el-table-column prop="name" label="所属组织" /> <el-table-column prop="organizationName" label="所属组织" />
<el-table-column prop="address" label="所属网格" /> <el-table-column prop="gridName" label="所属网格" />
<el-table-column prop="address" label="所属家庭" /> <el-table-column prop="familyName" label="所属家庭" />
<el-table-column prop="address" label="姓名" /> <el-table-column prop="name" label="姓名" />
<el-table-column prop="address" label="联系电话" /> <el-table-column prop="mobile" label="联系电话" />
<el-table-column prop="address" label="性别" /> <el-table-column prop="gender" label="性别" />
<el-table-column prop="address" label="证件号" /> <el-table-column prop="idNum" label="证件号" />
<el-table-column prop="address" label="人员类别" /> <el-table-column prop="categoryType" label="人员类别" />
<el-table-column prop="address" label="备注" /> <el-table-column prop="remark" label="备注" />
</template> </template>
<!-- 安全隐患 --> <!-- 安全隐患 -->
<template v-if="otherTabel === 'aqyh'"> <template v-if="otherTabel === 'aqyh'">
<el-table-column prop="name" label="场所名称" /> <el-table-column prop="placeOrgName" label="场所名称" />
<el-table-column prop="address" label="巡查时间" /> <el-table-column prop="patrolTime" label="巡查时间" />
<el-table-column prop="address" label="巡查人员" /> <el-table-column prop="staffName" label="巡查人员" />
<el-table-column prop="address" label="联系电话" /> <el-table-column prop="mobile" label="联系电话" />
<el-table-column prop="address" label="隐患明细" /> <el-table-column prop="detailed" label="隐患明细" />
<el-table-column prop="address" label="图片" /> <el-table-column prop="attachmentUrl" label="图片" />
<el-table-column prop="address" label="拟复查时间" /> <el-table-column prop="reviewTime" label="拟复查时间" />
</template> </template>
<el-table-column label="操作" width="90" align="center"> <el-table-column label="操作" width="90" align="center">
<template slot-scope="data"> <template slot-scope="scope">
<el-button type="text" @click="handleView">查看</el-button> <el-button type="text" @click="handleView(scope.row)">查看</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -59,7 +59,7 @@
<same-dialog @close="close" /> <same-dialog @close="close" />
</div> </div>
<div v-if="showDialogEvent"> <div v-if="showDialogEvent">
<report-an-event @close="closeEvent" /> <report-an-event :id="rowId" @close="closeEvent" />
</div> </div>
<div v-if="showDialogSaft"> <div v-if="showDialogSaft">
<Safetyhazard @close="closeSaft" /> <Safetyhazard @close="closeSaft" />
@ -115,6 +115,7 @@ export default {
name: "微网格", name: "微网格",
}, },
], ],
rowId: null,
itemNav: 1, itemNav: 1,
showDialog: false, showDialog: false,
showDialogEvent: false, showDialogEvent: false,
@ -123,10 +124,47 @@ export default {
monthOptions: new Array(12).fill(0).map((_, index) => { monthOptions: new Array(12).fill(0).map((_, index) => {
return { label: index - 0 + 1 + "月", value: index - 0 + 1 }; return { label: index - 0 + 1 + "月", value: index - 0 + 1 };
}), }),
list: [{}, {}, {}], paramsData: {},
list: [],
}; };
}, },
watch: {
otherTabel(n) {
if (n) {
this.getList();
}
},
},
created() {
this.paramsData = this.$route.params;
},
mounted() {
this.getList();
},
methods: { methods: {
getList() {
this.loading = true;
const getUrl = new Map([
["sbsj", `/gov/org/organizational/neighborhood/getBuildingUnitLevelEvent?unitId=1634090229723381761`],
["jmxq", `/gov/org/organizational/neighborhood/getBuildingUnitLevelUserDemand?unitId=1565599676446027778`],
["tzrq", `/gov/org/organizational/neighborhood/getBuildingUnitLevelCtp?unitId=1483661223332417537`],
["aqyh", `/gov/org/organizational/neighborhood/getEnterprisePatrolRecord?unitId=f896b59f3cddf1f54280546d79803652`],
]);
const url = getUrl.get(this.otherTabel);
// unitId=${this.paramsData.id}
this.$http.get(`${url}&pageNo=${this.pageNum}&pageSize=${this.pageSize}`).then((res) => {
const {
code,
data: { total, list },
} = res.data;
if (code === 0) {
this.total = total;
this.list = list;
this.loading = false;
}
});
},
chooseNav(item) { chooseNav(item) {
this.itemNav = item.key; this.itemNav = item.key;
this.otherTabel = item.key === 1 ? "sbsj" : item.key === 2 ? "jmxq" : item.key === 3 ? "tzrq" : "aqyh"; this.otherTabel = item.key === 1 ? "sbsj" : item.key === 2 ? "jmxq" : item.key === 3 ? "tzrq" : "aqyh";
@ -147,8 +185,8 @@ export default {
closeSaft(flag) { closeSaft(flag) {
this.showDialogSaft = flag; this.showDialogSaft = flag;
}, },
getList() {}, handleView(row) {
handleView() { this.rowId = row.id;
if (this.itemNav === 1) { if (this.itemNav === 1) {
this.showDialogEvent = true; this.showDialogEvent = true;
} }

Loading…
Cancel
Save