feat: 选人组件(未完成) 加签减签

This commit is contained in:
dap
2024-12-17 14:47:51 +08:00
parent 8b58440e00
commit 2e3d385747
9 changed files with 456 additions and 34 deletions

View File

@@ -2,6 +2,8 @@ import type {
CompleteTaskReqData,
StartWorkFlowReqData,
TaskInfo,
TaskOperationData,
TaskOperationType,
} from './model';
import type { ID, IDS, PageQuery, PageResult } from '#/api/common';
@@ -88,7 +90,7 @@ export function pageByTaskCopy(params?: PageQuery) {
* @returns info
*/
export function getTaskByTaskId(taskId: string) {
return requestClient.get<TaskInfo>(`/workflow/task/${taskId}`);
return requestClient.get<TaskInfo>(`/workflow/task/getTask/${taskId}`);
}
/**
@@ -107,11 +109,14 @@ export function terminationTask(data: { taskId: string }) {
* @param taskOperationData 参数
* @param taskOperation 操作类型,委派 delegateTask、转办 transferTask、加签 addSignature、减签 reductionSignature
*/
export function taskOperation(taskOperationData: any, taskOperation: string) {
return requestClient.postWithMsg<void>('/workflow/task/taskOperation', {
...taskOperationData,
taskOperation,
});
export function taskOperation(
taskOperationData: TaskOperationData,
taskOperation: TaskOperationType,
) {
return requestClient.postWithMsg<void>(
`/workflow/task/taskOperation/${taskOperation}`,
taskOperationData,
);
}
/**

View File

@@ -23,7 +23,7 @@ export interface TaskInfo {
assigneeNames: string;
processedBy: string;
type: string;
nodeRatio?: any;
nodeRatio?: string;
createBy: string;
createByName: string;
}
@@ -52,3 +52,21 @@ export interface StartWorkFlowReqData {
*/
variables: Record<string, any>;
}
export interface TaskOperationData {
message?: string;
taskId: ID;
// 单个操作人
userId?: ID;
// 多个操作人
userIds?: IDS;
}
/**
* 操作类型,委派 delegateTask、转办 transferTask、加签 addSignature、减签 reductionSignature
*/
export type TaskOperationType =
| 'addSignature'
| 'delegateTask'
| 'reductionSignature'
| 'transferTask';