ruoyi-plus-vben5/apps/web-antd/src/api/workflow/definition/index.ts

156 lines
3.3 KiB
TypeScript
Raw Normal View History

2024-12-20 09:18:43 +08:00
import type { ProcessDefinition } from './model';
import type { ID, IDS, PageQuery, PageResult } from '#/api/common';
2024-12-11 21:33:59 +08:00
import { requestClient } from '#/api/request';
/**
*
* @param params
* @returns
*/
2024-12-11 21:33:59 +08:00
export function workflowDefinitionList(params?: PageQuery) {
2024-12-20 09:18:43 +08:00
return requestClient.get<PageResult<ProcessDefinition>>(
'/workflow/definition/list',
{ params },
);
2024-12-11 21:33:59 +08:00
}
/**
*
* @param params
* @returns
*/
export function unPublishList(params?: PageQuery) {
return requestClient.get<PageResult<ProcessDefinition>>(
'/workflow/definition/unPublishList',
{ params },
);
}
2024-12-11 21:33:59 +08:00
/**
*
* @param flowCode
2024-12-20 09:18:43 +08:00
* @returns ProcessDefinition[]
2024-12-11 21:33:59 +08:00
*/
export function getHisListByKey(flowCode: string) {
2024-12-20 09:18:43 +08:00
return requestClient.get<ProcessDefinition[]>(
`/workflow/definition/getHisListByKey/${flowCode}`,
);
2024-12-11 21:33:59 +08:00
}
/**
*
* @param id id
2024-12-20 09:18:43 +08:00
* @returns ProcessDefinition
2024-12-11 21:33:59 +08:00
*/
export function workflowDefinitionInfo(id: ID) {
2024-12-20 09:18:43 +08:00
return requestClient.get<ProcessDefinition>(`/workflow/definition/${id}`);
2024-12-11 21:33:59 +08:00
}
/**
*
* @param data
*/
export function workflowDefinitionAdd(data: any) {
return requestClient.postWithMsg<void>('/workflow/definition', data);
}
/**
*
* @param data
*/
export function workflowDefinitionUpdate(data: any) {
return requestClient.putWithMsg<void>('/workflow/definition', data);
}
/**
*
* @param id id
* @returns boolean
*/
export function workflowDefinitionPublish(id: ID) {
return requestClient.putWithMsg<boolean>(
`/workflow/definition/publish/${id}`,
);
}
/**
*
* @param id id
* @returns boolean
*/
export function workflowDefinitionUnPublish(id: ID) {
return requestClient.putWithMsg<boolean>(
`/workflow/definition/unPublish/${id}`,
);
}
/**
*
* @param ids idList
*/
export function workflowDefinitionDelete(ids: IDS) {
return requestClient.deleteWithMsg<void>(`/workflow/definition/${ids}`);
}
/**
*
* @param id id
*/
export function workflowDefinitionCopy(id: ID) {
return requestClient.postWithMsg<void>(`/workflow/definition/copy/${id}`);
}
/**
*
* @returns boolean
*/
2024-12-16 09:15:04 +08:00
export function workflowDefinitionImport(data: {
category: ID;
file: Blob | File;
}) {
2024-12-11 21:33:59 +08:00
return requestClient.postWithMsg<boolean>(
'/workflow/definition/importDef',
2024-12-16 09:15:04 +08:00
data,
2024-12-11 21:33:59 +08:00
{ headers: { 'Content-Type': 'multipart/form-data' } },
);
}
/**
*
* @param id id
* @returns blob
*/
export function workflowDefinitionExport(id: ID) {
return requestClient.postWithMsg<Blob>(
`/workflow/definition/exportDef/${id}`,
2024-12-16 08:48:53 +08:00
{},
2024-12-11 21:33:59 +08:00
{
responseType: 'blob',
isTransformResponse: false,
},
);
}
/**
* xml字符串
* @param id id
* @returns xml
*/
export function workflowDefinitionXml(id: ID) {
return requestClient.get<string>(`/workflow/definition/xmlString/${id}`);
}
/**
* /
* @param id id
* @param active /
* @returns boolean
*/
export function workflowDefinitionActive(id: ID, active: boolean) {
return requestClient.putWithMsg<boolean>(
`/workflow/definition/active/${id}?active=${active}`,
);
}