From c5e844460e9bb7d3f41439130dcdabc775a12091 Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Fri, 16 May 2025 14:05:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=81=E7=A8=8B=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E:=20=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/bpm/definition/index.ts | 2 + .../web-antd/src/router/routes/modules/bpm.ts | 13 +- .../src/views/bpm/model/form/index.vue | 493 ++++++++++++++++++ .../bpm/model/form/modules/basic-info.vue | 432 +++++++++++++++ apps/web-antd/src/views/bpm/model/index.vue | 11 +- 5 files changed, 945 insertions(+), 6 deletions(-) create mode 100644 apps/web-antd/src/views/bpm/model/form/index.vue create mode 100644 apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue diff --git a/apps/web-antd/src/api/bpm/definition/index.ts b/apps/web-antd/src/api/bpm/definition/index.ts index 3a59b9875..562b0009c 100644 --- a/apps/web-antd/src/api/bpm/definition/index.ts +++ b/apps/web-antd/src/api/bpm/definition/index.ts @@ -9,6 +9,8 @@ export namespace BpmProcessDefinitionApi { version: number; deploymentTime: number; suspensionState: number; + modelType: number; + modelId: string; formType?: number; bpmnXml?: string; simpleModel?: string; diff --git a/apps/web-antd/src/router/routes/modules/bpm.ts b/apps/web-antd/src/router/routes/modules/bpm.ts index 734e7c438..9afede3fd 100644 --- a/apps/web-antd/src/router/routes/modules/bpm.ts +++ b/apps/web-antd/src/router/routes/modules/bpm.ts @@ -27,7 +27,6 @@ const routes: RouteRecordRaw[] = [ }, ], }, - { path: 'process-instance/detail', component: () => import('#/views/bpm/processInstance/detail/index.vue'), @@ -47,6 +46,18 @@ const routes: RouteRecordRaw[] = [ }; }, }, + { + path: 'manager/model/create', + component: () => import('#/views/bpm/model/form/index.vue'), + name: 'BpmModelCreate', + meta: { + title: '创建流程', + activePath: '/bpm/manager/model', + icon: 'carbon:flow-connection', + hideInMenu: true, + keepAlive: true, + }, + }, ], }, ]; diff --git a/apps/web-antd/src/views/bpm/model/form/index.vue b/apps/web-antd/src/views/bpm/model/form/index.vue new file mode 100644 index 000000000..aab325731 --- /dev/null +++ b/apps/web-antd/src/views/bpm/model/form/index.vue @@ -0,0 +1,493 @@ + + + diff --git a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue new file mode 100644 index 000000000..c5170df20 --- /dev/null +++ b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue @@ -0,0 +1,432 @@ + + + + + diff --git a/apps/web-antd/src/views/bpm/model/index.vue b/apps/web-antd/src/views/bpm/model/index.vue index 118b27b9d..bb59e3f72 100644 --- a/apps/web-antd/src/views/bpm/model/index.vue +++ b/apps/web-antd/src/views/bpm/model/index.vue @@ -25,6 +25,7 @@ import { updateCategorySortBatch, } from '#/api/bpm/category'; import { getModelList } from '#/api/bpm/model'; +import { router } from '#/router'; // 流程分类对话框 import CategoryForm from '../category/modules/form.vue'; @@ -35,7 +36,6 @@ const [CategoryFormModal, categoryFormModalApi] = useVbenModal({ connectedComponent: CategoryForm, destroyOnClose: true, }); - // 模型列表加载状态 const modelListSpinning = refAutoReset(false, 3000); // 保存排序状态 @@ -103,7 +103,9 @@ const handleQuery = () => { /** 新增模型 */ const createModel = () => { - // TODO 新增模型 + router.push({ + name: 'BpmModelCreate', + }); }; /** 处理下拉菜单命令 */ @@ -160,6 +162,8 @@ const handleCategorySortSubmit = async () => { -- Gitee