diff --git a/src/api/workflow/definition/index.ts b/src/api/workflow/definition/index.ts index 9f8fb3a..775cfa7 100644 --- a/src/api/workflow/definition/index.ts +++ b/src/api/workflow/definition/index.ts @@ -16,12 +16,12 @@ export const listDefinition = (query: definitionQuery): AxiosPromise { +export const getHisListByKey = (flowCode: string) => { return request({ - url: `/workflow/definition/getListByKey/${key}`, + url: `/workflow/definition/getHisListByKey/${flowCode}`, method: 'get' }); }; @@ -50,13 +50,12 @@ export const definitionXml = (definitionId: string): AxiosPromise { +export const deleteDefinition = (id: string | string[]) => { return request({ - url: `/workflow/definition/${deploymentId}/${definitionId}`, + url: `/workflow/definition/${id}`, method: 'delete' }); }; @@ -89,9 +88,9 @@ export const convertToModel = (definitionId: string) => { * 通过zip或xml部署流程定义 * @returns */ -export function deployProcessFile(data: any) { +export function importDefinition(data: any) { return request({ - url: '/workflow/definition/deployByFile', + url: '/workflow/definition/importDefinition', method: 'post', data: data, headers: { @@ -112,3 +111,27 @@ export const migrationDefinition = (currentdefinitionId: string, fromdefinitionI method: 'put' }); }; + +/** + * 发布流程定义 + * @param id 流程定义id + * @returns + */ +export const publish = (id: string) => { + return request({ + url: `/workflow/definition/publish/${id}`, + method: 'put' + }); +}; + +/** + * 取消发布流程定义 + * @param id 流程定义id + * @returns + */ +export const unPublish = (id: string) => { + return request({ + url: `/workflow/definition/unPublish/${id}`, + method: 'put' + }); +}; diff --git a/src/api/workflow/definition/types.ts b/src/api/workflow/definition/types.ts index dd5c309..84a3a28 100644 --- a/src/api/workflow/definition/types.ts +++ b/src/api/workflow/definition/types.ts @@ -3,6 +3,7 @@ export interface ProcessDefinitionQuery extends PageQuery { key?: string; name?: string; categoryCode?: string; + isPublish?: number; } export interface FlowDefinitionVo extends BaseEntity { diff --git a/src/views/workflow/processDefinition/index.vue b/src/views/workflow/processDefinition/index.vue index 1aa2617..0f09949 100644 --- a/src/views/workflow/processDefinition/index.vue +++ b/src/views/workflow/processDefinition/index.vue @@ -69,10 +69,11 @@ {{ scope.row.diagramResourceName }} - + @@ -98,7 +99,13 @@ - + 历史版本 @@ -152,7 +159,7 @@ multiple accept="application/zip,application/xml,.bpmn" :before-upload="handlerBeforeUpload" - :http-request="handerDeployProcessFile" + :http-request="handlerImportDefinition" >
点击上传,选择BPMN流程文件
@@ -172,7 +179,7 @@ - + + - +