import { defRequest } from '@/utils/request' import { PaginationData } from '@/utils/request/model' import { ProcessManagementModel, ProcessCategoryTreeModel, } from '@/types/process' import { DeleteProcessParamsModel, GetProcessByIdParamsModel, GetProcessListParamsModel, QueryInitiatedProcessParamsModel, CheckProcessKeyParamsModel, ProcessDesignDataExportParamsModel, } from './model' enum Api { OperationProcess = '/definitions', OperationProcessData = '/data/handling', } /** * @description: 新增流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43973 * @author: chens * @date: 2022/06/18 */ export function addProcessApi(params: ProcessManagementModel) { return defRequest.post({ url: Api.OperationProcess, data: params, }) } /** * @description: 修改流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43978 * @author: chens * @date: 2022/06/18 */ export function updateProcessApi(params: ProcessManagementModel) { return defRequest.put({ url: `${Api.OperationProcess}/${params.id}`, data: params, }) } /** * @description: 删除流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43983 * @author: chens * @date: 2022/06/18 */ export function deleteProcessApi(params: DeleteProcessParamsModel) { return defRequest.delete({ url: `${Api.OperationProcess}/${params.id}`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 单条流程查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43988 * @author: chens * @date: 2022/06/18 */ export function getProcessByIdApi( params: GetProcessByIdParamsModel, appId?: string ) { return defRequest.get({ url: `${Api.OperationProcess}/${params.id}${appId ? '/' + appId : ''}`, }) } /** * @description: 列表查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43993 * @author: chens * @date: 2022/06/18 */ export function getProcessListApi(params: GetProcessListParamsModel) { return defRequest.get>({ url: Api.OperationProcess, params: params, }) } /** * @description: 获取流程分类树 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/44623 * @author: chens * @date: 2022/06/20 */ export function getProcessDefinitionTypeApi() { return defRequest.get({ url: `${Api.OperationProcess}/types`, }) } /** * @description: 查询可发起流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/65048 * @author: chens * @date: 2022/11/03 */ export function queryInitiatedProcessApi( params: QueryInitiatedProcessParamsModel ) { return defRequest.get({ url: `${Api.OperationProcess}/release/version`, params: params, }) } /** * @description: 校验流程key是否存在 * @yapi: hhttp://yapi.jcinfo.com/project/551/interface/api/65078 * @author: chens * @date: 2022/11/03 */ export function checkProcessKeyApi(params: CheckProcessKeyParamsModel) { return defRequest.get({ url: `${Api.OperationProcess}/flow/${params.processKey}`, }) } /** * @description: 导出流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/86580 * @author: chens * @date: 2023/02/09 */ export function processDesignDataExport( params: ProcessDesignDataExportParamsModel ) { return defRequest.download({ url: `${Api.OperationProcessData}/export`, params: params, }) } /** * @description: 导入流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/86587 * @author: chens * @date: 2023/02/09 */ export function processDesignDataImport(file: string | Blob, model: string) { const _formData = new FormData() _formData.append('flowFile', file) _formData.append('model', model) return defRequest.post({ url: `${Api.OperationProcessData}/import`, data: _formData, headers: { 'Content-Type': 'multipart/form-data', }, }) }