diff --git a/apps/web-antd/src/router/routes/modules/bpm.ts b/apps/web-antd/src/router/routes/modules/bpm.ts index 0287c1749..5fc572eb2 100644 --- a/apps/web-antd/src/router/routes/modules/bpm.ts +++ b/apps/web-antd/src/router/routes/modules/bpm.ts @@ -86,6 +86,18 @@ const routes: RouteRecordRaw[] = [ 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, + }, + }, ], }, ]; diff --git a/apps/web-antd/src/views/bpm/model/definition/data.ts b/apps/web-antd/src/views/bpm/model/definition/data.ts new file mode 100644 index 000000000..7a6d93727 --- /dev/null +++ b/apps/web-antd/src/views/bpm/model/definition/data.ts @@ -0,0 +1,65 @@ +import type { VxeTableGridOptions } from '#/adapter/vxe-table'; +import type { BpmProcessDefinitionApi } from '#/api/bpm/definition'; + +import { DICT_TYPE } from '#/utils'; + +/** 列表的字段 */ +export function useGridColumns(): VxeTableGridOptions['columns'] { + return [ + { + field: 'id', + title: '定义编号', + minWidth: 250, + }, + { + field: 'name', + title: '流程名称', + minWidth: 150, + }, + { + field: 'icon', + title: '流程图标', + minWidth: 100, + slots: { default: 'icon' }, + }, + { + field: 'startUsers', + title: '可见范围', + minWidth: 100, + slots: { default: 'startUsers' }, + }, + { + field: 'modelType', + title: '流程类型', + minWidth: 120, + cellRender: { + name: 'CellDict', + props: { type: DICT_TYPE.BPM_MODEL_TYPE }, + }, + }, + { + field: 'formType', + title: '表单信息', + minWidth: 150, + slots: { default: 'formInfo' }, + }, + { + field: 'version', + title: '流程版本', + minWidth: 80, + slots: { default: 'version' }, + }, + { + field: 'deploymentTime', + title: '部署时间', + minWidth: 180, + formatter: 'formatDateTime', + }, + { + title: '操作', + width: 120, + fixed: 'right', + slots: { default: 'actions' }, + }, + ]; +} diff --git a/apps/web-antd/src/views/bpm/model/definition/index.vue b/apps/web-antd/src/views/bpm/model/definition/index.vue new file mode 100644 index 000000000..1555abed9 --- /dev/null +++ b/apps/web-antd/src/views/bpm/model/definition/index.vue @@ -0,0 +1,157 @@ + + + diff --git a/apps/web-antd/src/views/bpm/model/index.vue b/apps/web-antd/src/views/bpm/model/index.vue index 3259ae92b..882cae7cb 100644 --- a/apps/web-antd/src/views/bpm/model/index.vue +++ b/apps/web-antd/src/views/bpm/model/index.vue @@ -178,13 +178,13 @@ async function handleCategorySortSubmit() { @@ -543,7 +569,7 @@ const handleRenameSuccess = () => {