diff --git a/ui/src/api/system-resource-management/tool.ts b/ui/src/api/system-resource-management/tool.ts index 11b13b1d6..db7d50231 100644 --- a/ui/src/api/system-resource-management/tool.ts +++ b/ui/src/api/system-resource-management/tool.ts @@ -79,6 +79,13 @@ const putTool: (tool_id: string, data: toolData, loading?: Ref) => Prom return put(`${prefix}/${tool_id}`, data, undefined, loading) } +const postToolTestConnection: (data: toolData, loading?: Ref) => Promise> = ( + data, + loading, +) => { + return post(`${prefix}/test_connection`, data, undefined, loading) +} + /** * 删除工具 @@ -133,4 +140,5 @@ export default { exportTool, putToolIcon, delTool, + postToolTestConnection } diff --git a/ui/src/views/document/ImportWorkflowDocument.vue b/ui/src/views/document/ImportWorkflowDocument.vue index f855b01ac..8dcd1d5f0 100644 --- a/ui/src/views/document/ImportWorkflowDocument.vue +++ b/ui/src/views/document/ImportWorkflowDocument.vue @@ -9,7 +9,7 @@
- +
diff --git a/ui/src/views/knowledge-workflow/component/action/DataSource.vue b/ui/src/views/knowledge-workflow/component/action/DataSource.vue index 92be53805..d67a9b1da 100644 --- a/ui/src/views/knowledge-workflow/component/action/DataSource.vue +++ b/ui/src/views/knowledge-workflow/component/action/DataSource.vue @@ -17,7 +17,7 @@ prop="node_id" :rules="base_form_data_rule.node_id" > - +
- + +

{{ $t('chat.executionDetails.title') }}

@@ -45,10 +45,15 @@ const knowledge_action = ref() let pollingTimer: any = null const getKnowledgeWorkflowAction = () => { + if (pollingTimer == null) { + return + } knowledgeApi .getWorkflowAction(props.knowledge_id, props.id) .then((ok) => { knowledge_action.value = ok.data + }) + .finally(() => { if (['SUCCESS', 'FAILURE', 'REVOKED'].includes(state.value)) { stopPolling() } else { @@ -56,10 +61,6 @@ const getKnowledgeWorkflowAction = () => { pollingTimer = setTimeout(getKnowledgeWorkflowAction, 2000) } }) - .catch(() => { - // 错误时也继续轮询 - pollingTimer = setTimeout(getKnowledgeWorkflowAction, 2000) - }) } const stopPolling = () => { @@ -70,8 +71,7 @@ const stopPolling = () => { } // 启动轮询 -getKnowledgeWorkflowAction() - +pollingTimer = setTimeout(getKnowledgeWorkflowAction, 0) onUnmounted(() => { stopPolling() }) diff --git a/ui/src/views/tool/component/ToolListContainer.vue b/ui/src/views/tool/component/ToolListContainer.vue index 868bb1aaf..9d1849ef9 100644 --- a/ui/src/views/tool/component/ToolListContainer.vue +++ b/ui/src/views/tool/component/ToolListContainer.vue @@ -272,8 +272,7 @@ @@ -316,8 +315,7 @@ diff --git a/ui/src/workflow/common/NodeContainer.vue b/ui/src/workflow/common/NodeContainer.vue index cc1f7edbf..ec8d8a44a 100644 --- a/ui/src/workflow/common/NodeContainer.vue +++ b/ui/src/workflow/common/NodeContainer.vue @@ -180,8 +180,6 @@ import type { FormInstance } from 'element-plus' import { t } from '@/locales' import { useRoute } from 'vue-router' import DropdownMenu from '@/components/workflow-dropdown-menu/index.vue' -const w = inject('workflowMode') -console.log(w) const route = useRoute() const { params: { id },