import { defRequest } from '@/utils/request' import { PaginationData } from '@/utils/request/model' import { ProcessDeploymentsModel } from '@/types/process' import { DeployProcessParamsModel, GetProcessDeploymentsParamsModel, DeleteProcessDeploymentsParamsModel, GetProcessDeploymentsByIdParamsModel, GetProcessDeploymentsByDefinitionIdParamsModel, GetInstanceStatisticsParamsModel, GetProcessModelByIdParamsModel, SuspendProcessDeploymentsParamsModel, ActivateProcessDeploymentsParamsModel, SetProcessCurrentVersionApiParamsModel, GetProcessModelsTemplateParamsModel, } from './model' enum Api { DeployBpmnsProcess = '/deployments/bpmns', ProcessDeployments = '/deployments', ProcessModels = '/models', ProcessModel = '/model', GetUsersListByDept = '/users', // 部门tab GetUsersListByRole = '/roles', // 角色tab /roles GetUsersListByRosesUser = '/roses/users', // 用户tab GetDeptLists = '/depts', // 部门列表 // 统计 GetStatistics = '/statistics/instance', GetTaskStatistics = '/statistics/task', } /** * @description: 查询未发起的流程图 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/44513 * @author: chens * @date: 2022/06/21 */ export function getBpmnsProcessImageApi( flowId: string, token: string, applicationId: string ) { return defRequest.get({ url: `${Api.ProcessDeployments}/${flowId}/flowImage`, headers: { Authorization: token, 'application-id': applicationId, // '1590592319514427393', }, }) } /** * @description: 获取xml流程文件内容(没发起时的流程设计图) * @yapi: http://yapi.jcinfo.com/project/551/interface/api/44578 * @author: chens * @date: 2022/06/21 */ export function getProcessDeploymentsImageByIdApi( definitionId: string, token: string, applicationId: string ) { return defRequest.get({ url: `${Api.ProcessDeployments}/${definitionId}/image`, headers: { Authorization: token, 'application-id': applicationId, // '1590592319514427393', }, }) } /** * @description: 修改 发布后的流程 * 保存按钮 -> 修改已发布的流程设计右侧面板的数据后,点击保存按钮 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/44513 * @author: chens * @date: 2022/06/21 */ export function deployBpmnsProcessApi(params: DeployProcessParamsModel) { return defRequest.patch({ url: `${Api.DeployBpmnsProcess}/${params.id}`, data: params, }) } /* * @description: bpmn流程设计 保存模型 * 保存按钮 -> 未发布的流程设计,点击保存按钮 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/61053 * @author: chens * @date: 2022/09/30 */ export function saveProcessModelApi(params: DeployProcessParamsModel) { return defRequest.post({ url: Api.ProcessModels, data: params, }) } /* * @description: bpmn流程设计 保存模型的 详情 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/61053 * @author: chens * @date: 2022/09/30 */ export function getProcessModelByIdApi(params: GetProcessModelByIdParamsModel) { return defRequest.get({ url: `${Api.ProcessModels}/${params.definitionId}/${params.id}`, }) } /* * @description: bpmn流程设计 根据模型部署流程 (发布按钮) * @yapi: http://yapi.jcinfo.com/project/551/interface/api/64998 * @author: chens * @date: 2022/09/30 */ export function publishProcessModelApi(params: DeployProcessParamsModel) { return defRequest.post({ url: `${Api.ProcessDeployments}${Api.ProcessModel}/${params.modelId}`, data: params, }) } /* * @description: bpmn流程设计 没有模型直接部署流程 * 1. 点击新增按钮后,绘制节点,没有进行保存,直接点击发布按钮 * 2. 点击复制流程按钮后,没有进行保存,直接点击发布按钮 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/64998 * @author: chens * @date: 2022/09/30 */ export function publishProcessApi(params: DeployProcessParamsModel) { return defRequest.post({ url: `${Api.ProcessDeployments}${Api.ProcessModel}`, data: params, }) } /** * @description: 查询部署流程定义 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43591 * @author: chens * @date: 2022/06/20 */ export function getProcessDeploymentsApi( params: GetProcessDeploymentsParamsModel ) { return defRequest.get>({ url: Api.ProcessDeployments, params: params, }) } /** * @description: 查询未发布流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/60998 * @author: chens * @date: 2022/09/30 */ // export function getProcessUnpublishListApi( // params: GetProcessUnpublishListParamsModel // ) { // return defRequest.get>({ // url: `${Api.ProcessModels}//list`, // params: params, // }) // } /** * @description: 挂起流程 * @yapi: * @author: chens * @date: 2022/10/09 */ export function suspendProcessDeploymentsApi( params: SuspendProcessDeploymentsParamsModel ) { return defRequest.patch({ url: `${Api.ProcessDeployments}/${params.id}/suspend`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 恢复流程 * @yapi: * @author: chens * @date: 2022/10/09 */ export function activateProcessDeploymentsApi( params: ActivateProcessDeploymentsParamsModel ) { return defRequest.patch({ url: `${Api.ProcessDeployments}/${params.id}/activate`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 删除部署流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43592 * @author: chens * @date: 2022/06/20 */ export function deleteProcessDeploymentsApi( params: DeleteProcessDeploymentsParamsModel ) { return defRequest.delete({ url: `${Api.ProcessDeployments}/${params.id}`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 删除未发布模型 * @yapi: * @author: chens * @date: 2022/10/09 */ export function deleteProcessModelsApi( params: DeleteProcessDeploymentsParamsModel ) { return defRequest.delete({ url: `${Api.ProcessModels}/${params.id}`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 获取xml流程文件内容 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/44578 * @author: chens * @date: 2022/06/21 */ export function getProcessDeploymentsXmlApi( params: DeleteProcessDeploymentsParamsModel ) { return defRequest.get({ url: `${Api.ProcessDeployments}/${params.id}`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 单条查询部署流程 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/45753 * @author: chens * @date: 2022/06/21 */ export function getProcessDeploymentsByIdApi( params: GetProcessDeploymentsByIdParamsModel ) { return defRequest.get({ url: `${Api.ProcessDeployments}/${params.definitionId}/${params.id}`, }) } /** * @description: 查询流程默认xml * @yapi: http://yapi.jcinfo.com/project/551/interface/api/45758 * @author: chens * @date: 2022/06/21 */ export function getProcessDeploymentsByDefinitionIdApi( params: GetProcessDeploymentsByDefinitionIdParamsModel ) { return defRequest.get({ url: `${Api.ProcessDeployments}/${params.definitionId}${ params.processDefId ? '/' + params.processDefId : '' }`, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }) } /** * @description: 发起实例统计 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58668 * @author: chens * @date: 2022/09/08 */ export function getInstanceStatisticsNumApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetStatistics}/num`, params: params, }) } /** * @description: 任务数统计 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58673 * @author: chens * @date: 2022/09/08 */ export function getTaskStatisticsNumApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetTaskStatistics}/num`, params: params, }) } /** * @description: 流程发起top10 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58678 * @author: chens * @date: 2022/09/08 */ export function getStatisticsInstanceLanchApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetStatistics}/top10`, params: params, }) } /** * @description: 流程平均耗时top10 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58713 * @author: chens * @date: 2022/09/08 */ export function getStatisticsInstanceTimeAvgApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetStatistics}/avg-top10`, params: params, }) } /** * @description: 流程发起分类统计 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58718 * @author: chens * @date: 2022/09/08 */ export function getStatisticsInstanceCategoryApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetStatistics}/category`, params: params, }) } /** * @description: 办理任务数top10 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58758 * @author: chens * @date: 2022/09/08 */ export function getStatisticsTaskHandleApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetTaskStatistics}/handle-top10`, params: params, }) } /** * @description: 办理任务平均耗时top10 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/58763 * @author: chens * @date: 2022/09/08 */ export function getStatisticsTaskTimeAvgApi( params: GetInstanceStatisticsParamsModel ) { return defRequest.get({ url: `${Api.GetTaskStatistics}/avg-top10`, params: params, }) } /** * @description: 设置当前版本 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/62998 * @author: chens * @date: 2022/11/01 */ export function setProcessCurrentVersionApi( params: SetProcessCurrentVersionApiParamsModel ) { return defRequest.patch({ url: `${Api.ProcessDeployments}/${params.id}/${params.procDefId}`, }) } /** * @description: 获取模型模板(新增流程设计时用) * @yapi: http://yapi.jcinfo.com/project/551/interface/api/65138 * @author: chens * @date: 2022/11/03 */ export function getProcessModelsTemplateApi( params: GetProcessModelsTemplateParamsModel ) { return defRequest.get({ url: `${Api.ProcessModels}/templae/${params.id}`, }) }