From f29a8c3701ec8df7c81c75425281f82acb53e110 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:19:32 +0800 Subject: [PATCH] fix: The knowledge base workflow data source can only be the starting node (#4409) --- .../workflow-dropdown-menu/index.vue | 11 +- .../knowledge-inner/NodeContent.vue | 89 +++++++ .../knowledge-inner/index.vue | 242 ++++++++++++++++++ ui/src/workflow/common/NodeContainer.vue | 1 + 4 files changed, 340 insertions(+), 3 deletions(-) create mode 100644 ui/src/components/workflow-dropdown-menu/knowledge-inner/NodeContent.vue create mode 100644 ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue diff --git a/ui/src/components/workflow-dropdown-menu/index.vue b/ui/src/components/workflow-dropdown-menu/index.vue index 0e6eb89e8..eaac237d7 100644 --- a/ui/src/components/workflow-dropdown-menu/index.vue +++ b/ui/src/components/workflow-dropdown-menu/index.vue @@ -6,8 +6,9 @@ import { inject } from 'vue' import { WorkflowMode } from '@/enums/application' import ApplicationDropdownMenu from '@/components/workflow-dropdown-menu/application/index.vue' import KnowledgeDropdownMenu from '@/components/workflow-dropdown-menu/knowledge/index.vue' +import KnowledgeDropdownInnerMenu from '@/components/workflow-dropdown-menu/knowledge-inner/index.vue' const workflow_mode: WorkflowMode = inject('workflowMode') || WorkflowMode.Application -defineProps({ +const props = defineProps({ show: { type: Boolean, default: false, @@ -17,12 +18,16 @@ defineProps({ default: '', }, workflowRef: Object, + inner: { + type: Boolean, + default: false, + }, }) const kw: any = { [WorkflowMode.Application]: ApplicationDropdownMenu, [WorkflowMode.ApplicationLoop]: ApplicationDropdownMenu, - [WorkflowMode.Knowledge]: KnowledgeDropdownMenu, - [WorkflowMode.KnowledgeLoop]: KnowledgeDropdownMenu, + [WorkflowMode.Knowledge]: props.inner ? KnowledgeDropdownInnerMenu : KnowledgeDropdownMenu, + [WorkflowMode.KnowledgeLoop]: props.inner ? KnowledgeDropdownInnerMenu : KnowledgeDropdownMenu, } diff --git a/ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue b/ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue new file mode 100644 index 000000000..1dca09727 --- /dev/null +++ b/ui/src/components/workflow-dropdown-menu/knowledge-inner/index.vue @@ -0,0 +1,242 @@ + + + diff --git a/ui/src/workflow/common/NodeContainer.vue b/ui/src/workflow/common/NodeContainer.vue index 81a866318..cc1f7edbf 100644 --- a/ui/src/workflow/common/NodeContainer.vue +++ b/ui/src/workflow/common/NodeContainer.vue @@ -126,6 +126,7 @@ @click.stop @wheel="handleWheel" :show="showAnchor" + :inner="true" :id="id" style="left: 100%; top: 50%; transform: translate(0, -50%)" @clickNodes="clickNodes"