修改BUG

This commit is contained in:
Euni4U 2025-03-14 09:55:49 +08:00
parent f6b12c03f6
commit 483f87b182

View File

@ -436,17 +436,43 @@ const patientDataCache = ref(new Map())
const medicalSnQuery = ref('')
//
const handleLocalSearch = () => {
const handleLocalSearch = async () => {
if (!searchQuery.value) {
filteredPatients.value = patients.value
//
await getPatientList()
return
}
const query = searchQuery.value.toLowerCase()
filteredPatients.value = patients.value.filter(patient =>
(patient.pname && patient.pname.toLowerCase().includes(query)) ||
(patient.medicalSn && patient.medicalSn.toLowerCase().includes(query))
)
try {
const loading = ElLoading.service({
lock: true,
text: '搜索中...',
background: 'rgba(255, 255, 255, 0.7)'
})
const params = {
pageNo: pageNo.value,
pageSize: pageSize.value,
//
pname: searchQuery.value,
medicalSn: searchQuery.value
}
const res = await PatientApi.getPatientPage(params)
if (res.list && res.list.length > 0) {
patients.value = res.list
total.value = res.total
} else {
patients.value = []
total.value = 0
}
loading.close()
} catch (error) {
console.error('搜索患者失败:', error)
ElMessage.error('搜索患者失败')
}
}
//
@ -1144,6 +1170,12 @@ const handleRefresh = async (e) => {
urine: { summary: '' },
biochemical: { summary: '' }
}
//
searchQuery.value = ''
//
statusFilter.value = '0'
//
await getPatientList()