Fix Bug #445: 临时医嘱生成后已生成项目未从待生成列表剔除 — originalMedicine 缺少 medicineName/specification/quantity 字段,导致 handleTemporaryMedicalSubmit 中的 submittedKeys 匹配键全为空字符串,过滤逻辑失效,已生成医嘱的计费项目无法从"待生成"列表中移除

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 18:03:55 +08:00
parent 0e974129eb
commit d7ca64e023

View File

@@ -1702,9 +1702,14 @@ function handleMedicalAdvice(row) {
usageLabel: usageLabel, // 🔧 新增:保存显示名称
frequency: '临时',
executeTime: new Date().toLocaleString('zh-CN'),
// 🔧 关键修复:确保 originalMedicine 中包含 encounterId,以便后续判断是否为同一患者
// 🔧 关键修复:确保 originalMedicine 中包含 encounterId 和匹配字段
// medicineName/specification/quantity 用于 handleTemporaryMedicalSubmit 中的
// 已提交项目匹配过滤Bug #445缺少这些字段会导致过滤失效
originalMedicine: {
...medicine,
medicineName: medicine.medicineName,
specification: medicine.specification,
quantity: medicine.quantity,
encounterId: row.visitId // 添加 encounterId 字段
}
}
@@ -1963,9 +1968,13 @@ function handleQuoteBilling() {
usageLabel: usageLabel, // 🔧 新增:保存显示名称
frequency: '临时',
executeTime: new Date().toLocaleString('zh-CN'),
// 🔧 关键修复:确保 originalMedicine 中包含 encounterId,以便后续判断是否为同一患者
// 🔧 关键修复:确保 originalMedicine 中包含 encounterId 和匹配字段
// medicineName/specification/quantity 用于已提交项目匹配过滤Bug #445
originalMedicine: {
...medicine,
medicineName: medicine.medicineName,
specification: medicine.specification,
quantity: medicine.quantity,
encounterId: temporaryPatientInfo.value.visitId // 添加 encounterId 字段
}
}