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 4c3fc88523226411b85de7a4ea1e7d0dc8718e84..40523260ce5779d36a6b77509ada5646fc519be5 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 30a2379e03acb9ca849bc6b475f8729c36f8ca7e..8b51d6cb6893533025a4ede9e3348fced0376228 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 }