From e2a449351e1cfa9913c5afbd895a07721db4d101 Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Sun, 15 Jun 2025 10:56:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[BPM=20=E5=B7=A5=E4=BD=9C=E6=B5=81]=20?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/bpm/definition/index.ts | 1 + .../web-antd/src/router/routes/modules/bpm.ts | 12 ++ .../modules/category-draggable-model.vue | 27 ++- .../views/bpm/processInstance/report/data.ts | 153 ++++++++++++++ .../bpm/processInstance/report/index.vue | 200 ++++++++++++++++++ 5 files changed, 384 insertions(+), 9 deletions(-) create mode 100644 apps/web-antd/src/views/bpm/processInstance/report/data.ts create mode 100644 apps/web-antd/src/views/bpm/processInstance/report/index.vue diff --git a/apps/web-antd/src/api/bpm/definition/index.ts b/apps/web-antd/src/api/bpm/definition/index.ts index b7e22bea9..adf26c5ad 100644 --- a/apps/web-antd/src/api/bpm/definition/index.ts +++ b/apps/web-antd/src/api/bpm/definition/index.ts @@ -15,6 +15,7 @@ export namespace BpmProcessDefinitionApi { formType?: number; bpmnXml?: string; simpleModel?: string; + formFields?: string[]; } } diff --git a/apps/web-antd/src/router/routes/modules/bpm.ts b/apps/web-antd/src/router/routes/modules/bpm.ts index 5fc572eb2..02e8b0b1f 100644 --- a/apps/web-antd/src/router/routes/modules/bpm.ts +++ b/apps/web-antd/src/router/routes/modules/bpm.ts @@ -98,6 +98,18 @@ const routes: RouteRecordRaw[] = [ keepAlive: true, }, }, + { + path: 'process-instance/report', + component: () => import('#/views/bpm/processInstance/report/index.vue'), + name: 'BpmProcessInstanceReport', + meta: { + title: '数据报表', + activeMenu: '/bpm/manager/model', + icon: 'carbon:data-2', + hideInMenu: true, + keepAlive: true, + }, + }, ], }, ]; diff --git a/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue b/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue index fed9ecf6a..2f9228f6f 100644 --- a/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue +++ b/apps/web-antd/src/views/bpm/model/modules/category-draggable-model.vue @@ -284,7 +284,7 @@ function handleModelCommand(command: string, row: any) { break; } case 'handleReport': { - console.warn('报表待实现', row); + handleReport(row); break; } default: { @@ -360,6 +360,17 @@ function handleDefinitionList(row: any) { }); } +/** 跳转到流程报表页面 */ +function handleReport(row: any) { + router.push({ + name: 'BpmProcessInstanceReport', + query: { + processDefinitionId: row.processDefinition.id, + processDefinitionKey: row.key, + }, + }); +} + /** 更新 modelList 模型列表 */ const updateModelList = useDebounceFn(() => { const newModelList = props.categoryInfo.modelList; @@ -567,7 +578,6 @@ const handleRenameSuccess = () => { > {{ row.formName }} -