diff --git a/frontend/src/pages/Workflow/Definition/index.tsx b/frontend/src/pages/Workflow/Definition/index.tsx index dd3ddb90..548d847e 100644 --- a/frontend/src/pages/Workflow/Definition/index.tsx +++ b/frontend/src/pages/Workflow/Definition/index.tsx @@ -215,10 +215,11 @@ const WorkflowDefinitionList: React.FC = () => { try { console.log('🚀 启动工作流,携带表单数据:', formData); - // 调用启动API,传递表单数据作为流程变量 + // 调用启动API,传递表单数据 const result = await startWorkflowInstance({ processKey: workflow.key, // 流程定义key - variables: formData, // 表单数据作为流程变量 + formKey: formDefinition?.key, // 表单标识 + formData: formData, // 表单数据 businessKey: undefined // 自动生成 businessKey }); diff --git a/frontend/src/pages/Workflow/Definition/service.ts b/frontend/src/pages/Workflow/Definition/service.ts index 6f6a63a0..69519aa2 100644 --- a/frontend/src/pages/Workflow/Definition/service.ts +++ b/frontend/src/pages/Workflow/Definition/service.ts @@ -102,7 +102,8 @@ export const startWorkflowInstance = (data: StartWorkflowInstanceRequest) => { const requestData: StartWorkflowInstanceRequest = { processKey: data.processKey, businessKey: data.businessKey || `workflow_${data.processKey}_${Date.now()}`, - variables: data.variables || {} + formKey: data.formKey, + formData: data.formData || {} }; return request.post(`${INSTANCE_URL}/start`, requestData); diff --git a/frontend/src/pages/Workflow/Definition/types.ts b/frontend/src/pages/Workflow/Definition/types.ts index fa1006a6..fa1135a2 100644 --- a/frontend/src/pages/Workflow/Definition/types.ts +++ b/frontend/src/pages/Workflow/Definition/types.ts @@ -137,8 +137,11 @@ export interface StartWorkflowInstanceRequest { /** 业务标识(可选,默认自动生成) */ businessKey?: string; - /** 流程变量(表单数据) */ - variables?: Record; + /** 表单标识 */ + formKey?: string; + + /** 表单数据 */ + formData?: Record; } /**