mirror of
https://gitee.com/JavaLionLi/plus-ui.git
synced 2026-09-13 07:43:43 +08:00
130 lines
3.3 KiB
TypeScript
130 lines
3.3 KiB
TypeScript
import type { PageResult, R } from '@/api/types';
|
|
import type { StartProcessBo } from '@/api/workflow/workflowCommon/types';
|
|
import request from '@/api/request';
|
|
import type { FlowNextNodeVO, FlowTaskVO, StartWorkflowResult, TaskOperationBo, TaskQuery } from './types';
|
|
|
|
export function pageByTaskWait(query: TaskQuery) {
|
|
return request<R<PageResult<FlowTaskVO>>>({
|
|
url: '/workflow/task/pageByTaskWait',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
}
|
|
|
|
export function pageByTaskFinish(query: TaskQuery) {
|
|
return request<R<PageResult<FlowTaskVO>>>({
|
|
url: '/workflow/task/pageByTaskFinish',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
}
|
|
|
|
export function pageByTaskCopy(query: TaskQuery) {
|
|
return request<R<PageResult<FlowTaskVO>>>({
|
|
url: '/workflow/task/pageByTaskCopy',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
}
|
|
|
|
export function pageByAllTaskWait(query: TaskQuery) {
|
|
return request<R<PageResult<FlowTaskVO>>>({
|
|
url: '/workflow/task/pageByAllTaskWait',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
}
|
|
|
|
export function pageByAllTaskFinish(query: TaskQuery) {
|
|
return request<R<PageResult<FlowTaskVO>>>({
|
|
url: '/workflow/task/pageByAllTaskFinish',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
}
|
|
|
|
export function startWorkFlow(data: StartProcessBo) {
|
|
return request<R<StartWorkflowResult>>({
|
|
url: '/workflow/task/startWorkFlow',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
export function updateAssignee(taskIdList: Array<string | number>, userId: string | number) {
|
|
return request<R>({
|
|
url: `/workflow/task/updateAssignee/${userId}`,
|
|
method: 'put',
|
|
data: taskIdList
|
|
});
|
|
}
|
|
|
|
export function urgeTask(data: { taskIdList: Array<string | number>; message?: string; messageType?: string[] }) {
|
|
return request<R>({
|
|
url: '/workflow/task/urgeTask',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
export function completeTask(data: Record<string, unknown>) {
|
|
return request<R>({
|
|
url: '/workflow/task/completeTask',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
export function backProcess(data: Record<string, unknown>) {
|
|
return request<R>({
|
|
url: '/workflow/task/backProcess',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
export function getTask(taskId: string | number) {
|
|
return request<R<FlowTaskVO>>({
|
|
url: `/workflow/task/getTask/${taskId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
export function terminationTask(data: { taskId?: string | number; comment?: string }) {
|
|
return request<R>({
|
|
url: '/workflow/task/terminationTask',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
export function getBackTaskNode(taskId: string | number, nodeCode?: string) {
|
|
return request<R<FlowNextNodeVO[]>>({
|
|
url: `/workflow/task/getBackTaskNode/${taskId}/${nodeCode || ''}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
export function taskOperation(data: TaskOperationBo, operation: string) {
|
|
return request<R>({
|
|
url: `/workflow/task/taskOperation/${operation}`,
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
export function currentTaskAllUser(taskId: string | number) {
|
|
return request<R<Array<{ userId: string | number; nickName: string; nodeName?: string }>>>({
|
|
url: `/workflow/task/currentTaskAllUser/${taskId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
export function getNextNodeList(data: { taskId?: string | number; variables?: Record<string, unknown> }) {
|
|
return request<R<FlowNextNodeVO[]>>({
|
|
url: '/workflow/task/getNextNodeList',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|