diff --git a/apps/web-antd/src/api/workflow/task/model.d.ts b/apps/web-antd/src/api/workflow/task/model.d.ts index cf32df16..cbbb6b19 100644 --- a/apps/web-antd/src/api/workflow/task/model.d.ts +++ b/apps/web-antd/src/api/workflow/task/model.d.ts @@ -34,6 +34,8 @@ export interface CompleteTaskReqData { taskId: ID; taskVariables: Record; variables: any; + // 附件ID 1,2,3,4形式 + fileId?: string; } export interface StartWorkFlowReqData { diff --git a/apps/web-antd/src/views/workflow/components/approval-modal.vue b/apps/web-antd/src/views/workflow/components/approval-modal.vue new file mode 100644 index 00000000..aea9453d --- /dev/null +++ b/apps/web-antd/src/views/workflow/components/approval-modal.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/apps/web-antd/src/views/workflow/components/approval-panel.vue b/apps/web-antd/src/views/workflow/components/approval-panel.vue index a1e75251..dce66ddb 100644 --- a/apps/web-antd/src/views/workflow/components/approval-panel.vue +++ b/apps/web-antd/src/views/workflow/components/approval-panel.vue @@ -23,7 +23,7 @@ import { flowInfo } from '#/api/workflow/instance'; import { terminationTask } from '#/api/workflow/task'; import { renderDict } from '#/utils/render'; -import { approvalRejectionModal, ApprovalTimeline } from '.'; +import { approvalModal, approvalRejectionModal, ApprovalTimeline } from '.'; defineOptions({ name: 'ApprovalPanel', @@ -118,6 +118,17 @@ function handleTermination() { }, }); } + +/** + * 审批通过 + */ +const [ApprovalModal, approvalModalApi] = useVbenModal({ + connectedComponent: approvalModal, +}); +function handleApproval() { + approvalModalApi.setData({ taskId: props.task?.id }); + approvalModalApi.open(); +}