From 3cc4f3e16a0ed909998faf468113c31a6f95f1d4 Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Mon, 18 May 2026 12:16:32 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#539:=20=E6=A0=B9=E5=9B=A0+?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B9=E6=A1=88=E6=91=98=E8=A6=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BUG_539_ANALYSIS.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 BUG_539_ANALYSIS.md diff --git a/BUG_539_ANALYSIS.md b/BUG_539_ANALYSIS.md new file mode 100644 index 000000000..57d50222e --- /dev/null +++ b/BUG_539_ANALYSIS.md @@ -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 中的路径。