2024-03-05 14:57:51 +00:00
|
|
|
|
import request from '@/utils/request';
|
|
|
|
|
import { AxiosPromise } from 'axios';
|
2024-12-07 13:14:43 +08:00
|
|
|
|
import { TaskQuery, FlowTaskVO, TaskOperationBo } from '@/api/workflow/task/types';
|
2024-03-08 14:56:44 +08:00
|
|
|
|
|
2024-03-05 14:57:51 +00:00
|
|
|
|
/**
|
|
|
|
|
* 查询待办列表
|
|
|
|
|
* @param query
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-12-07 13:14:43 +08:00
|
|
|
|
export const getPageByTaskWait = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-03-07 14:23:24 +08:00
|
|
|
|
url: '/workflow/task/getPageByTaskWait',
|
2024-03-05 14:57:51 +00:00
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询已办列表
|
|
|
|
|
* @param query
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-12-07 13:14:43 +08:00
|
|
|
|
export const getPageByTaskFinish = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-03-07 14:23:24 +08:00
|
|
|
|
url: '/workflow/task/getPageByTaskFinish',
|
2024-03-05 14:57:51 +00:00
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询当前用户的抄送列表
|
|
|
|
|
* @param query
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-12-07 13:14:43 +08:00
|
|
|
|
export const getPageByTaskCopy = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-03-07 14:23:24 +08:00
|
|
|
|
url: '/workflow/task/getPageByTaskCopy',
|
2024-03-05 14:57:51 +00:00
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 当前租户所有待办任务
|
|
|
|
|
* @param query
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-12-07 13:14:43 +08:00
|
|
|
|
export const getPageByAllTaskWait = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-03-07 14:23:24 +08:00
|
|
|
|
url: '/workflow/task/getPageByAllTaskWait',
|
2024-03-05 14:57:51 +00:00
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 当前租户所有已办任务
|
|
|
|
|
* @param query
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-12-07 13:14:43 +08:00
|
|
|
|
export const getPageByAllTaskFinish = (query: TaskQuery): AxiosPromise<FlowTaskVO[]> => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-03-07 14:23:24 +08:00
|
|
|
|
url: '/workflow/task/getPageByAllTaskFinish',
|
2024-03-05 14:57:51 +00:00
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 启动流程
|
|
|
|
|
* @param data
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-03-08 14:56:44 +08:00
|
|
|
|
export const startWorkFlow = (data: object): any => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
|
|
|
|
url: '/workflow/task/startWorkFlow',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 办理流程
|
|
|
|
|
* @param data
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
|
|
|
|
export const completeTask = (data: object) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/workflow/task/completeTask',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 任务驳回
|
2024-03-08 14:56:44 +08:00
|
|
|
|
* @param data
|
2024-03-05 14:57:51 +00:00
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
2024-03-08 14:56:44 +08:00
|
|
|
|
export const backProcess = (data: any): any => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
|
|
|
|
url: '/workflow/task/backProcess',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
2024-03-07 21:54:47 +08:00
|
|
|
|
* 获取当前任务
|
2024-03-05 14:57:51 +00:00
|
|
|
|
* @param taskId
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
2024-03-07 21:54:47 +08:00
|
|
|
|
export const getTaskById = (taskId: string) => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-03-07 21:54:47 +08:00
|
|
|
|
url: '/workflow/task/getTaskById/' + taskId,
|
2024-03-05 14:57:51 +00:00
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改任务办理人
|
2024-03-07 14:23:24 +08:00
|
|
|
|
* @param taskIds
|
|
|
|
|
* @param userId
|
|
|
|
|
* @returns
|
2024-03-05 14:57:51 +00:00
|
|
|
|
*/
|
2024-12-04 22:14:17 +08:00
|
|
|
|
export const updateAssignee = (taskIdList: Array<string>, userId: string) => {
|
2024-03-05 14:57:51 +00:00
|
|
|
|
return request({
|
2024-12-04 22:14:17 +08:00
|
|
|
|
url: `/workflow/task/updateAssignee/${userId}`,
|
|
|
|
|
method: 'put',
|
|
|
|
|
data: taskIdList
|
2024-03-05 14:57:51 +00:00
|
|
|
|
});
|
|
|
|
|
};
|
2024-03-07 22:16:42 +08:00
|
|
|
|
|
2024-03-09 11:10:19 +08:00
|
|
|
|
/**
|
|
|
|
|
* 终止任务
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
|
|
|
|
export const terminationTask = (data: any) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: `/workflow/task/terminationTask`,
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-03-09 13:41:20 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询流程变量
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
|
|
|
|
export const getInstanceVariable = (taskId: string) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: `/workflow/task/getInstanceVariable/${taskId}`,
|
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-03-17 18:26:22 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取可驳回得任务节点
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
2024-10-06 19:48:07 +08:00
|
|
|
|
export const getBackTaskNode = (processInstanceId: string) => {
|
2024-03-17 18:26:22 +08:00
|
|
|
|
return request({
|
2024-10-06 19:48:07 +08:00
|
|
|
|
url: `/workflow/task/getBackTaskNode/${processInstanceId}`,
|
2024-03-17 18:26:22 +08:00
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-04-03 20:42:05 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 委托任务
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
|
|
|
|
export const delegateTask = (data: any) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: `/workflow/task/delegateTask`,
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-05-09 15:10:15 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询工作流任务用户选择加签人员
|
|
|
|
|
* @param taskId
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
|
|
|
|
export const getTaskUserIdsByAddMultiInstance = (taskId: string) => {
|
|
|
|
|
return request({
|
2024-05-09 21:39:47 +08:00
|
|
|
|
url: '/workflow/task/getTaskUserIdsByAddMultiInstance/' + taskId,
|
2024-05-09 15:10:15 +08:00
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询工作流选择减签人员
|
|
|
|
|
* @param taskId
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
|
|
|
|
export const getListByDeleteMultiInstance = (taskId: string) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/workflow/task/getListByDeleteMultiInstance/' + taskId,
|
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-12-07 13:14:43 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 任务操作 操作类型,委派 delegateTask、转办 transferTask、加签 addSignature、减签 reductionSignature
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
|
|
|
|
export const taskOperation = (data: TaskOperationBo, operation: string) => {
|
|
|
|
|
return request({
|
|
|
|
|
url: `/workflow/task/taskOperation/${operation}`,
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-12-07 22:32:45 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取当前任务办理人
|
|
|
|
|
* @param taskId 任务id
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
2024-12-08 15:02:33 +08:00
|
|
|
|
export const getUserListTaskId = (taskId: string | number) => {
|
2024-12-07 22:32:45 +08:00
|
|
|
|
return request({
|
|
|
|
|
url: `/workflow/task/getUserListTaskId/${taskId}`,
|
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
};
|