检验页面-临床诊断自动获取当前患者的主诊断。

This commit is contained in:
wangjian963
2026-03-16 11:33:35 +08:00
parent d6663c9667
commit 449209a79b

View File

@@ -540,7 +540,8 @@ import {
deleteInspectionApplication, getApplyList,
saveInspectionApplication,
getInspectionTypeList,
getInspectionItemList
getInspectionItemList,
getEncounterDiagnosis
} from '../api'
import useUserStore from '@/store/modules/user.js'
// 迁移到 hiprint
@@ -605,6 +606,27 @@ async function initData() {
generateApplicationNo().then((newApplyNo) => {
formData.applyNo = newApplyNo
})
// 获取主诊断信息
try {
const res = await getEncounterDiagnosis(props.patientInfo.encounterId)
if (res.code === 200 && res.data && res.data.length > 0) {
// 查找主诊断maindiseFlag === 1
const mainDiagnosis = res.data.find(item => item.maindiseFlag === 1)
if (mainDiagnosis) {
formData.clinicDiag = mainDiagnosis.name || ''
} else {
// 没有主诊断时清空临床诊断
formData.clinicDiag = ''
}
} else {
// 没有诊断数据时清空临床诊断
formData.clinicDiag = ''
}
} catch (error) {
console.error('获取主诊断信息失败:', error)
formData.clinicDiag = ''
}
}
}
@@ -1151,6 +1173,28 @@ async function resetForm() {
})
formRef.value?.clearValidate()
// 获取主诊断信息
if (props.patientInfo && props.patientInfo.encounterId) {
try {
const res = await getEncounterDiagnosis(props.patientInfo.encounterId)
if (res.code === 200 && res.data && res.data.length > 0) {
const mainDiagnosis = res.data.find(item => item.maindiseFlag === 1)
if (mainDiagnosis) {
formData.clinicDiag = mainDiagnosis.name || ''
} else {
// 没有主诊断时清空临床诊断
formData.clinicDiag = ''
}
} else {
// 没有诊断数据时清空临床诊断
formData.clinicDiag = ''
}
} catch (error) {
console.error('获取主诊断信息失败:', error)
formData.clinicDiag = ''
}
}
}
// 保存