diff --git a/src/views/Department-entry/Medical-examination-vehicle.vue b/src/views/Department-entry/Medical-examination-vehicle.vue index 6c0da00..cc608a8 100644 --- a/src/views/Department-entry/Medical-examination-vehicle.vue +++ b/src/views/Department-entry/Medical-examination-vehicle.vue @@ -465,14 +465,14 @@ const switchTab = async (tabId) => { currentTab.value = tabId } -// 修改 conclusionData 的数据结构,添加 summary 字段 +// 修改 conclusionData 的数据结构,添加 summary 字段,并设置默认值 const conclusionData = ref({ - general: { summary: '' }, - ultrasound: { finding: '', diagnosis: '' }, - ecg: { finding: '', diagnosis: '' }, - blood: { summary: '' }, - urine: { summary: '' }, - biochemical: { summary: '' }, + general: { summary: '未见异常' }, + ultrasound: { finding: '未见异常', diagnosis: '未见异常' }, + ecg: { finding: '未见异常', diagnosis: '未见异常' }, + blood: { summary: '未见异常' }, + urine: { summary: '未见异常' }, + biochemical: { summary: '未见异常' }, summary: { summary: '' } // 确保这里有 summary 对象 }) @@ -632,9 +632,9 @@ const loadPatientData = async (patient) => { // 根据不同类型的检查项目,加载对应的小结 const conclusions = { - general: { summary: '' }, - ultrasound: { finding: '', diagnosis: '' }, - ecg: { finding: '', diagnosis: '' }, + general: { summary: '未见异常' }, + ultrasound: { finding: '未见异常', diagnosis: '未见异常' }, + ecg: { finding: '未见异常', diagnosis: '未见异常' }, blood: { summary: '' }, urine: { summary: '' }, biochemical: { summary: '' } @@ -820,10 +820,10 @@ const processItemData = (item) => { const processConclusion = (item, category, conclusions) => { if (category === 'ultrasound' || category === 'ecg') { // 处理超声和心电图的所见和结果 - if (item.examDescription) { + if (item.examDescription && item.examDescription.trim()) { conclusions[category].finding = item.examDescription } - if (item.itemResult) { + if (item.itemResult && item.itemResult.trim()) { conclusions[category].diagnosis = item.itemResult } @@ -832,15 +832,17 @@ const processConclusion = (item, category, conclusions) => { const parts = item.analyse.split('\n') parts.forEach(part => { if (part.startsWith('检查所见:')) { - conclusions[category].finding = part.replace('检查所见:', '') + const finding = part.replace('检查所见:', '').trim() + if (finding) conclusions[category].finding = finding } else if (part.startsWith('检查结果:')) { - conclusions[category].diagnosis = part.replace('检查结果:', '') + const diagnosis = part.replace('检查结果:', '').trim() + if (diagnosis) conclusions[category].diagnosis = diagnosis } }) } } else { // 处理其他类型的小结 - 只使用analyse字段 - if (item.analyse) { + if (item.analyse && item.analyse.trim()) { conclusions[category].summary = item.analyse } } @@ -1321,9 +1323,9 @@ const handleRefresh = async (e) => { reportData.value = {} // 清空报告数据 examItems.value = {} // 清空检查项目 conclusionData.value = { // 重置小结数据 - general: { summary: '' }, - ultrasound: { finding: '', diagnosis: '' }, - ecg: { finding: '', diagnosis: '' }, + general: { summary: '未见异常' }, + ultrasound: { finding: '未见异常', diagnosis: '未见异常' }, + ecg: { finding: '未见异常', diagnosis: '未见异常' }, blood: { summary: '' }, urine: { summary: '' }, biochemical: { summary: '' }