Files
his/BUG_539_ANALYSIS.md

1.7 KiB
Raw Blame History

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