1.7 KiB
Bug #539 分析报告
Bug 描述
住院护士站点击后只有一个标签可见,缺少入出转管理、护理记录等功能模块。
根因分析
数据库菜单结构
hisdev.sys_menu 中,住院护士站(menu_id=295)是一个目录类型(M),路径为 statistics,没有设置 component 和 redirect。
其下有 15 个子菜单(门户、入出转管理、护理记录、三测单等),都正确分配给了护士角色。
前端路由问题
-
inpatientNurseStation/index.vue包含 10 个el-tab-pane(入出转管理、住院病历、医嘱校对、医嘱执行、护理记录、体温单、住院记账、汇总领药、科室耗材盘点、滚费配置),但这个页面不在数据库菜单中! -
菜单 296(门户)的 component 指向
inpatientNurse/home/index——这是一个患者列表页面,没有任何标签页。 -
当护士登录后,点击"住院护士站"(目录类型 M),由于没有 redirect,系统默认打开第一个子菜单"门户",显示的是患者列表而非带标签的护士站主页。
-
constants/navigation.js中的路径(如/inHospital/statistics/inOut)与实际前端路由(/inpatientNurse/inOut)不匹配。
结论
根本原因:inpatientNurseStation/index.vue(带 10 个功能标签的页面)未被纳入数据库菜单体系。护士实际打开的是 home/index.vue(患者列表),该页面没有标签页,导致"功能没有就一个标签"。
修复方案
将菜单 296(门户)的 component 从 inpatientNurse/home/index 改为 inpatientNurse/inpatientNurseStation/index,使护士站入口默认加载带所有标签的主页面。同时修正 navigation.js 中的路径。