From 86013b44a6fc880185031ec2c185d84827cbc778 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Wed, 18 Dec 2024 13:57:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=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 --- apps/web-antd/src/api/workflow/task/index.ts | 7 ++--- .../workflow/components/approval-panel.vue | 26 ++++++++++++++++++- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/apps/web-antd/src/api/workflow/task/index.ts b/apps/web-antd/src/api/workflow/task/index.ts index dd80c256..c09dc91a 100644 --- a/apps/web-antd/src/api/workflow/task/index.ts +++ b/apps/web-antd/src/api/workflow/task/index.ts @@ -125,12 +125,9 @@ export function taskOperation( * @param userId 办理人id */ export function updateAssignee(taskIdList: IDS, userId: ID) { - return requestClient.postWithMsg( + return requestClient.putWithMsg( `/workflow/task/updateAssignee/${userId}`, - { - taskIdList, - userId, - }, + taskIdList, ); } 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 7a33c6ff..a01aa4c0 100644 --- a/apps/web-antd/src/views/workflow/components/approval-panel.vue +++ b/apps/web-antd/src/views/workflow/components/approval-panel.vue @@ -34,6 +34,7 @@ import { getTaskByTaskId, taskOperation, terminationTask, + updateAssignee, } from '#/api/workflow/task'; import { renderDict } from '#/utils/render'; @@ -316,6 +317,7 @@ function handleReductionSignature(userList: User[]) { }); } +// 流程干预 const [FlowInterfereModal, flowInterfereModalApi] = useVbenModal({ connectedComponent: flowInterfereModal, }); @@ -323,6 +325,25 @@ function handleFlowInterfere() { flowInterfereModalApi.setData({ taskId: props.task?.id }); flowInterfereModalApi.open(); } + +// 修改办理人 +const [UpdateAssigneeModal, updateAssigneeModalApi] = useVbenModal({ + connectedComponent: userSelectModal, +}); +function handleUpdateAssignee(userList: User[]) { + if (userList.length === 0) return; + const current = userList[0]; + if (!current) return; + Modal.confirm({ + title: '修改办理人', + content: `确定修改办理人为${current?.nickName}吗?`, + centered: true, + onOk: async () => { + await updateAssignee([props.task!.id], current.userId); + emit('reload'); + }, + }); +}