Files
his/BUG_539_ANALYSIS.md

27 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 中的路径。