diff --git a/ui/src/workflow/nodes/base-node/index.vue b/ui/src/workflow/nodes/base-node/index.vue index f90550a15..7db1fb168 100644 --- a/ui/src/workflow/nodes/base-node/index.vue +++ b/ui/src/workflow/nodes/base-node/index.vue @@ -412,6 +412,7 @@ function openAddDialog(data?: any, index?: any) { function deleteField(index: any) { inputFieldList.value.splice(index, 1) + props.nodeModel.graphModel.eventCenter.emit('refreshFieldList', inputFieldList.value) } function refreshFieldList(data: any) { @@ -428,6 +429,7 @@ function refreshFieldList(data: any) { } currentIndex.value = null FieldFormDialogRef.value.close() + props.nodeModel.graphModel.eventCenter.emit('refreshFieldList', inputFieldList.value) } onMounted(() => { diff --git a/ui/src/workflow/nodes/start-node/index.vue b/ui/src/workflow/nodes/start-node/index.vue index 5dd8835db..a91e98cbb 100644 --- a/ui/src/workflow/nodes/start-node/index.vue +++ b/ui/src/workflow/nodes/start-node/index.vue @@ -41,7 +41,7 @@ const showicon = ref(false) const inputFieldList = ref([]) -onMounted(() => { +function handleRefreshFieldList(data: any[]) { props.nodeModel.graphModel.nodes .filter((v: any) => v.id === 'base-node') .map((v: any) => { @@ -56,6 +56,14 @@ onMounted(() => { ] inputFieldList.value = v.properties.input_field_list }) +} + +props.nodeModel.graphModel.eventCenter.on('refreshFieldList', (data: any) => { + handleRefreshFieldList(data) +}) + +onMounted(() => { + handleRefreshFieldList([]) })