diff --git a/src/views/Department-entry/Medical-examination-vehicle.vue b/src/views/Department-entry/Medical-examination-vehicle.vue index 4b58d0c..086f51b 100644 --- a/src/views/Department-entry/Medical-examination-vehicle.vue +++ b/src/views/Department-entry/Medical-examination-vehicle.vue @@ -1465,7 +1465,7 @@ const formatDate = (date) => { return `${year}-${month}-${day}` } -// 修改验证方法,只验证四个标签页的内容 +// 修改验证方法,添加对一般检查项目的验证 const validateAllResults = () => { const errors = [] @@ -1510,6 +1510,19 @@ const validateAllResults = () => { } } + // 添加对一般检查项目的验证 + if (currentTab.value === 'general') { + const generalItems = sortedExamItems.value || [] + + // 检查每个一般检查项目是否有值 + generalItems.forEach((item, index) => { + // 只验证非弃检的项目 + if (item.itemStatus !== '2' && !item.value?.trim()) { + errors.push(`第${index + 1}项 "${item.name}" 的检查结果不能为空`) + } + }) + } + if (errors.length > 0) { ElMessage({ message: errors.join('\n'), @@ -1531,6 +1544,12 @@ const handleSaveAllResults = async () => { // 验证所有标签页的内容 if (!validateAllResults()) return + // 检查是否选择了医生 + if (!inspectDoctor.value) { + ElMessage.warning('请选择检查医生') + return + } + try { const userProfile = await getUserProfile() user.value = userProfile @@ -1593,27 +1612,27 @@ const handleSaveAllResults = async () => { allUpdatedItems.push({ ...baseFields, analyse: conclusionData.value.blood?.summary?.trim() || '', // 只将小结保存到analyse字段 - itemResult: item.value || conclusionData.value.blood?.summary?.trim() || '' // 保留原始检查结果值 + itemResult: item.value || '' // 保留原始检查结果值 }) } else if (itemName.includes('尿常规') || itemName.includes('尿液分析')) { allUpdatedItems.push({ ...baseFields, analyse: conclusionData.value.urine?.summary?.trim() || '', // 只将小结保存到analyse字段 - itemResult: item.value || conclusionData.value.urine?.summary?.trim() || '' // 保留原始检查结果值 + itemResult: item.value || '' // 保留原始检查结果值 }) } else if (itemName.includes('生化') || itemName.includes('肝功能') || itemName.includes('肾功能') || itemName.includes('血脂') || itemName.includes('血糖') || itemName.includes('电解质')) { allUpdatedItems.push({ ...baseFields, analyse: conclusionData.value.biochemical?.summary?.trim() || '', // 只将小结保存到analyse字段 - itemResult: item.value || conclusionData.value.biochemical?.summary?.trim() || '' // 保留原始检查结果值 + itemResult: item.value || '' // 保留原始检查结果值 }) } else { // 一般检查项目 allUpdatedItems.push({ ...baseFields, analyse: conclusionData.value.general?.summary?.trim() || '', // 只将小结保存到analyse字段 - itemResult: item.value || conclusionData.value.general?.summary?.trim() || '' // 保留原始检查结果值 + }) } })