From 5ea8375bcc6417fba527f9f21c539924dfcf41f4 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Tue, 2 Nov 2021 09:02:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E5=8C=BA=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/base/community/buildTable.vue | 1 + .../modules/base/community/community.vue | 19 ++++++++++++++++--- .../modules/base/community/communityTable.vue | 2 +- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/epmet-oper-web/src/views/modules/base/community/buildTable.vue b/epmet-oper-web/src/views/modules/base/community/buildTable.vue index 0a2ee69..7f43d6d 100644 --- a/epmet-oper-web/src/views/modules/base/community/buildTable.vue +++ b/epmet-oper-web/src/views/modules/base/community/buildTable.vue @@ -227,6 +227,7 @@ export default { addFormOk () { this.formShow = false this.loadTable() + this.$emit('refreshTree') }, async handleDelete (row) { diff --git a/epmet-oper-web/src/views/modules/base/community/community.vue b/epmet-oper-web/src/views/modules/base/community/community.vue index 1cce6c0..b601307 100644 --- a/epmet-oper-web/src/views/modules/base/community/community.vue +++ b/epmet-oper-web/src/views/modules/base/community/community.vue @@ -85,6 +85,13 @@ export default { await this.loadOrgData() await this.loadTree() await this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj) + if (this.treeData.length > 0) { + this.$nextTick(() => { + // ref_tree 元素的ref value 绑定的node-key + this.$refs.ref_tree.setCurrentKey(this.treeData[0].id); + }); + } + }, computed: { rowHeight () { @@ -93,7 +100,7 @@ export default { ...mapGetters(['clientHeight']) }, methods: { - async loadTree () { + async loadTree (isRefresh) { const url = "/gov/org/building/treelist" let params = {} @@ -102,7 +109,8 @@ export default { if (code === 0) { this.treeData = data - if (data.length > 0) { + if (!isRefresh && data.length > 0) { + debugger this.selTreeObj = data[0] if (!this.selTreeObj.latitude) { this.selTreeObj.latitude = this.centerPoint[0] @@ -157,8 +165,13 @@ export default { }, //添加小区结束 - refreshTree () { + async refreshTree () { + await this.loadTree(this.selTreeObj.id) + this.$nextTick(() => { + // ref_tree 元素的ref value 绑定的node-key + this.$refs.ref_tree.setCurrentKey(this.selTreeObj.id); + }); }, //解析树数据 diff --git a/epmet-oper-web/src/views/modules/base/community/communityTable.vue b/epmet-oper-web/src/views/modules/base/community/communityTable.vue index 88902c8..edb74ad 100644 --- a/epmet-oper-web/src/views/modules/base/community/communityTable.vue +++ b/epmet-oper-web/src/views/modules/base/community/communityTable.vue @@ -223,8 +223,8 @@ export default { }, addFormOk () { this.formShow = false - this.$emit('addCommunityOk') this.loadTable() + this.$emit('refreshTree') }, async handleDelete (row) {