From ce72a7cac966194491faf3a76e99daa7c6e2d148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8A=B2=E6=9D=BE?= Date: Thu, 14 Jan 2021 16:10:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=AD=90panel=E5=90=8E=E9=A1=B6=E9=83=A8=E4=BE=9D=E7=84=B6?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E8=A2=AB=E5=88=A0=E5=90=8D=E7=A7=B0=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/common/popBox/selectPanel.vue | 36 +++++++++---------- .../src/components/page/dashboard/panel.vue | 25 ++++++------- 2 files changed, 26 insertions(+), 35 deletions(-) diff --git a/nezha-fronted/src/components/common/popBox/selectPanel.vue b/nezha-fronted/src/components/common/popBox/selectPanel.vue index c15d18b20..5a4502a29 100644 --- a/nezha-fronted/src/components/common/popBox/selectPanel.vue +++ b/nezha-fronted/src/components/common/popBox/selectPanel.vue @@ -12,7 +12,6 @@ :expand-on-click-node="false" :filter-node-method="filterNode" :props="{label: 'name', children: 'children'}" - @check-change="clearOthers" @node-click="selectPanel" @node-drop="nodeDrop" check-on-click-node @@ -50,7 +49,7 @@ filterPanel: {type: String}, }, mounted() { - this.$refs.panelTree.setCurrentKey(this.showPanel); + this.$refs.panelTree.setCurrentKey(this.panel); }, watch: { filterPanel: { @@ -62,16 +61,23 @@ showPanel: { immediate: true, handler(n) { - if (n && n.id) { - this.$refs.panelTree.setCurrentKey(this.showPanel); + this.panel = JSON.parse(JSON.stringify(n)); + } + }, + /*panel: { + immediate: true, + handler(n) { + if (this.$refs.panelTree) { + console.info(n.id, n.name) + this.$refs.panelTree.setCurrentKey(n); } } - } + }*/ }, data(){ return { popBox: {show: false}, - panel: {id: '', name: ''} + panel: {id: 0, name: ""}, } }, methods:{ @@ -115,35 +121,25 @@ editPanel(data) { this.$emit("editPanel", data); }, - openBox(panel){ - if (panel) { - this.panel = panel; - this.$refs.panelTree.setChecked(this.panel.id, true, false); - } - }, esc(){ this.popBox.show = false; }, //确认选择某个节点,与父组件交互 selectPanel(data, checked, child) { - this.panel = data; - this.$emit('selectPanel', this.panel); - this.$refs.panelTree.setCurrentKey(this.panel); + this.$emit('selectPanel', data); + this.$refs.panelTree.setCurrentKey(data); this.esc(); }, //tree设为单选 - clearOthers(data, checked, child) { + /*clearOthers(data, checked, child) { if (checked) { this.panel = data; this.$refs.panelTree.setCheckedKeys([data.id]); } else { this.panel = {id: '', name: ''}; } - } + }*/ }, - beforeDestroy(){ - - } } diff --git a/nezha-fronted/src/components/page/dashboard/panel.vue b/nezha-fronted/src/components/page/dashboard/panel.vue index 17e319f37..c765e56d2 100644 --- a/nezha-fronted/src/components/page/dashboard/panel.vue +++ b/nezha-fronted/src/components/page/dashboard/panel.vue @@ -6,7 +6,7 @@