From 37aff145d71eb8f958103d7929eb869e8d12b4c7 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Sat, 2 Apr 2022 15:34:48 +0800 Subject: [PATCH] 11111 --- .../visual/basicinfo/basicInfoMain.vue | 91 ++++++++++++------- 1 file changed, 57 insertions(+), 34 deletions(-) diff --git a/src/views/modules/visual/basicinfo/basicInfoMain.vue b/src/views/modules/visual/basicinfo/basicInfoMain.vue index 375c165e..99bd6f30 100644 --- a/src/views/modules/visual/basicinfo/basicInfoMain.vue +++ b/src/views/modules/visual/basicinfo/basicInfoMain.vue @@ -14,14 +14,19 @@ -
+ + +
-
@@ -147,6 +152,7 @@ import { Loading } from 'element-ui'; //引入Loading服务 import { requestPost } from "@/js/dai/request"; import BasicInfoCommunity from "./basicInfoCommunity"; +import People from "./people"; import cptCard from "@/views/modules/visual/cpts/card"; import ScreenLoading from "@/views/modules/visual/cpts/loading"; @@ -378,46 +384,59 @@ const vueGis = { this.toSubAgency('polygon', e) }, - //下钻到下一级 type点击的类型:polygon 点击多边形(分为点击组织/小区) + //下钻到下一级 type点击的类型:polygon 点击多边形(分为点击组织/小区) people 点击详情 async toSubAgency (type, e, searchName) { //点击小区neighborHood显示楼栋,点击非小区,进入下一级地图 + if (type === 'people') { + this.runNum++ + this.runAgencyArray.push(this.orgData) + this.orgLevel = 'people' + this.selUserId = e + this.orgId = '' + this.orgData = { + id: '', + level: 'people', + name: '人员档案' + } + this.searchName = searchName + } else { - if (!e) { - return false - } - if (!e.selected[0]) { - return false - } - this.runNum++ - this.orgData.center = map.getView().getCenter() - this.orgData.zoom = map.getView().getZoom() - console.log('center', map.getView().getCenter()) - console.log('zoom', map.getView().getZoom()) - - this.runAgencyArray.push(this.orgData) - - this.subAgencyArray.forEach(item => { - if (item.id === e.selected[0].values_.id) { - this.orgId = item.id - this.orgLevel = item.level - this.orgData = item + if (!e) { + return false } - }); - - if (this.orgLevel === 'neighborHood') { - this.loadList() - this.$nextTick(() => { - // 小区id,小区名称 - this.$refs.ref_community.initData(this.orgData.id, this.orgData.name); + if (!e.selected[0]) { + return false + } + this.runNum++ + this.orgData.center = map.getView().getCenter() + this.orgData.zoom = map.getView().getZoom() + console.log('center', map.getView().getCenter()) + console.log('zoom', map.getView().getZoom()) + + this.runAgencyArray.push(this.orgData) + + this.subAgencyArray.forEach(item => { + if (item.id === e.selected[0].values_.id) { + this.orgId = item.id + this.orgLevel = item.level + this.orgData = item + } }); - } else { - this.refreshMap(true) - } + if (this.orgLevel === 'neighborHood') { + this.loadList() + this.$nextTick(() => { + // 小区id,小区名称 + this.$refs.ref_community.initData(this.orgData.id, this.orgData.name); + }); + } else { + this.refreshMap(true) + } + } }, @@ -511,7 +530,11 @@ const vueGis = { this.center = this.orgData.center this.zoom = this.orgData.zoom - if (this.orgLevel === 'neighborHood') {//显示小区 + if (this.orgLevel === 'people') { + + } + + else if (this.orgLevel === 'neighborHood') {//显示小区 } else { @@ -928,7 +951,7 @@ const vueGis = { ...mapGetters(["clientHeight"]) }, - components: { BasicInfoCommunity, cptCard, ScreenLoading }, + components: { BasicInfoCommunity, People, cptCard, ScreenLoading }, } export default vueGis;