From d9a46b6ed2a738259656acaaab383d4fe92f7a2d Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:00:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dform=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=97=A0=E6=B3=95=E5=93=8D=E5=BA=94=E5=BC=8F?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#1752)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/workflow/common/NodeCascader.vue | 3 +++ ui/src/workflow/nodes/form-node/index.vue | 9 ++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ui/src/workflow/common/NodeCascader.vue b/ui/src/workflow/common/NodeCascader.vue index 272bc11c2..8affa4759 100644 --- a/ui/src/workflow/common/NodeCascader.vue +++ b/ui/src/workflow/common/NodeCascader.vue @@ -112,6 +112,9 @@ const validate = () => { } return Promise.resolve('') } +props.nodeModel.graphModel.eventCenter.on('refresh_incoming_node_field', () => { + getIncomingNode(props.nodeModel.id) +}) defineExpose({ validate }) onMounted(() => { options.value = getIncomingNode(props.nodeModel.id) diff --git a/ui/src/workflow/nodes/form-node/index.vue b/ui/src/workflow/nodes/form-node/index.vue index b400d968e..544e755e3 100644 --- a/ui/src/workflow/nodes/form-node/index.vue +++ b/ui/src/workflow/nodes/form-node/index.vue @@ -168,7 +168,7 @@ const openAddFormCollect = () => { addFormCollectRef.value?.open() } const openEditFormCollect = (form_field_data: any, index: number) => { - editFormCollectRef.value?.open(form_field_data, index) + editFormCollectRef.value?.open(cloneDeep(form_field_data), index) } const deleteField = (form_field_data: any) => { form_data.value.form_field_list = form_data.value.form_field_list.filter( @@ -199,8 +199,10 @@ const form_data = computed({ const getDefaultValue = (row: any) => { if (row.default_value) { - const default_value = row.option_list?.filter((v: any) => row.default_value.indexOf(v.value) > -1) - .map((v: any) => v.label).join(',') + const default_value = row.option_list + ?.filter((v: any) => row.default_value.indexOf(v.value) > -1) + .map((v: any) => v.label) + .join(',') if (default_value) { return default_value } @@ -217,6 +219,7 @@ function submitDialog(val: string) { onMounted(() => { set(props.nodeModel, 'validate', validate) sync_form_field_list() + props.nodeModel.graphModel.eventCenter.emit('refresh_incoming_node_field') })