fix: 修复前端Bug #405 #406 #408

- #405 住院医生站:医嘱保存后仍可编辑(未锁定)
- #406 门诊医生站:检验申请保存失败患者信息未加载
- #408 门诊医生站:检查明细标签页显示暂无数据
This commit is contained in:
2026-04-22 17:29:22 +08:00
parent e2808fd6b9
commit 72c0ceac29
3 changed files with 23 additions and 0 deletions

View File

@@ -1521,6 +1521,18 @@ const handleSave = () => {
let hasErrors = false
// 修复【#406】保存前尝试从 props 同步患者信息,避免因加载时序导致信息缺失
if ((!formData.patientName?.trim() || !formData.medicalrecordNumber?.trim()) && props.patientInfo && props.patientInfo.encounterId) {
formData.patientName = props.patientInfo.patientName || ''
formData.medicalrecordNumber = props.patientInfo.identifierNo || ''
formData.encounterId = props.patientInfo.encounterId || ''
formData.visitNo = props.patientInfo.busNo || ''
formData.patientId = props.patientInfo.patientId || ''
formData.applyDepartment = props.patientInfo.organizationName || ''
formData.applyDeptCode = props.patientInfo.organizationName || ''
formData.applyOrganizationId = props.patientInfo.orgId || ''
}
// P0检查患者信息是否已加载
if (!formData.patientName?.trim() || !formData.medicalrecordNumber?.trim()) {
ElMessage.error('患者信息未加载,请稍后重试')
@@ -2036,6 +2048,10 @@ watch(() => selectedInspectionItems.value, async (newVal) => {
onMounted(async () => {
await loadExecuteDepartmentList()
await loadInspectionData()
// 修复【#406】挂载时如果已有patientInfo但watch未触发initData则手动调用
if (props.patientInfo && props.patientInfo.encounterId && !formData.encounterId) {
await initData()
}
})
// 组件卸载时清除定时器