From 39508453fac5ff4ccfd2d006833cbd7a13d75d90 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 20 Oct 2025 22:22:56 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90ele=E3=80=91bpm=20form=20?= =?UTF-8?q?=E7=9A=84=E8=BF=81=E7=A7=BB=2050%=20=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-ele/src/api/bpm/form/index.ts | 4 +- apps/web-ele/src/router/routes/modules/bpm.ts | 117 ++++++++++++++++++ 2 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 apps/web-ele/src/router/routes/modules/bpm.ts diff --git a/apps/web-ele/src/api/bpm/form/index.ts b/apps/web-ele/src/api/bpm/form/index.ts index 0789071b2..99c1299e9 100644 --- a/apps/web-ele/src/api/bpm/form/index.ts +++ b/apps/web-ele/src/api/bpm/form/index.ts @@ -5,7 +5,7 @@ import { requestClient } from '#/api/request'; export namespace BpmFormApi { /** 流程表单 */ export interface Form { - id?: number | undefined; + id?: number; name: string; conf: string; fields: string[]; @@ -23,7 +23,7 @@ export async function getFormPage(params: PageParam) { } /** 获取表单详情 */ -export async function getFormDetail(id: number) { +export async function getForm(id: number) { return requestClient.get(`/bpm/form/get?id=${id}`); } diff --git a/apps/web-ele/src/router/routes/modules/bpm.ts b/apps/web-ele/src/router/routes/modules/bpm.ts new file mode 100644 index 000000000..c6bbc66c2 --- /dev/null +++ b/apps/web-ele/src/router/routes/modules/bpm.ts @@ -0,0 +1,117 @@ +import type { RouteRecordRaw } from 'vue-router'; + +const routes: RouteRecordRaw[] = [ + { + path: '/bpm', + name: 'bpm', + meta: { + title: '工作流', + hideInMenu: true, + }, + children: [ + // { + // path: 'task', + // name: 'BpmTask', + // meta: { + // title: '审批中心', + // icon: 'ant-design:history-outlined', + // }, + // children: [ + // { + // path: 'my', + // name: 'BpmTaskMy', + // component: () => import('#/views/bpm/processInstance/index.vue'), + // meta: { + // title: '我的流程', + // }, + // }, + // ], + // }, + // { + // path: 'process-instance/detail', + // component: () => import('#/views/bpm/processInstance/detail/index.vue'), + // name: 'BpmProcessInstanceDetail', + // meta: { + // title: '流程详情', + // activePath: '/bpm/task/my', + // icon: 'ant-design:history-outlined', + // keepAlive: false, + // hideInMenu: true, + // }, + // props: (route) => { + // return { + // id: route.query.id, + // taskId: route.query.taskId, + // activityId: route.query.activityId, + // }; + // }, + // }, + { + path: '/bpm/manager/form/edit', + name: 'BpmFormEditor', + component: () => import('#/views/bpm/form/designer/index.vue'), + meta: { + title: '设计流程表单', + activePath: '/bpm/manager/form', + }, + props: (route) => { + return { + id: route.query.id, + type: route.query.type, + copyId: route.query.copyId, + }; + }, + }, + // { + // 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, + // }, + // }, + // { + // path: 'manager/model/:type/:id', + // component: () => import('#/views/bpm/model/form/index.vue'), + // name: 'BpmModelUpdate', + // meta: { + // title: '修改流程', + // activePath: '/bpm/manager/model', + // icon: 'carbon:flow-connection', + // hideInMenu: true, + // keepAlive: true, + // }, + // }, + // { + // path: 'manager/definition', + // component: () => import('#/views/bpm/model/definition/index.vue'), + // name: 'BpmProcessDefinition', + // meta: { + // title: '流程定义', + // activePath: '/bpm/manager/model', + // icon: 'carbon:flow-modeler', + // hideInMenu: true, + // keepAlive: true, + // }, + // }, + // { + // path: 'process-instance/report', + // component: () => import('#/views/bpm/processInstance/report/index.vue'), + // name: 'BpmProcessInstanceReport', + // meta: { + // title: '数据报表', + // activePath: '/bpm/manager/model', + // icon: 'carbon:data-2', + // hideInMenu: true, + // keepAlive: true, + // }, + // }, + ], + }, +]; + +export default routes;