From 6b3818ff400d6806b60480ebdfd6bff329debd09 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Thu, 4 Sep 2025 10:17:08 +0800 Subject: [PATCH] fix: workflow --- .../src/views/ai/workflow/form/index.vue | 19 ++++++++++++++----- apps/web-antd/src/views/ai/workflow/index.vue | 1 + 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/web-antd/src/views/ai/workflow/form/index.vue b/apps/web-antd/src/views/ai/workflow/form/index.vue index b2765aa50..bdaac3a4b 100644 --- a/apps/web-antd/src/views/ai/workflow/form/index.vue +++ b/apps/web-antd/src/views/ai/workflow/form/index.vue @@ -22,6 +22,9 @@ const router = useRouter(); const route = useRoute(); +const workflowId = ref(''); +const actionType = ref(''); + // 基础信息组件引用 const basicInfoRef = ref>(); // 工作流设计组件引用 @@ -56,11 +59,10 @@ const formData: any = ref({ const llmProvider = ref([]); const workflowData = ref({}); -const workflowId = ref(''); provide('workflowData', workflowData); async function initData() { - if (workflowId.value) { + if (actionType.value === 'update' && workflowId.value) { formData.value = await getWorkflow(workflowId.value); workflowData.value = JSON.parse(formData.value.graph); } @@ -110,7 +112,9 @@ async function handleSave() { ...formData.value, graph: JSON.stringify(workflowData.value), }; - await (workflowId.value ? updateWorkflow(data) : createWorkflow(data)); + await (actionType.value === 'update' + ? updateWorkflow(data) + : createWorkflow(data)); // 保存成功,提示并跳转到列表页 message.success('保存成功'); @@ -187,6 +191,7 @@ function handleBack() { /** 初始化 */ onMounted(async () => { workflowId.value = route.query.id as string; + actionType.value = route.query.type as string; await initData(); }); @@ -252,11 +257,15 @@ onBeforeUnmount(() => {
-
diff --git a/apps/web-antd/src/views/ai/workflow/index.vue b/apps/web-antd/src/views/ai/workflow/index.vue index 254d6c0e3..d6355c147 100644 --- a/apps/web-antd/src/views/ai/workflow/index.vue +++ b/apps/web-antd/src/views/ai/workflow/index.vue @@ -30,6 +30,7 @@ function handleEdit(row: any) { name: 'AiWorkflowCreate', query: { id: row.id, + type: 'update', }, }); }