Fix Bug #539: 根因+修复方案摘要

This commit is contained in:
2026-05-18 12:16:32 +08:00
parent 56cd024949
commit eeb5af8fc1

26
BUG_539_ANALYSIS.md Normal file
View File

@@ -0,0 +1,26 @@
# Bug #539 分析报告
## Bug 描述
住院护士站点击后只有一个标签可见,缺少入出转管理、护理记录等功能模块。
## 根因分析
### 数据库菜单结构
`hisdev.sys_menu`住院护士站menu_id=295是一个目录类型M路径为 `statistics`**没有设置 component 和 redirect**。
其下有 15 个子菜单(门户、入出转管理、护理记录、三测单等),都正确分配给了护士角色。
### 前端路由问题
1. `inpatientNurseStation/index.vue` 包含 10 个 `el-tab-pane`(入出转管理、住院病历、医嘱校对、医嘱执行、护理记录、体温单、住院记账、汇总领药、科室耗材盘点、滚费配置),**但这个页面不在数据库菜单中!**
2. 菜单 296门户的 component 指向 `inpatientNurse/home/index`——这是一个**患者列表页面**,没有任何标签页。
3. 当护士登录后,点击"住院护士站"(目录类型 M由于没有 redirect系统默认打开第一个子菜单"门户",显示的是患者列表而非带标签的护士站主页。
4. `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 中的路径。