plus-ui/src/api/workflow/processDefinition/index.ts
2023-07-28 17:17:43 +08:00

103 lines
2.4 KiB
TypeScript

import request from '@/utils/request';
const baseUrl = import.meta.env.VITE_APP_BASE_API;
import { getToken } from '@/utils/auth';
/**
* 获取流程定义列表
* @param processInstanceId 流程实例id
* @returns
*/
export const listProcessDefinition = (query: object) => {
return request({
url: `/workflow/processDefinition/list`,
method: 'get',
params: query
});
};
/**
* 按照流程定义key获取流程定义
* @param processInstanceId 流程实例id
* @returns
*/
export const getProcessDefinitionListByKey = (key: string) => {
return request({
url: `/workflow/processDefinition/getProcessDefinitionListByKey/${key}`,
method: 'get'
});
};
/**
* 通过流程定义id获取流程图
*/
export const processDefinitionImage = (processDefinitionId: string) => {
return (
baseUrl +
`/workflow/processDefinition/processDefinitionImage/${processDefinitionId}` +
'?Authorization=Bearer ' +
getToken() +
'&t' +
Math.random()
);
};
/**
* 通过流程定义id获取xml
* @param processDefinitionId 流程定义id
* @returns
*/
export const processDefinitionXml = (processDefinitionId: string) => {
return request({
url: `/workflow/processDefinition/processDefinitionXml/${processDefinitionId}`,
method: 'get'
});
};
/**
* 删除流程定义
* @param processDefinitionId 流程定义id
* @param deploymentId 部署id
* @returns
*/
export const deleteProcessDefinition = (deploymentId: string, processDefinitionId: string) => {
return request({
url: `/workflow/processDefinition/${deploymentId}/${processDefinitionId}`,
method: 'delete'
});
};
/**
* 挂起/激活
* @param processDefinitionId 流程定义id
* @returns
*/
export const updateProcessDefState = (processDefinitionId: string) => {
return request({
url: `/workflow/processDefinition/updateProcessDefState/${processDefinitionId}`,
method: 'put'
});
};
/**
* 流程定义转换为模型
* @param processDefinitionId 流程定义id
* @returns
*/
export const convertToModel = (processDefinitionId: string) => {
return request({
url: `/workflow/processDefinition/convertToModel/${processDefinitionId}`,
method: 'put'
});
};
/**
* 通过zip或xml部署流程定义
* @returns
*/
export function deployProcessFile(data: any) {
return request({
url: '/workflow/processDefinition/deployByFile',
method: 'post',
data: data
});
}