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

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, deleteInspectionApplication, getApplyList,
saveInspectionApplication, saveInspectionApplication,
getInspectionTypeList, getInspectionTypeList,
getInspectionItemList getInspectionItemList,
getEncounterDiagnosis
} from '../api' } from '../api'
import useUserStore from '@/store/modules/user.js' import useUserStore from '@/store/modules/user.js'
// 迁移到 hiprint // 迁移到 hiprint
@@ -605,6 +606,27 @@ async function initData() {
generateApplicationNo().then((newApplyNo) => { generateApplicationNo().then((newApplyNo) => {
formData.applyNo = 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() 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 = ''
}
}
} }
// 保存 // 保存