LanLingXiangMu/src/api/sys/WFProcess.ts

177 lines
3.8 KiB
TypeScript

// WFProcess 流程模版基本信息
import { defHttp } from '@/utils/http/axios';
import {
CreateParams,
DeleteDraftParams,
RevokeAuditParams,
LoadNextAuditorsParams,
} from './model/WFProcessModel';
import { MyUncompletedParams } from './model/WFTaskModel';
enum Api {
// 创建流程
Create = '/api/WFProcess/Create',
// 保存草稿
SaveDraft = '/api/WFProcess/SaveDraft',
// 我的流程
LoadMyPage = '/api/WFProcess/LoadMyPage',
// 我的草稿
LoadMyDraftPage = '/api/WFProcess/LoadMyDraftPage',
// 删除草稿
DeleteDraft = '/api/WFProcess/DeleteDraft',
// 催办
Urge = '/api/WFProcess/Urge',
// 撤销
Revoke = '/api/WFProcess/Revoke',
// 审核撤销
RevokeAudit = '/api/WFProcess/RevokeAudit',
// 获取流程图详情
GetBPMN = '/api/WFProcess/GetBPMN',
// 重新创建流程
CreateAgain = '/api/WFProcess/CreateAgain',
// 加签审核
SignAudit = '/api/WFProcess/SignAudit',
// 流程审核
Audit = '/api/WFProcess/Audit',
// 获取下一节点审核人
LoadNextAuditors = '/api/WFProcess/LoadNextAuditors',
// 确认阅读
ReadFlow = '/api/WFProcess/ReadFlow',
// 撤回
Retract = '/api/WFProcess/Retract',
// 判读发起流程检查
GetDraft = '/api/WFProcess/GetDraft',
}
/**
* @description: getLoadMyPage
*/
export function getLoadNextAuditors(params?: LoadNextAuditorsParams) {
return defHttp.get({ url: Api.LoadNextAuditors, params });
}
/**
* @description: 创建流程
*/
export function create(params?: CreateParams) {
return defHttp.post({
url: Api.Create,
params,
});
}
/**
* @description: 重新创建流程
*/
export function createAgain(params?: CreateParams) {
return defHttp.post({
url: Api.CreateAgain,
params,
});
}
/**
* @description: 加签审核
*/
export function signAudit(id?: String, params?: CreateParams) {
return defHttp.post({
url: Api.SignAudit + '?id=' + id,
params,
});
}
/**
* @description: 流程审核
*/
export function audit(id: String, params?: CreateParams) {
return defHttp.post({
url: Api.Audit + '?id=' + id,
params,
});
}
/**
* @description: 流程撤回
*/
export function retract(id: String, params?: any) {
return defHttp.post({
url: Api.Retract + '?id=' + id,
params,
});
}
/**
* @description: 保存草稿
*/
export function saveDraft(params?: CreateParams) {
return defHttp.post({
url: Api.SaveDraft,
params,
});
}
/**
* @description: getLoadMyPage
*/
export function getLoadMyPage(params?: MyUncompletedParams) {
return defHttp.get({ url: Api.LoadMyPage, params });
}
/**
* @description: getLoadMyDraftPage
*/
export function getLoadMyDraftPage(params?: MyUncompletedParams) {
return defHttp.get({ url: Api.LoadMyDraftPage, params });
}
/**
* @description: 删除草稿
*/
export function deleteDraft(params: DeleteDraftParams) {
return defHttp.post({
url: Api.DeleteDraft + '?id=' + params.id,
params,
});
}
/**
* @description: 催办
*/
export function urge(params: DeleteDraftParams) {
return defHttp.post({
url: Api.Urge + '?id=' + params.id,
params,
});
}
/**
* @description: 撤销
*/
export function revoke(params: DeleteDraftParams) {
return defHttp.post({
url: Api.Revoke + '?id=' + params.id,
params,
});
}
/**
* @description: 审核撤销
*/
export function revokeAudit(params: RevokeAuditParams) {
return defHttp.post({
url: Api.RevokeAudit + '?id=' + params.id + '&taskId=' + params.taskId,
params,
});
}
/**
* @description: getPBMN
*/
export function getBPMN(params: DeleteDraftParams) {
return defHttp.get({ url: Api.GetBPMN, params });
}
/**
* @description: 确认阅读
*/
export function ReadFlow(id: string) {
return defHttp.post({
url: Api.ReadFlow + '?id=' + id,
});
}
export function GetDraft(params) {
return defHttp.get({
url: Api.GetDraft,
params,
});
}