From e97ded9dc74b9f77ec4743e8473a7891e99c7e05 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Tue, 9 Dec 2025 14:43:25 +0800 Subject: [PATCH] feat: update apiType logic to handle shared route and adjust systemType in tool list request MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1064304 --user=刘瑞斌 【共享资源】共享的工作流知识库编排中,可以使用工作空间下的工具 https://www.tapd.cn/62980211/s/1808141 --bug=1064306 --user=刘瑞斌 【共享资源】共享的工作流知识库中,无法使用没有授权到工作空间的共享工具 https://www.tapd.cn/62980211/s/1808143 --- .../components/workflow-dropdown-menu/knowledge/index.vue | 6 ++++-- ui/src/workflow/nodes/tool-lib-node/index.vue | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/src/components/workflow-dropdown-menu/knowledge/index.vue b/ui/src/components/workflow-dropdown-menu/knowledge/index.vue index 4231d8ec4..c568ded86 100644 --- a/ui/src/components/workflow-dropdown-menu/knowledge/index.vue +++ b/ui/src/components/workflow-dropdown-menu/knowledge/index.vue @@ -154,7 +154,9 @@ const props = defineProps({ const emit = defineEmits(['clickNodes', 'onmousedown']) const apiType = computed(() => { - if (route.path.includes('resource-management')) { + if (route.path.includes('shared')) { + return 'systemShare' + } else if (route.path.includes('resource-management')) { return 'systemManage' } else { return 'workspace' @@ -237,7 +239,7 @@ async function getToolList() { const res = await loadSharedApi({ type: 'tool', isShared: folder.currentFolder?.id === 'share', - systemType: 'workspace', + systemType: apiType.value, }).getToolList({ folder_id: folder.currentFolder?.id || user.getWorkspaceId(), tool_type: activeName.value == 'DATA_SOURCE_TOOL' ? 'DATA_SOURCE' : 'CUSTOM', diff --git a/ui/src/workflow/nodes/tool-lib-node/index.vue b/ui/src/workflow/nodes/tool-lib-node/index.vue index afbdd9465..a030408fb 100644 --- a/ui/src/workflow/nodes/tool-lib-node/index.vue +++ b/ui/src/workflow/nodes/tool-lib-node/index.vue @@ -112,7 +112,9 @@ const props = defineProps<{ nodeModel: any }>() const route = useRoute() const apiType = computed(() => { - if (route.path.includes('resource-management')) { + if (route.path.includes('shared')) { + return 'systemShare' + } else if (route.path.includes('resource-management')) { return 'systemManage' } else { return 'workspace'