From bca3da3c1b2777081abfc7c0c9fba17f1439721c Mon Sep 17 00:00:00 2001 From: fengxuefeng Date: Mon, 28 Dec 2020 18:26:37 +0800 Subject: [PATCH] Solve the problem of abnormal selection of node tree --- mindinsight/ui/src/mixins/debugger-mixin.vue | 15 +++++++++++++++ mindinsight/ui/src/views/debugger/debugger.vue | 6 +++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/mindinsight/ui/src/mixins/debugger-mixin.vue b/mindinsight/ui/src/mixins/debugger-mixin.vue index e3b81d72..fb92e4b9 100644 --- a/mindinsight/ui/src/mixins/debugger-mixin.vue +++ b/mindinsight/ui/src/mixins/debugger-mixin.vue @@ -879,6 +879,11 @@ export default { check(obj) { const node = this.$refs.tree.getNode(obj.name); const check = node.checked; + if (check) { + node.data.watched = this.checkboxStatus.checked; + } else { + node.data.watched = this.checkboxStatus.unchecked; + } if (this.treeFlag && node.childNodes) { this.dealCheckPro(node.childNodes, node.indeterminate || check); } @@ -952,6 +957,11 @@ export default { searchCheck(obj) { const node = this.$refs.searchTree.getNode(obj.name); const check = node.checked; + if (check) { + node.data.watched = this.checkboxStatus.checked; + } else { + node.data.watched = this.checkboxStatus.unchecked; + } if (node.childNodes) { this.dealCheckPro(node.childNodes, node.indeterminate || check); } @@ -1011,6 +1021,11 @@ export default { val.indeterminate = false; if (val.data.watched !== -1) { val.checked = check; + if (check) { + val.data.watched = this.checkboxStatus.checked; + } else { + val.data.watched = this.checkboxStatus.unchecked; + } } else { val.checked = false; } diff --git a/mindinsight/ui/src/views/debugger/debugger.vue b/mindinsight/ui/src/views/debugger/debugger.vue index 3f2791bd..9d56a92b 100644 --- a/mindinsight/ui/src/views/debugger/debugger.vue +++ b/mindinsight/ui/src/views/debugger/debugger.vue @@ -983,7 +983,11 @@ export default { } val.indeterminate = false; val.checked = type; - + if (type) { + val.data.watched = this.checkboxStatus.checked; + } else { + val.data.watched = this.checkboxStatus.unchecked; + } if (val.childNodes) { this.dealCheckPro(val.childNodes, type); }