From e2864974db4b666d18091492304c0989560c7b63 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Mon, 16 Dec 2024 14:00:48 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=AE=8C=E5=96=84task=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/workflow/task/index.ts | 64 +++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/apps/web-antd/src/api/workflow/task/index.ts b/apps/web-antd/src/api/workflow/task/index.ts index a48df0a1..120d59e0 100644 --- a/apps/web-antd/src/api/workflow/task/index.ts +++ b/apps/web-antd/src/api/workflow/task/index.ts @@ -1,6 +1,6 @@ import type { TaskInfo } from './model'; -import type { PageQuery, PageResult } from '#/api/common'; +import type { ID, IDS, PageQuery, PageResult } from '#/api/common'; import { requestClient } from '#/api/request'; @@ -83,3 +83,65 @@ export function pageByTaskCopy(params?: PageQuery) { export function getTaskByTaskId(taskId: string) { return requestClient.get(`/workflow/task/${taskId}`); } + +/** + * 终止任务 + * @param data + */ +export function terminationTask(data: any) { + return requestClient.postWithMsg( + '/workflow/task/terminationTask', + data, + ); +} + +/** + * 任务操作 + * @param taskOperationData 参数 + * @param taskOperation 操作类型,委派 delegateTask、转办 transferTask、加签 addSignature、减签 reductionSignature + */ +export function taskOperation(taskOperationData: any, taskOperation: string) { + return requestClient.postWithMsg('/workflow/task/taskOperation', { + ...taskOperationData, + taskOperation, + }); +} + +/** + * 修改任务办理人 + * @param taskIdList 任务id + * @param userId 办理人id + */ +export function updateAssignee(taskIdList: IDS, userId: ID) { + return requestClient.postWithMsg( + `/workflow/task/updateAssignee/${userId}`, + { + taskIdList, + userId, + }, + ); +} + +/** + * 驳回审批 + * @param data 参数 + */ +export function backProcess(data: any) { + return requestClient.postWithMsg('/workflow/task/backProcess', data); +} + +/** + * 获取可驳回节点 + * @param instanceId 实例id + */ +export function getBackTaskNode(instanceId: string) { + return requestClient.get(`/workflow/task/getBackTaskNode/${instanceId}`); +} + +/** + * 获取当前任务的所有办理人 + * @param taskId 任务id + */ +export function currentTaskAllUser(taskId: ID) { + return requestClient.get(`/workflow/task/currentTaskAllUser/${taskId}`); +}