From 28caf897483163259240064448911b79b7cbeafd Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Tue, 17 Dec 2024 09:50:19 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=AE=A1=E6=89=B9=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web-antd/src/api/workflow/task/model.d.ts | 2 + .../workflow/components/approval-modal.vue | 147 ++++++++++++++++++ .../workflow/components/approval-panel.vue | 16 +- .../src/views/workflow/components/index.ts | 7 + 4 files changed, 170 insertions(+), 2 deletions(-) create mode 100644 apps/web-antd/src/views/workflow/components/approval-modal.vue 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(); +}