From 4e79182c7a010e00946d7347f41949db75dc5ac1 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 20 Dec 2024 09:18:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=81=E7=A8=8B=E5=AE=9A=E4=B9=89=20?= =?UTF-8?q?=E5=8E=86=E5=8F=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/workflow/definition/index.ts | 19 ++- .../src/api/workflow/definition/model.d.ts | 19 +++ .../workflow/processDefinition/index.vue | 3 +- .../process-definition-history-modal.vue | 131 +++++++++++++++++- 4 files changed, 160 insertions(+), 12 deletions(-) create mode 100644 apps/web-antd/src/api/workflow/definition/model.d.ts diff --git a/apps/web-antd/src/api/workflow/definition/index.ts b/apps/web-antd/src/api/workflow/definition/index.ts index b78d736a..46c26738 100644 --- a/apps/web-antd/src/api/workflow/definition/index.ts +++ b/apps/web-antd/src/api/workflow/definition/index.ts @@ -1,27 +1,34 @@ -import type { ID, IDS, PageQuery } from '#/api/common'; +import type { ProcessDefinition } from './model'; + +import type { ID, IDS, PageQuery, PageResult } from '#/api/common'; import { requestClient } from '#/api/request'; export function workflowDefinitionList(params?: PageQuery) { - return requestClient.get('/workflow/definition/list', { params }); + return requestClient.get>( + '/workflow/definition/list', + { params }, + ); } /** * 获取历史流程定义列表 * @param flowCode - * @returns + * @returns ProcessDefinition[] */ export function getHisListByKey(flowCode: string) { - return requestClient.get(`/workflow/definition/getHisListByKey/${flowCode}`); + return requestClient.get( + `/workflow/definition/getHisListByKey/${flowCode}`, + ); } /** * 获取流程定义详细信息 * @param id id - * @returns + * @returns ProcessDefinition */ export function workflowDefinitionInfo(id: ID) { - return requestClient.get(`/workflow/definition/${id}`); + return requestClient.get(`/workflow/definition/${id}`); } /** diff --git a/apps/web-antd/src/api/workflow/definition/model.d.ts b/apps/web-antd/src/api/workflow/definition/model.d.ts new file mode 100644 index 00000000..b5eeed9c --- /dev/null +++ b/apps/web-antd/src/api/workflow/definition/model.d.ts @@ -0,0 +1,19 @@ +export interface ProcessDefinition { + id: string; + createTime: string; + updateTime: string; + tenantId: string; + delFlag: string; + flowCode: string; + flowName: string; + category: string; + categoryName: string; + version: string; + isPublish: number; + formCustom: string; + formPath: string; + activityStatus: number; + listenerType?: any; + listenerPath?: any; + ext?: any; +} diff --git a/apps/web-antd/src/views/workflow/processDefinition/index.vue b/apps/web-antd/src/views/workflow/processDefinition/index.vue index 1c9401f6..56d995ee 100644 --- a/apps/web-antd/src/views/workflow/processDefinition/index.vue +++ b/apps/web-antd/src/views/workflow/processDefinition/index.vue @@ -122,7 +122,6 @@ const router = useRouter(); * @param disabled true为预览,false为设计 */ function handleDesign(row: any, disabled: boolean) { - console.log(row); router.push({ path: '/workflow/designer', query: { definitionId: row.id, disabled: String(disabled) }, @@ -146,7 +145,7 @@ const [ProcessDefinitionHistoryModal, historyModalApi] = useVbenModal({ * @param row row */ function handleHistory(row: any) { - historyModalApi.setData({ flowCode: row.flowCode }); + historyModalApi.setData({ flowCode: row.flowCode, currentId: row.id }); historyModalApi.open(); } diff --git a/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue b/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue index d5ae375a..45b48859 100644 --- a/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue +++ b/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue @@ -1,9 +1,23 @@