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'],
},
},
},