diff --git a/src/typings/api.d.ts b/src/typings/api.d.ts index a81d191..7bfaf07 100644 --- a/src/typings/api.d.ts +++ b/src/typings/api.d.ts @@ -918,6 +918,8 @@ declare namespace Api { triggerInterval: string; /** 超时时间 */ executorTimeout: number; + /** 上下文 */ + wfContext: string; }>; type WorkflowTriggerParams = { diff --git a/src/views/workflow/task/modules/workflow-trigger-modal.vue b/src/views/workflow/task/modules/workflow-trigger-modal.vue index 1c2770f..1dafbea 100644 --- a/src/views/workflow/task/modules/workflow-trigger-modal.vue +++ b/src/views/workflow/task/modules/workflow-trigger-modal.vue @@ -2,7 +2,7 @@ import { reactive, watch } from 'vue'; import { $t } from '@/locales'; import { fetchTriggerWorkflowParams } from '@/service/api'; -import { parseContent } from '@/utils/common'; +import { parseContent, stringToContent } from '@/utils/common'; defineOptions({ name: 'WorkflowTriggerModal' @@ -40,7 +40,16 @@ function createDefaultModel(): Model { } function handleUpdateModelWhenEdit() { - Object.assign(model, createDefaultModel()); + const rowData = props.rowData; + if (!rowData) { + Object.assign(model, createDefaultModel()); + return; + } + + const wfContext = rowData?.wfContext; + if (wfContext) { + model.wfContexts = stringToContent(rowData?.wfContext) || []; + } } function closeDrawer() {