From ca3950aa4292ff6f20d3c1926fd316f12da1be22 Mon Sep 17 00:00:00 2001 From: gssong <1742057357@qq.com> Date: Sat, 17 Jun 2023 16:07:12 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=B7=BB=E5=8A=A0=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E5=88=97=E8=A1=A8=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=9B=BE=EF=BC=8Cxml=E9=A2=84=E8=A7=88?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=AE=80=E5=8D=95=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=EF=BC=8C=E5=8A=9E=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/workflow/processDefinition/index.ts | 74 ++++++ src/api/workflow/processDefinition/types.ts | 8 + src/api/workflow/task/index.ts | 27 ++ src/components/Process/approvalRecord.vue | 45 ++-- src/views/workflow/model/index.vue | 10 +- .../components/processPreview.vue | 53 ++++ .../workflow/processDefinition/index.vue | 250 ++++++++++++++++++ src/views/workflow/task/taskWaiting.vue | 15 +- 8 files changed, 461 insertions(+), 21 deletions(-) create mode 100644 src/api/workflow/processDefinition/index.ts create mode 100644 src/api/workflow/processDefinition/types.ts create mode 100644 src/views/workflow/processDefinition/components/processPreview.vue create mode 100644 src/views/workflow/processDefinition/index.vue diff --git a/src/api/workflow/processDefinition/index.ts b/src/api/workflow/processDefinition/index.ts new file mode 100644 index 0000000..64ad9d2 --- /dev/null +++ b/src/api/workflow/processDefinition/index.ts @@ -0,0 +1,74 @@ +import request from '@/utils/request'; +const baseUrl = import.meta.env.VITE_APP_BASE_API; +import { getToken } from '@/utils/auth'; + +/** + * 获取审批记录 + * @param processInstanceId 流程实例id + * @returns + */ +export const listProcessDefinition = (query: object) => { + return request({ + url: `/workflow/processDefinition/list`, + method: 'get', + params: query + }); +}; + +/** + * 通过流程定义id获取流程图 + */ +export const processDefinitionImage = (processDefinitionId: string) => { + return baseUrl + `/workflow/processDefinition/processDefinitionImage/${processDefinitionId}` + '?Authorization=Bearer ' + getToken() + '&t' + Math.random() +}; + +/** + * 通过流程定义id获取xml + * @param processDefinitionId 流程定义id + * @returns + */ +export const processDefinitionXml = (processDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/processDefinitionXml/${processDefinitionId}`, + method: 'get' + }); +}; + +/** + * 删除流程定义 + * @param processDefinitionId 流程定义id + * @param deploymentId 部署id + * @returns + */ +export const deleteProcessDefinition = (deploymentId: string, processDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/${deploymentId}/${processDefinitionId}`, + method: 'delete' + }); +}; + +/** + * 挂起/激活 + * @param processDefinitionId 流程定义id + * @returns + */ +export const updateProcessDefState = (processDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/updateProcessDefState/${processDefinitionId}`, + method: 'put' + }); +}; + +/** + * 流程定义转换为模型 + * @param processDefinitionId 流程定义id + * @returns + */ +export const convertToModel = (processDefinitionId: string) => { + return request({ + url: `/workflow/processDefinition/convertToModel/${processDefinitionId}`, + method: 'put' + }); +}; + + diff --git a/src/api/workflow/processDefinition/types.ts b/src/api/workflow/processDefinition/types.ts new file mode 100644 index 0000000..dbf7cc5 --- /dev/null +++ b/src/api/workflow/processDefinition/types.ts @@ -0,0 +1,8 @@ +export interface processDefinitionForm { + businessKey: string; + processKey: string; +} +export interface processDefinitionQuery extends PageQuery { + name: string; + key: string; +} \ No newline at end of file diff --git a/src/api/workflow/task/index.ts b/src/api/workflow/task/index.ts index 98dcbca..2c31a23 100644 --- a/src/api/workflow/task/index.ts +++ b/src/api/workflow/task/index.ts @@ -26,3 +26,30 @@ export const getTaskFinishByPage = (query: object) => { }); }; +/** + * 启动流程 + * @param data + * @returns {*} + */ +export const startWorkFlow = (data: object) => { + return request({ + url: '/workflow/task/startWorkFlow', + method: 'post', + data: data + }); +}; + +/** + * 办理流程 + * @param data + * @returns {*} + */ +export const completeTask = (data: object) => { + return request({ + url: '/workflow/task/completeTask', + method: 'post', + data: data + }); +}; + + diff --git a/src/components/Process/approvalRecord.vue b/src/components/Process/approvalRecord.vue index 8dec0e6..79e1061 100644 --- a/src/components/Process/approvalRecord.vue +++ b/src/components/Process/approvalRecord.vue @@ -1,7 +1,7 @@ @@ -46,7 +49,7 @@