|
@ -29,13 +29,18 @@ |
|
|
|
|
|
|
|
|
<build-table v-if="selTreeObj.level==='neighborHood'" |
|
|
<build-table v-if="selTreeObj.level==='neighborHood'" |
|
|
ref="ref_neighTable" |
|
|
ref="ref_neighTable" |
|
|
|
|
|
:staffAgencyId="staffAgencyId" |
|
|
|
|
|
:showImportBtn="showImportBtn" |
|
|
@toNextLevel="toNextLevel" |
|
|
@toNextLevel="toNextLevel" |
|
|
@refreshTree="refreshTree"></build-table> |
|
|
@refreshTree="refreshTree"></build-table> |
|
|
<room-table v-else-if="selTreeObj.level==='building'" |
|
|
<room-table v-else-if="selTreeObj.level==='building'" |
|
|
|
|
|
:staffAgencyId="staffAgencyId" |
|
|
|
|
|
:showImportBtn="showImportBtn" |
|
|
ref="ref_buildingTable" |
|
|
ref="ref_buildingTable" |
|
|
@refreshTree="refreshTree"></room-table> |
|
|
@refreshTree="refreshTree"></room-table> |
|
|
<community-table v-else |
|
|
<community-table v-else |
|
|
@toNextLevel="toNextLevel" |
|
|
@toNextLevel="toNextLevel" |
|
|
|
|
|
:staffAgencyId="staffAgencyId" |
|
|
ref="ref_communityTable" |
|
|
ref="ref_communityTable" |
|
|
@refreshTree="refreshTree"></community-table> |
|
|
@refreshTree="refreshTree"></community-table> |
|
|
|
|
|
|
|
@ -67,7 +72,9 @@ export default { |
|
|
|
|
|
|
|
|
selTreeObj: {}, |
|
|
selTreeObj: {}, |
|
|
|
|
|
|
|
|
centerPoint: [] |
|
|
centerPoint: [], |
|
|
|
|
|
staffAgencyId: localStorage.getItem("agencyId"), |
|
|
|
|
|
showImportBtn: false |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
@ -78,6 +85,7 @@ export default { |
|
|
this.treeLoading = true |
|
|
this.treeLoading = true |
|
|
await this.loadOrgData() |
|
|
await this.loadOrgData() |
|
|
await this.loadTree() |
|
|
await this.loadTree() |
|
|
|
|
|
|
|
|
await this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj) |
|
|
await this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj) |
|
|
if (this.treeData.length > 0) { |
|
|
if (this.treeData.length > 0) { |
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
@ -147,7 +155,12 @@ export default { |
|
|
handleNodeClick (obj) { |
|
|
handleNodeClick (obj) { |
|
|
this.getTreeObj(obj) |
|
|
this.getTreeObj(obj) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (obj.level === 'building') {//点击楼栋 |
|
|
if (obj.level === 'building') {//点击楼栋 |
|
|
this.$refs['ref_buildingTable'].loadTable(true, this.selTreeObj) |
|
|
this.$refs['ref_buildingTable'].loadTable(true, this.selTreeObj) |
|
|
|
|
|
|
|
@ -196,18 +209,31 @@ export default { |
|
|
// 小区:小区id、小区名称、type、所属网格id、所属网格名称、所属组织id、所属组织名称、经度、纬度 |
|
|
// 小区:小区id、小区名称、type、所属网格id、所属网格名称、所属组织id、所属组织名称、经度、纬度 |
|
|
// 楼:楼id、楼名称、type、所属小区id、所属小区名称 |
|
|
// 楼:楼id、楼名称、type、所属小区id、所属小区名称 |
|
|
if (obj.level === 'building') {//点击楼栋 |
|
|
if (obj.level === 'building') {//点击楼栋 |
|
|
let communityNode = this.$refs.ref_tree.getNode(obj.pid) |
|
|
let neighborHoodNode = this.$refs.ref_tree.getNode(obj.pid)//所属小区 |
|
|
obj.communityId = communityNode.data.id |
|
|
|
|
|
obj.communityName = communityNode.data.label |
|
|
|
|
|
|
|
|
|
|
|
} else if (obj.level === 'neighborHood') {//点击小区 |
|
|
let gridNode = this.$refs.ref_tree.getNode(neighborHoodNode.data.pid)//所属网格 |
|
|
|
|
|
let agencyNode = this.$refs.ref_tree.getNode(gridNode.data.pid)//所属社区 |
|
|
|
|
|
obj.agencyId = agencyNode.data.id |
|
|
|
|
|
obj.agencyName = agencyNode.data.label |
|
|
|
|
|
if (obj.agencyId === this.staffAgencyId) { |
|
|
|
|
|
this.showImportBtn = true |
|
|
|
|
|
} else { |
|
|
|
|
|
this.showImportBtn = false |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else if (obj.level === 'neighborHood') {//点击小区 |
|
|
let gridNode = this.$refs.ref_tree.getNode(obj.pid) |
|
|
let gridNode = this.$refs.ref_tree.getNode(obj.pid) |
|
|
let agencyNode = this.$refs.ref_tree.getNode(gridNode.data.pid) |
|
|
let agencyNode = this.$refs.ref_tree.getNode(gridNode.data.pid) |
|
|
obj.gridId = gridNode.data.id |
|
|
obj.gridId = gridNode.data.id |
|
|
obj.gridName = gridNode.data.label |
|
|
obj.gridName = gridNode.data.label |
|
|
obj.agencyId = agencyNode.data.id |
|
|
obj.agencyId = agencyNode.data.id |
|
|
obj.agencyName = agencyNode.data.label |
|
|
obj.agencyName = agencyNode.data.label |
|
|
|
|
|
if (obj.agencyId === this.staffAgencyId) { |
|
|
|
|
|
this.showImportBtn = true |
|
|
|
|
|
} else { |
|
|
|
|
|
this.showImportBtn = false |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
@ -276,8 +302,8 @@ export default { |
|
|
|
|
|
|
|
|
.div_table { |
|
|
.div_table { |
|
|
margin-left: 15px; |
|
|
margin-left: 15px; |
|
|
flex: 1; |
|
|
// flex: 1; |
|
|
// width: calc(100vw - 550px); |
|
|
width: calc(100vw - 550px); |
|
|
background-color: #ffffff; |
|
|
background-color: #ffffff; |
|
|
border-radius: 5px; |
|
|
border-radius: 5px; |
|
|
padding: 10px; |
|
|
padding: 10px; |
|
|