diff --git a/frontend/src/pages/Workflow/NodeDesign/Design.tsx b/frontend/src/pages/Workflow/NodeDesign/Design.tsx index a99a540a..9c76a0ab 100644 --- a/frontend/src/pages/Workflow/NodeDesign/Design.tsx +++ b/frontend/src/pages/Workflow/NodeDesign/Design.tsx @@ -398,8 +398,15 @@ const NodeDesignForm: React.FC = () => { }; console.log('Save data:', saveData); - await service.saveNodeDefinition(saveData); - message.success('保存成功'); + + // 根据是否是编辑模式调用不同的接口 + if (isEdit && editData?.id) { + await service.updateNodeDefinition(editData.id, saveData); + message.success('更新成功'); + } else { + await service.saveNodeDefinition(saveData); + message.success('保存成功'); + } } catch (error) { console.error('保存失败:', error); message.error('保存失败'); diff --git a/frontend/src/pages/Workflow/NodeDesign/service.ts b/frontend/src/pages/Workflow/NodeDesign/service.ts index 49b525c9..f4cc7b64 100644 --- a/frontend/src/pages/Workflow/NodeDesign/service.ts +++ b/frontend/src/pages/Workflow/NodeDesign/service.ts @@ -1,16 +1,16 @@ // 节点设计相关服务 import request from '@/utils/request'; -import type { NodeDesignQuery, NodeDefinitionResponse, NodeDesignDataResponse } from './types'; +import type {NodeDesignQuery, NodeDefinitionResponse, NodeDesignDataResponse} from './types'; const BASE_URL = '/api/v1/workflow/node-definition'; // 获取节点设计列表 export const getNodeDefinitions = (params: NodeDesignQuery) => - request.get(`${BASE_URL}/page`, { params }); + request.get(`${BASE_URL}/page`, {params}); // 获取节点设计详情 -export const getNodeDefinition = (id: string) => +export const getNodeDefinition = (id: number) => request.get(`${BASE_URL}/${id}`); @@ -21,3 +21,6 @@ export const getNodeDefinitionsDefined = () => // 保存节点定义 export const saveNodeDefinition = (data: NodeDesignDataResponse) => request.post(`${BASE_URL}`, data); + +export const updateNodeDefinition = (id: number, data: NodeDesignDataResponse) => + request.put(`${BASE_URL}/${id}`, data);