Fix Bug #445: 临时医嘱生成后已生成项目未从待生成列表剔除 — originalMedicine 缺少 medicineName/specification/quantity 字段,导致 handleTemporaryMedicalSubmit 中的 submittedKeys 匹配键全为空字符串,过滤逻辑失效,已生成医嘱的计费项目无法从"待生成"列表中移除
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -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 字段
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user