From b65f6372afbf8b1c1526da4c925ef9d2237124b4 Mon Sep 17 00:00:00 2001 From: gssong <1742057357@qq.com> Date: Sat, 17 Aug 2024 11:19:37 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=B7=BB=E5=8A=A0=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E9=83=A8=E7=BD=B2=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/workflow/definition/index.ts | 41 +++++++-- src/api/workflow/definition/types.ts | 1 + .../workflow/processDefinition/index.vue | 84 ++++++++++++++----- 3 files changed, 96 insertions(+), 30 deletions(-) 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 @@ - + + - +