From ac6957a07a405094c219039d366e3c5ffe80143d Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Wed, 8 Apr 2026 14:17:13 +0800 Subject: [PATCH] fix: Advanced orchestration: After folding the loop node and saving it, reopen the canvas and the loop node expands again # 4996 --- ui/src/workflow/nodes/loop-node/index.vue | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/ui/src/workflow/nodes/loop-node/index.vue b/ui/src/workflow/nodes/loop-node/index.vue index 4684ac85882..ec254962758 100644 --- a/ui/src/workflow/nodes/loop-node/index.vue +++ b/ui/src/workflow/nodes/loop-node/index.vue @@ -89,12 +89,18 @@ const form_data = computed({ set(props.nodeModel.properties, 'node_data', value) }, }) -const showNode = computed(() => { - if (props.nodeModel.properties.showNode !== undefined) { - return props.nodeModel.properties.showNode - } - set(props.nodeModel.properties, 'showNode', true) - return true +const showNode = computed({ + get: () => { + console.log(props.nodeModel.properties.showNode) + if (props.nodeModel.properties.showNode !== undefined) { + return props.nodeModel.properties.showNode + } + set(props.nodeModel.properties, 'showNode', true) + return true + }, + set: (_v: boolean) => { + set(props.nodeModel.properties, 'showNode', _v) + }, }) watch(showNode, () => { if (showNode.value) { @@ -161,7 +167,7 @@ onMounted(() => { } } set(props.nodeModel, 'validate', validate) - if (!props.nodeModel.virtual) { + if (!props.nodeModel.virtual && showNode.value) { mountLoopBodyNode() } })