Files
geg-gas-web/src/api/workflow/process.ts

178 lines
3.4 KiB
TypeScript
Raw Normal View History

import { TaskResult } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { TaskTypeUrl } from '/@/enums/workflowEnum';
import { BasicPageParams } from '../model/baseModel';
enum Api {
MoveRecycle = '/workflow/execute/my-process/move-recycle',
Draft = '/workflow/execute/draft',
DraftInfo = '/workflow/execute/draft/info',
DeleteRecycle = '/workflow/execute/my-process/recycle',
AddMaintain = '/system/stamp/add-maintain',
SelfRecord = '/workflow/execute/process/all-record',
}
/**
* @description:
*/
export async function getTasks(
taskUrl: TaskTypeUrl,
params: BasicPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TaskResult>(
{
url: taskUrl,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function getSchemaTask(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<TaskResult>(
{
url: params.taskUrl,
params: params.data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function moveRecycle(processId, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.MoveRecycle,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 稿
*/
export async function postDraft(
schemaId: string,
formData: Array<Recordable>,
dataId?: string,
processId='',
taskId='',
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.Draft,
params: { formData, schemaId, dataId, processId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function deleteRecycle(processIds: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.DeleteRecycle,
data: { processIds },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 稿
*/
export async function putDraft(
schemaId: string,
formData: Array<Recordable>,
id: string,
dataId?: string,
processId='',
taskId='',
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.Draft,
params: { formData, schemaId, id, dataId, processId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 稿
*/
export async function deleteDraft(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Draft,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 稿
*/
export async function getDraftInfo(id: string, taskId, userId, mode: ErrorMessageMode = 'modal') {
return defHttp.get<{
formData: string;
name: string;
remark: string | null;
schemaId: string;
}>(
{
url: Api.DraftInfo,
params: { id, taskId, userId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:
*/
export async function getSelfRecords(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.SelfRecord,
params,
},
{
errorMessageMode: mode,
},
);
}