From 6b988bd582bfcd17fee48c476a5a6e5cc172b0d5 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期三, 12 三月 2025 10:08:33 +0800 Subject: [PATCH] dev-2 --- src/api/workflow/processDefinition/index.ts | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 114 insertions(+), 0 deletions(-) diff --git a/src/api/workflow/processDefinition/index.ts b/src/api/workflow/processDefinition/index.ts new file mode 100644 index 0000000..c063120 --- /dev/null +++ b/src/api/workflow/processDefinition/index.ts @@ -0,0 +1,114 @@ +import request from '@/utils/request'; +import { ProcessDefinitionQuery, ProcessDefinitionVO, definitionXmlVO } from '@/api/workflow/processDefinition/types'; +import { AxiosPromise } from 'axios'; + +/** + * 鑾峰彇娴佺▼瀹氫箟鍒楄〃 + * @param query 娴佺▼瀹炰緥id + * @returns + */ +export const listProcessDefinition = (query: ProcessDefinitionQuery): AxiosPromise<ProcessDefinitionVO[]> => { + return request({ + url: `/workflow/processDefinition/list`, + method: 'get', + params: query + }); +}; +/** + * 鎸夌収娴佺▼瀹氫箟key鑾峰彇娴佺▼瀹氫箟 + * @param processInstanceId 娴佺▼瀹炰緥id + * @returns + */ +export const getListByKey = (key: string) => { + return request({ + url: `/workflow/processDefinition/getListByKey/${key}`, + method: 'get' + }); +}; + +/** + * 閫氳繃娴佺▼瀹氫箟id鑾峰彇娴佺▼鍥� + */ +export const definitionImage = (processDefinitionId: string): AxiosPromise<any> => { + return request({ + url: `/workflow/processDefinition/definitionImage/${processDefinitionId}` + '?t' + Math.random(), + method: 'get' + }); +}; + +/** + * 閫氳繃娴佺▼瀹氫箟id鑾峰彇xml + * @param processDefinitionId 娴佺▼瀹氫箟id + * @returns + */ +export const definitionXml = (processDefinitionId: string): AxiosPromise<definitionXmlVO> => { + return request({ + url: `/workflow/processDefinition/definitionXml/${processDefinitionId}`, + method: 'get' + }); +}; + +/** + * 鍒犻櫎娴佺▼瀹氫箟 + * @param deploymentId 閮ㄧ讲id + * @param processDefinitionId 娴佺▼瀹氫箟id + * @returns + */ +export const deleteProcessDefinition = (deploymentId: string | string[], processDefinitionId: string | string[]) => { + return request({ + url: `/workflow/processDefinition/${deploymentId}/${processDefinitionId}`, + method: 'delete' + }); +}; + +/** + * 鎸傝捣/婵�娲� + * @param processDefinitionId 娴佺▼瀹氫箟id + * @returns + */ +export const updateDefinitionState = (processDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/updateDefinitionState/${processDefinitionId}`, + method: 'put' + }); +}; + +/** + * 娴佺▼瀹氫箟杞崲涓烘ā鍨� + * @param processDefinitionId 娴佺▼瀹氫箟id + * @returns + */ +export const convertToModel = (processDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/convertToModel/${processDefinitionId}`, + method: 'put' + }); +}; + +/** + * 閫氳繃zip鎴杧ml閮ㄧ讲娴佺▼瀹氫箟 + * @returns + */ +export function deployProcessFile(data: any) { + return request({ + url: '/workflow/processDefinition/deployByFile', + method: 'post', + data: data, + headers: { + repeatSubmit: false + } + }); +} + +/** + * 杩佺Щ娴佺▼ + * @param currentProcessDefinitionId + * @param fromProcessDefinitionId + * @returns + */ +export const migrationDefinition = (currentProcessDefinitionId: string, fromProcessDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/migrationDefinition/${currentProcessDefinitionId}/${fromProcessDefinitionId}`, + method: 'put' + }); +}; -- Gitblit v1.9.3