58ae7c418c880b8e31c950607b155281a2523f47
根因: - 1. `selectAdviceBase()` 选中皮试药品后直接展开订单,未弹出皮试确认弹窗 - 2. 皮试列模板仅有只读文本,编辑状态下无交互组件 - 3. 各保存入口(`handleSaveSign`、`handleSaveBatch`、`setValue`)未对 `skinTestFlag` 做类型归一化 修复: - ### 分析结论 - —它无意中删除了 Bug #589(出院带药)的 `prescriptionCategory = 3` 代码。已修正。 - | # | 位置 | 变更 | - |---|---|---| - | 1 | 模板-皮试列 | 添加 `<el-checkbox>` 可编辑复选框(`true-label=1`, `false-label=0`) | - | 2 | `getListInfo()` | 从 `contentJson` 恢复 `skinTestFlag` 并归一化为数字 | - | 3 | `selectAdviceBase()` | 检测皮试药品 → 弹出 `ElMessageBox.confirm` 确认框;提取 `expandOrderAndFocus()` 函数 | - | 4 | `handleSaveSign()` | 添加 `skinTestFlag` 归一化(**保留** Bug #589 的 `prescriptionCategory=3`) | - | 5 | `handleSaveBatch()` | 批量保存时归一化 `skinTestFlag` | - | 6 | `setValue()` | 构建 `updatedRow` 时归一化 `skinTestFlag` | - ### 全链路 6 环验证 - ✅ **录入**:选择皮试药品 → 弹窗确认(是/否) - ✅ **保存**:`handleSaveSign` + `handleSaveBatch` 均归一化后写入 `contentJson` - ✅ **查询**:`getListInfo` 从 `contentJson` 恢复,模板回显正确 - ✅ **修改**:`setValue` 归一化,模板复选框可编辑 - ✅ **删除/撤回**:`contentJson` 包含 `skinTestFlag`,不受影响 - ✅ **关联模块**:不涉及(皮试字段仅在该页面交互) - ### L1 门禁 - ESLint 通过:仅 1 个预存的 `vue/no-dupe-keys` error(`patientInfo`),0 个新错误。
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%