添加验证

This commit is contained in:
Euni4U 2025-03-15 17:29:49 +08:00
parent 70be5d7e66
commit 0d8ce88aab

View File

@ -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() || '' //
})
}
})