From d28cf0d98f5de9d20bf2c7d7e3c560dce293bec6 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Wed, 18 Dec 2024 10:53:25 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BF=AE=E6=94=B9=E5=8A=9E=E7=90=86?= =?UTF-8?q?=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/components/approval-panel.vue | 20 +++- .../components/flow-interfere-modal.vue | 106 ++++++++++++++++++ .../src/views/workflow/components/index.ts | 5 + 3 files changed, 128 insertions(+), 3 deletions(-) create mode 100644 apps/web-antd/src/views/workflow/components/flow-interfere-modal.vue 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 e3e36f9a..1e0f7d07 100644 --- a/apps/web-antd/src/views/workflow/components/approval-panel.vue +++ b/apps/web-antd/src/views/workflow/components/approval-panel.vue @@ -37,7 +37,12 @@ import { } from '#/api/workflow/task'; import { renderDict } from '#/utils/render'; -import { approvalModal, approvalRejectionModal, ApprovalTimeline } from '.'; +import { + approvalModal, + approvalRejectionModal, + ApprovalTimeline, + flowInterfereModal, +} from '.'; import userSelectModal from './user-select-modal.vue'; defineOptions({ @@ -310,6 +315,14 @@ function handleReductionSignature(userList: User[]) { }, }); } + +const [FlowInterfereModal, flowInterfereModalApi] = useVbenModal({ + connectedComponent: flowInterfereModal, +}); +function handleFlowInterfere() { + flowInterfereModalApi.setData({ taskId: props.task?.id }); + flowInterfereModalApi.open(); +}