From 399f33604cfb90e00249f61e559b043d27494ac1 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Thu, 13 Nov 2025 17:24:41 +0800 Subject: [PATCH] feat: knowledge workflow --- .../knowledge-workflow/component/Debug.vue | 2 +- .../component/action/DataSource.vue | 99 +++++++++++++++ .../component/action/KnowledgeBase.vue | 36 ++++++ .../component/action/index.vue | 118 +++++++----------- .../component/UserInputFieldTable.vue | 13 +- 5 files changed, 187 insertions(+), 81 deletions(-) create mode 100644 ui/src/views/knowledge-workflow/component/action/DataSource.vue create mode 100644 ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue diff --git a/ui/src/views/knowledge-workflow/component/Debug.vue b/ui/src/views/knowledge-workflow/component/Debug.vue index a3c1c395d..c8f713c26 100644 --- a/ui/src/views/knowledge-workflow/component/Debug.vue +++ b/ui/src/views/knowledge-workflow/component/Debug.vue @@ -7,7 +7,7 @@ destroy-on-close :before-close="close" > -
+
diff --git a/ui/src/views/knowledge-workflow/component/action/DataSource.vue b/ui/src/views/knowledge-workflow/component/action/DataSource.vue new file mode 100644 index 000000000..ae4bcfd44 --- /dev/null +++ b/ui/src/views/knowledge-workflow/component/action/DataSource.vue @@ -0,0 +1,99 @@ + + + diff --git a/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue b/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue new file mode 100644 index 000000000..7029da90d --- /dev/null +++ b/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue @@ -0,0 +1,36 @@ + + + diff --git a/ui/src/views/knowledge-workflow/component/action/index.vue b/ui/src/views/knowledge-workflow/component/action/index.vue index cf2241deb..33b751bdc 100644 --- a/ui/src/views/knowledge-workflow/component/action/index.vue +++ b/ui/src/views/knowledge-workflow/component/action/index.vue @@ -1,87 +1,53 @@ diff --git a/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue b/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue index d90049455..95e8cbd39 100644 --- a/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue +++ b/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue @@ -210,11 +210,16 @@ function onDragHandle() { } onMounted(() => { - set(props.nodeModel.properties, 'user_input_field_list', inputFieldList) - if (props.nodeModel.properties.config) { - inputFieldConfig.value = props.nodeModel.properties.user_input_config + if (props.nodeModel.properties.user_input_field_list) { + inputFieldList.value = cloneDeep(props.nodeModel.properties.user_input_field_list) } - set(props.nodeModel.properties, 'user_input_config', inputFieldConfig) + + const fields = inputFieldList.value.map((item) => ({ + label: item.label.label, + value: item.field, + })) + set(props.nodeModel.properties.config, 'fields', fields) + onDragHandle() })