From 820596e5a166ff60644bbf4a34971ef841907698 Mon Sep 17 00:00:00 2001 From: liuhongrui Date: Sun, 30 Mar 2025 16:45:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E6=B6=B2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clinicmanagement/infusionrecord/index.vue | 106 +++--------------- 1 file changed, 16 insertions(+), 90 deletions(-) diff --git a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue index b6ef881c..8184ee5e 100644 --- a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue +++ b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue @@ -64,25 +64,7 @@ :inline="true" v-show="showSearch" > - - - - 搜索 - 重置 确认执行 @@ -237,7 +219,6 @@ import { updateInfusionRecord, listInfusionRecord, editPatientInfusionTime, - listPatientInfusionRecord, listPatientInfusionPerformRecord, } from "./component/api"; @@ -274,21 +255,6 @@ const { queryParams } = toRefs(data); /** 查询门诊输液列表 */ function getList() { - listInfusionRecord(queryParams.value).then((response) => { - console.log("Full response1:", response); - infusionList.value = response.data; - // 为每个 groupId 分配固定颜色 - response.data.forEach((item) => { - const colorIndex = item.groupId % 2; // 奇偶性决定颜色索引 - item.color = groupColors[colorIndex]; - }); - // 更新表格行的样式 - updateTableRowStyles(); - // 统计每个 groupId 的行数 - const groupCounts = countGroupRows(infusionList.value); - // 设置每行的标记 - markers.value = getRowMarkers(groupCounts, infusionList.value); - }); listPatients().then((response) => { patientList.value = response.data.records; }); @@ -317,54 +283,13 @@ function handleQuery() { patientList.value = response.data.records; }); } -/** 右边搜索按钮操作 */ -function handleQueryRight() { - const createTimeSTime = dateRangeRight.value[0]; - const createTimeETime = dateRangeRight.value[1]; - timeRightStart.value = createTimeSTime; - timeRightEnd.value = createTimeETime; - listInfusionRecord(createTimeSTime, createTimeETime).then((response) => { - infusionList.value = response.data; - }); - listPatientInfusionPerformRecord(createTimeSTime, createTimeETime).then((response) => { - historyRecordsList.value = response.data; - } - ); -} /** 重置按钮操作 */ function resetQuery() { dateRange.value = []; proxy.resetForm("queryRef"); getList(); - listPatientInfusionPerformRecord().then((response) => { - historyRecordsList.value = response.data; - }); } -/** 右边重置按钮操作 */ -function resetQueryRight() { - if (historyRecordsList.value.length > 0) { - dateRangeRight.value = []; - listInfusionRecord().then((response) => { - infusionList.value = response.data; - }); - listPatientInfusionPerformRecord().then((response) => { - historyRecordsList.value = response.data; - }); - } else { - // 清空选中状态 - selectedItems.value.clear(); - selectedGroupIds.value.clear(); - dateRangeRight.value = []; - // 取消表格所有行的选中状态 - infusionList.value.forEach((row) => { - tableRef.value.toggleRowSelection(row, false); - }); - listPatientInfusionRecord(currentRow.value).then((response) => { - infusionList.value = response.data; - }); - } -} function getRowMarkers(groupCounts, data) { const markers = new Array(data.length).fill(""); @@ -463,19 +388,11 @@ function handleSelectionChange(selection) { }); } function clearSelections() { - dateRangeRight.value = []; - if (!currentRow.value) { - const createTimeSTime = timeRightStart.value || null; - const createTimeETime = timeRightEnd.value || null; - listInfusionRecord(createTimeSTime, createTimeETime).then((response) => { + currentRow.value.patientId= Number(currentRow.value.patientId) + listInfusionRecord(currentRow.value.patientId).then((response) => { infusionList.value = response.data; }); - } else { - listPatientInfusionRecord(currentRow.value).then((response) => { - infusionList.value = response.data; - }); - } - listPatientInfusionPerformRecord().then((response) => { + listPatientInfusionPerformRecord(currentRow.value.patientId).then((response) => { historyRecordsList.value = response.data; }); } @@ -494,15 +411,24 @@ function handleUpdateTime(row) { function handleCurrentChange(row) { currentRow.value = row; // 更新当前选中行的数据 - console.log("当前选中行的数据:", currentRow.value); - listPatientInfusionRecord(currentRow.value).then((response) => { + currentRow.value.patientId= Number(currentRow.value.patientId) + console.log("当前选中行的数据:", currentRow.value.patientId,typeof currentRow.value.patientId); + listInfusionRecord(currentRow.value.patientId).then((response) => { + console.log("Full response1:", response); infusionList.value = response.data; - // 统计每个 groupId 的行数 + // 为每个 groupId 分配固定颜色 + response.data.forEach((item) => { + const colorIndex = item.groupId % 2; // 奇偶性决定颜色索引 + item.color = groupColors[colorIndex]; + }); + // 更新表格行的样式 + updateTableRowStyles(); + // 统计每个 groupId 的行数 const groupCounts = countGroupRows(infusionList.value); // 设置每行的标记 markers.value = getRowMarkers(groupCounts, infusionList.value); }); - listPatientInfusionPerformRecord(currentRow.value).then((response) => { + listPatientInfusionPerformRecord(Number(currentRow.value.patientId)).then((response) => { historyRecordsList.value = response.data; }); }