- #405 住院医生站:医嘱保存后仍可编辑(未锁定) - #406 门诊医生站:检验申请保存失败患者信息未加载 - #408 门诊医生站:检查明细标签页显示暂无数据
This commit is contained in:
@@ -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()
|
||||
}
|
||||
})
|
||||
|
||||
// 组件卸载时清除定时器
|
||||
|
||||
Reference in New Issue
Block a user