Browse Source

Merge branch 'dev-fangyi' into test

shibei_master
jiangyy 3 years ago
parent
commit
22a90f58d1
  1. 91
      src/views/modules/visual/basicinfo/basicInfoMain.vue

91
src/views/modules/visual/basicinfo/basicInfoMain.vue

@ -14,14 +14,19 @@
</div> </div>
</div> </div>
<div class="div_content"> <people v-if="orgLevel==='people'"
:uid="selUserId"
ref="ref_people"></people>
<div v-show="orgLevel!=='people' "
class="div_content">
<basic-info-community v-show="orgLevel==='neighborHood'" <basic-info-community v-show="orgLevel==='neighborHood'"
@toSubAgency="toSubAgency" @toSubAgency="toSubAgency"
ref="ref_community" ref="ref_community"
@refreshInfoList="refreshInfoList"></basic-info-community> @refreshInfoList="refreshInfoList"></basic-info-community>
<div v-show="orgLevel!=='neighborHood'" <div v-show="orgLevel!=='people' && orgLevel!=='neighborHood'"
class="div_map" class="div_map"
id="map" id="map"
ref="map"> ref="map">
@ -147,6 +152,7 @@ import { Loading } from 'element-ui'; //引入Loading服务
import { requestPost } from "@/js/dai/request"; import { requestPost } from "@/js/dai/request";
import BasicInfoCommunity from "./basicInfoCommunity"; import BasicInfoCommunity from "./basicInfoCommunity";
import People from "./people";
import cptCard from "@/views/modules/visual/cpts/card"; import cptCard from "@/views/modules/visual/cpts/card";
import ScreenLoading from "@/views/modules/visual/cpts/loading"; import ScreenLoading from "@/views/modules/visual/cpts/loading";
@ -378,46 +384,59 @@ const vueGis = {
this.toSubAgency('polygon', e) this.toSubAgency('polygon', e)
}, },
// type:polygon / // type:polygon / people
async toSubAgency (type, e, searchName) { async toSubAgency (type, e, searchName) {
//neighborHood //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) { if (!e) {
return false 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.selected[0]) {
return false
if (this.orgLevel === 'neighborHood') { }
this.loadList() this.runNum++
this.$nextTick(() => { this.orgData.center = map.getView().getCenter()
// id this.orgData.zoom = map.getView().getZoom()
this.$refs.ref_community.initData(this.orgData.id, this.orgData.name); 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 { if (this.orgLevel === 'neighborHood') {
this.refreshMap(true) 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.center = this.orgData.center
this.zoom = this.orgData.zoom this.zoom = this.orgData.zoom
if (this.orgLevel === 'neighborHood') {// if (this.orgLevel === 'people') {
}
else if (this.orgLevel === 'neighborHood') {//
} else { } else {
@ -928,7 +951,7 @@ const vueGis = {
...mapGetters(["clientHeight"]) ...mapGetters(["clientHeight"])
}, },
components: { BasicInfoCommunity, cptCard, ScreenLoading }, components: { BasicInfoCommunity, People, cptCard, ScreenLoading },
} }
export default vueGis; export default vueGis;
</script> </script>

Loading…
Cancel
Save