diff --git a/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx b/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx index 87aa1509ec..c42b236858 100644 --- a/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx +++ b/packages/plugins/@nocobase/plugin-workflow/src/client/ExecutionCanvas.tsx @@ -14,12 +14,14 @@ import { Link, useNavigate } from 'react-router-dom'; import { ActionContextProvider, cx, + Input, SchemaComponent, useAPIClient, useApp, useCompile, useDocumentTitle, usePlugin, + useRequest, useResourceActionContext, } from '@nocobase/client'; import { str2moment } from '@nocobase/utils/client'; @@ -34,6 +36,7 @@ import { FlowContext, useFlowContext } from './FlowContext'; import { lang, NAMESPACE } from './locale'; import useStyles from './style'; import { getWorkflowDetailPath, getWorkflowExecutionsPath, linkNodes } from './utils'; +import { get } from 'lodash'; function attachJobs(nodes, jobs: any[] = []): void { const nodesMap = new Map(); @@ -56,6 +59,23 @@ function attachJobs(nodes, jobs: any[] = []): void { }); } +function JobResult(props) { + const { viewJob } = useFlowContext(); + const { data, loading } = useRequest({ + resource: 'jobs', + action: 'get', + params: { + filterByTk: viewJob.id, + }, + }); + + if (loading) { + return ; + } + const result = get(data, 'data.result'); + return ; +} + function JobModal() { const { instructions } = usePlugin(WorkflowPlugin); const compile = useCompile(); @@ -68,6 +88,9 @@ function JobModal() { return ( { params: { filter: params, appends: ['jobs', 'workflow', 'workflow.nodes'], + except: ['jobs.result', 'workflow.options'], }, }, },