修改汇总保存逻辑

This commit is contained in:
Euni4U 2025-03-18 17:25:32 +08:00
parent 49844130b6
commit 590e4251c7

View File

@ -1708,12 +1708,78 @@ const handleSaveAllResults = async () => {
//
const handleSummarySave = async () => {
try {
// summaryRef
if (summaryRef.value) {
//
await summaryRef.value.saveSummary()
return true
} else {
//
//
let summaryContent = ''
//
if (conclusionData.value.general?.summary) {
summaryContent += '【一般检查】\n' + conclusionData.value.general.summary + '\n\n'
}
//
if (conclusionData.value.ultrasound?.finding || conclusionData.value.ultrasound?.diagnosis) {
summaryContent += '【超声】\n'
if (conclusionData.value.ultrasound.finding) {
summaryContent += '检查所见:' + conclusionData.value.ultrasound.finding + '\n'
}
if (conclusionData.value.ultrasound.diagnosis) {
summaryContent += '检查结果:' + conclusionData.value.ultrasound.diagnosis + '\n'
}
summaryContent += '\n'
}
//
if (conclusionData.value.ecg?.finding || conclusionData.value.ecg?.diagnosis) {
summaryContent += '【心电图】\n'
if (conclusionData.value.ecg.finding) {
summaryContent += '检查所见:' + conclusionData.value.ecg.finding + '\n'
}
if (conclusionData.value.ecg.diagnosis) {
summaryContent += '检查结果:' + conclusionData.value.ecg.diagnosis + '\n'
}
summaryContent += '\n'
}
//
if (conclusionData.value.blood?.summary) {
summaryContent += '【血常规】\n' + conclusionData.value.blood.summary + '\n\n'
}
// 尿
if (conclusionData.value.urine?.summary) {
summaryContent += '【尿常规】\n' + conclusionData.value.urine.summary + '\n\n'
}
//
if (conclusionData.value.biochemical?.summary) {
summaryContent += '【生化】\n' + conclusionData.value.biochemical.summary + '\n\n'
}
//
if (summaryContent.trim()) {
//
const saveData = {
medicalSn: selectedPatient.value?.medicalSn,
summaryResult: summaryContent
}
// API
await PatientApi.updatemedicalSn(saveData)
return true
}
return true // 使
}
return false
} catch (error) {
console.error('汇总保存失败:', error)
ElMessage.error('汇总保存失败: ' + error.message)
return false
}