feat: 新增IM即时通讯(浮窗)、工作流、打印模块及工作台增强

- IM: 新增浮窗聊天(ImFloatWindow)、管理页(monitor/config/service/message)、SSE推送
- 工作流: 新增待办/我的流程页面及后端服务
- 打印: 新增打印模板、出库单打印(PrintPage)、模板种子脚本
- 工作台: 增强快捷入口与工作台数据
- 修复: TagsView页签关闭、CrudPage通用表格增强
- 移除导航菜单中的即时通讯入口,改为右下角浮窗
This commit is contained in:
2026-08-16 00:19:24 +08:00
parent 7235265749
commit 1bec470647
49 changed files with 5791 additions and 51 deletions
+40 -2
View File
@@ -1,7 +1,7 @@
import { createRouter, createWebHistory } from 'vue-router'
import { useUserStore } from '@/stores/user'
import { useTabsStore } from '@/stores/tabs'
import { resolveTable, resolveDetail, SPECIAL_PAGES } from '@/config/table-map'
import { resolveTable, resolveDetail, resolvePrint, resolveWorkflow, SPECIAL_PAGES } from '@/config/table-map'
// 静态路由(与权限无关)
export const constantRoutes = [
@@ -34,6 +34,42 @@ export const constantRoutes = [
name: 'ProcessZhuangkouDetail',
component: () => import('@/views/process/zhuangkou-detail.vue'),
meta: { title: '工艺庄口详情', hidden: true }
},
{
path: '/workflow/todo',
name: 'WorkFlowTodo',
component: () => import('@/views/workflow/todo.vue'),
meta: { title: '待办中心' }
},
{
path: '/workflow/my',
name: 'WorkFlowMy',
component: () => import('@/views/workflow/my.vue'),
meta: { title: '我发起的' }
},
{
path: '/im/monitor',
name: 'ImMonitor',
component: () => import('@/views/im/monitor.vue'),
meta: { title: 'IM性能监测' }
},
{
path: '/im/service',
name: 'ImService',
component: () => import('@/views/im/service.vue'),
meta: { title: 'IM服务监测' }
},
{
path: '/im/config',
name: 'ImConfig',
component: () => import('@/views/im/config.vue'),
meta: { title: 'IM配置界面' }
},
{
path: '/im/message',
name: 'ImMessage',
component: () => import('@/views/im/message.vue'),
meta: { title: '消息与公告管理' }
}
]
},
@@ -75,7 +111,9 @@ export function registerDynamicRoutes(menus) {
title: p.title || p.name,
tableName: table,
component: p.component,
detailRoute: resolveDetail(p.component)
detailRoute: resolveDetail(p.component),
printTemplate: resolvePrint(p.component),
workflow: resolveWorkflow(p.component)
}
})
}