From 4cedd7a425a48222e45b663b18970a70f577b17f Mon Sep 17 00:00:00 2001 From: Euni4U <958079825@qq.com> Date: Wed, 2 Apr 2025 17:02:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=93=E5=8D=B0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/inspect/inspectpatient/index.ts | 5 ++ .../Medical-examination-vehicle.vue | 42 ++++++--- .../Inspection-checklist.vue | 90 +++++++++++-------- 3 files changed, 89 insertions(+), 48 deletions(-) diff --git a/src/api/inspect/inspectpatient/index.ts b/src/api/inspect/inspectpatient/index.ts index a1452b4..7d0cd22 100644 --- a/src/api/inspect/inspectpatient/index.ts +++ b/src/api/inspect/inspectpatient/index.ts @@ -29,6 +29,7 @@ export interface PatientVO { xcgcode: string // 血常规编号 ncgcode: string // 尿常规编号 shqx: string // 生化编号 + isprint: number // 是否打印 } // 患者信息 API @@ -123,5 +124,9 @@ export const PatientApi = { //获取公卫患者信息 getGwPatientInfo: async (idCard: string) => { return await request.get({ url: `/inspect/patient/GetApiPatientInfo?idCard=` + idCard }) + }, + //更新打印状态 + updatePrintStatus: async (medicalSn: string) => { + return await request.put({ url: `/inspect/patient/updatePrintStatus?medicalSn=` + medicalSn }) } } diff --git a/src/views/Department-entry/Medical-examination-vehicle.vue b/src/views/Department-entry/Medical-examination-vehicle.vue index c433709..c651e79 100644 --- a/src/views/Department-entry/Medical-examination-vehicle.vue +++ b/src/views/Department-entry/Medical-examination-vehicle.vue @@ -32,7 +32,7 @@ 待检查 已检查 - 全部 + 已打印 @@ -2007,9 +2007,15 @@ const statusFilter = ref('0') // 默认选择待检查 const filteredPatients = computed(() => { let result = patients.value - // 只按状态筛选,移除搜索词本地筛选逻辑 + // 根据状态筛选 if (statusFilter.value !== '') { - result = result.filter((patient) => String(patient.status) === statusFilter.value) + if (statusFilter.value === '2') { + // 已打印状态,使用 isprint 字段 + result = result.filter((patient) => patient.isprint === 1) + } else { + // 其他状态,使用 status 字段 + result = result.filter((patient) => String(patient.status) === statusFilter.value) + } } return result @@ -2021,17 +2027,33 @@ const handleStatusFilterChange = async (value) => { // 重置选中的患者 selectedPatient.value = null // 清空选中的患者 searchQuery.value = '' // 清空搜索词 - patients.value = []// 清空患者列表 - const params = { - status: value, + patients.value = [] // 清空患者列表 + + try { + const params = { pageNo: 1, - pageSize: 100 + pageSize: pageSize.value, + isprint: null } - const itemsRes = await PatientApi.getPatientPage(params) // 获取患者列表 - patients.value = itemsRes.list // 更新患者列表 - + // 根据不同的状态值设置不同的查询参数 + if (value === '2') { + // 已打印状态,查询 isprint 为 1 的数据 + params.isprint = 1 + } else { + // 其他状态,使用 status 字段查询 + params.status = value + } + const res = await PatientApi.getPatientPage(params) + + patients.value = res.list + total.value = res.total + console.log( patients.value) + } catch (error) { + console.error('获取患者列表失败:', error) + ElMessage.error('获取患者列表失败') + } } // 添加检查是否已完成的响应式引用 diff --git a/src/views/Inspection-checklist/Inspection-checklist.vue b/src/views/Inspection-checklist/Inspection-checklist.vue index 6073cff..488bc37 100644 --- a/src/views/Inspection-checklist/Inspection-checklist.vue +++ b/src/views/Inspection-checklist/Inspection-checklist.vue @@ -41,6 +41,12 @@ v-loading.fullscreen.lock="fullscreenLoading" class="!w-200px" /> + + + + + + 查询 @@ -78,7 +84,7 @@ v-loading.fullscreen.lock="fullscreenLoading" - +