From 043ba4cf8f61dc5714ac8cfef6405f448e596cd3 Mon Sep 17 00:00:00 2001 From: icanci Date: Tue, 19 Sep 2023 22:35:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=80=92=E5=BD=92=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/bic-config/components/ruleTreeList.vue | 6 ++++++ .../views/bic-config/components/ruleTreeNode.vue | 15 +++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeList.vue b/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeList.vue index 4c3fc88..4052326 100644 --- a/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeList.vue +++ b/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeList.vue @@ -69,6 +69,7 @@ diff --git a/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue b/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue index 30a2379..8b51d6c 100644 --- a/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue +++ b/views/src/main/resources/vueboot/src/views/bic-config/components/ruleTreeNode.vue @@ -175,6 +175,7 @@ v-if="model.children && model.children.length>0" :relation-model="model.children" :selectors="selectors" + :root-list="rootList" :root="false" > @@ -269,7 +270,7 @@ export default { name: "ruleTreeNode", filters: {}, - props: ['relationModel', "selectors", "root"], + props: ['relationModel', "selectors", "root", "rootList"], components: {}, data() { return { @@ -314,7 +315,6 @@ export default { obj.sourceNodeDataKey = currentModel.sourceNodeDataKey obj.sourceNodeDataMode = currentModel.sourceNodeDataMode vm.relationModel.push(obj) - vm.$forceUpdate() }, addChild(index) { @@ -407,8 +407,15 @@ export default { }, releaseNode(value) { let vm = this - for (let i = 0; i < vm.selectors.nodeOptions.length; i++) { - let nodeOption = vm.selectors.nodeOptions[i]; + vm.doReleaseNode(value, vm.selectors.nodeOptions) + // 需要将父亲节点 nodeOptions 也更新 + vm.rootList.refreshNodeSelectors(vm.$cloneObj(vm.selectors.nodeOptions)); + vm.$forceUpdate() + }, + doReleaseNode(value, nodeOptions) { + let vm = this + for (let i = 0; i < nodeOptions.length; i++) { + let nodeOption = nodeOptions[i]; if (nodeOption.value === value) { nodeOption.disabled = true } -- Gitee