import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { TaskQuery, FlowTaskVO, TaskOperationBo } from '@/api/workflow/task/types'; /** * 查询待办列表 * @param query * @returns {*} */ export const getPageByTaskWait = (query: TaskQuery): AxiosPromise => { return request({ url: '/workflow/task/getPageByTaskWait', method: 'get', params: query }); }; /** * 查询已办列表 * @param query * @returns {*} */ export const getPageByTaskFinish = (query: TaskQuery): AxiosPromise => { return request({ url: '/workflow/task/getPageByTaskFinish', method: 'get', params: query }); }; /** * 查询当前用户的抄送列表 * @param query * @returns {*} */ export const getPageByTaskCopy = (query: TaskQuery): AxiosPromise => { return request({ url: '/workflow/task/getPageByTaskCopy', method: 'get', params: query }); }; /** * 当前租户所有待办任务 * @param query * @returns {*} */ export const getPageByAllTaskWait = (query: TaskQuery): AxiosPromise => { return request({ url: '/workflow/task/getPageByAllTaskWait', method: 'get', params: query }); }; /** * 当前租户所有已办任务 * @param query * @returns {*} */ export const getPageByAllTaskFinish = (query: TaskQuery): AxiosPromise => { return request({ url: '/workflow/task/getPageByAllTaskFinish', method: 'get', params: query }); }; /** * 启动流程 * @param data * @returns {*} */ export const startWorkFlow = (data: object): any => { 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 }); }; /** * 任务驳回 * @param data * @returns {*} */ export const backProcess = (data: any): any => { return request({ url: '/workflow/task/backProcess', method: 'post', data: data }); }; /** * 获取当前任务 * @param taskId * @returns */ export const getTaskById = (taskId: string) => { return request({ url: '/workflow/task/getTaskById/' + taskId, method: 'get' }); }; /** * 修改任务办理人 * @param taskIds * @param userId * @returns */ export const updateAssignee = (taskIdList: Array, userId: string) => { return request({ url: `/workflow/task/updateAssignee/${userId}`, method: 'put', data: taskIdList }); }; /** * 终止任务 * @returns */ export const terminationTask = (data: any) => { return request({ url: `/workflow/task/terminationTask`, method: 'post', data: data }); }; /** * 查询流程变量 * @returns */ export const getInstanceVariable = (taskId: string) => { return request({ url: `/workflow/task/getInstanceVariable/${taskId}`, method: 'get' }); }; /** * 获取可驳回得任务节点 * @returns */ export const getBackTaskNode = (processInstanceId: string) => { return request({ url: `/workflow/task/getBackTaskNode/${processInstanceId}`, method: 'get' }); }; /** * 委托任务 * @returns */ export const delegateTask = (data: any) => { return request({ url: `/workflow/task/delegateTask`, method: 'post', data: data }); }; /** * 查询工作流任务用户选择加签人员 * @param taskId * @returns {*} */ export const getTaskUserIdsByAddMultiInstance = (taskId: string) => { return request({ url: '/workflow/task/getTaskUserIdsByAddMultiInstance/' + taskId, method: 'get' }); }; /** * 查询工作流选择减签人员 * @param taskId * @returns {*} */ export const getListByDeleteMultiInstance = (taskId: string) => { return request({ url: '/workflow/task/getListByDeleteMultiInstance/' + taskId, method: 'get' }); }; /** * 任务操作 操作类型,委派 delegateTask、转办 transferTask、加签 addSignature、减签 reductionSignature * @returns */ export const taskOperation = (data: TaskOperationBo, operation: string) => { return request({ url: `/workflow/task/taskOperation/${operation}`, method: 'post', data: data }); }; /** * 获取当前任务办理人 * @param taskId 任务id * @returns */ export const getUserListTaskId = (taskId: string | number) => { return request({ url: `/workflow/task/getUserListTaskId/${taskId}`, method: 'get' }); };