华佗
a139b790e0
fix(#626): 请修复 Bug #626:【门诊医生工作站-待写病历】操作字段的列表下的按钮功能未实现
根因:
- Bug #请修复 Bug #626 存在的问题
修复:
- 修改文件:2 个**
- | 文件 | 修改内容 |
- |---|---|
- | `src/views/doctorstation/pendingEmr.vue` | 重写两个按钮的实际逻辑 + 新增患者详情弹窗 |
- | `src/views/doctorstation/index.vue` | 支持从待写病历页面跳转时自动选中患者 |
- "写病历"按钮** (`pendingEmr.vue:225-232`)
- 通过 `router.push` 跳转到 `/doctorstation/index?encounterId=XXX`
- 传递患者的 `encounterId`,让医生工作站自动加载该患者并打开病历编辑
- "查看患者"按钮** (`pendingEmr.vue:235-255`)
- 调用 `getPatientDetails(encounterId)` API 获取患者详情
- 弹出 `el-dialog` 展示患者信息(姓名、性别、年龄、病历号、身份证、电话、地址、挂号时间、就诊科室)
- API 异常时降级使用列表行数据展示
- 医生工作站自动选中** (`doctorstation/index.vue:626-639`)
- `getPatientList` 加载完成后,检查 URL 中的 `encounterId` 参数
- 自动调用 `handleCardClick` 选中对应患者
- 选中后清除 URL 参数,避免刷新时重复触发
- ### 全链路 6 环分析
- | 环节 | 状态 | 说明 |
- |---|---|---|
- | ① 录入 | ✅ 正常 | 待写病历列表正确展示患者数据 |
- | ② 保存 | ✅ 正常 | 不涉及数据写入,仅页面跳转/弹窗 |
- | ③ 查询 | ✅ 正常 | `getPatientDetails` API 已存在,调用正常 |
- | ④ 修改 | ✅ 不涉及 | 不涉及数据修改 |
- | ⑤ 删除 | ✅ 不涉及 | 不涉及数据删除 |
- | ⑥ 关联 | ✅ 正常 | 跳转到医生工作站后可正常写病历,不影响其他模块 |
- ### 验证结果
- ✅ Vite build 成功(1m 51s,无新增错误)
- ✅ ESLint 通过(0 errors, 0 warnings)
2026-05-31 10:28:27 +08:00
..
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-31 10:28:27 +08:00
2026-05-28 09:43:49 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-08 09:14:18 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-08 09:14:18 +08:00
2026-05-28 09:43:49 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-27 08:59:07 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00
2026-05-24 14:45:15 +08:00