From f144c205842abffe2befb8f710123a22c3db3948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8F=B2=E8=8F=B2?= <12704587+yvwen@user.noreply.gitee.com> Date: Fri, 21 Mar 2025 16:57:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E6=B6=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clinicmanagement/infusionrecord/index.vue | 76 +++++++++++++------ 1 file changed, 53 insertions(+), 23 deletions(-) diff --git a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue index d9b63aa7..6d92d4cf 100644 --- a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue +++ b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue @@ -39,6 +39,7 @@ 搜索 + 重置 确认执行 打印患者卡 @@ -52,7 +53,8 @@ @selection-change="handleSelectionChange" ref="tableRef"> - + + @@ -62,7 +64,7 @@ - + @@ -72,14 +74,16 @@

院注执行历史

- + + - + @@ -122,6 +126,8 @@ const dateRangeRight = ref([]); const historyRecordsList = ref([]); const patientList = ref([]); const infusionList = ref([]); +// const timeRightStart = ref([]); +// const timeRightEnd = ref([]); const ids = ref([]); const { proxy } = getCurrentInstance(); @@ -138,10 +144,10 @@ const { queryParams } = toRefs(data); /** 查询门诊输液列表 */ function getList() { - listInfusionRecord(queryParams.value).then(response => { - console.log('Full response1:', response); - infusionList.value = response.data; - }); + listInfusionRecord(queryParams.value).then(response => { + console.log('Full response1:', response); + infusionList.value = response.data; + }); listPatients().then(response => { console.log('Full response2:', response); patientList.value = response.data.records; @@ -172,8 +178,8 @@ function handleQuery() { function handleQueryRight() { const createTimeSTime = dateRangeRight.value[0]; const createTimeETime = dateRangeRight.value[1]; - // queryParams.value.createTimeSTime = dateRangeRight.value[0]; - // queryParams.value.createTimeETime = dateRangeRight.value[1]; + // timeRightStart.value = createTimeSTime; + // timeRightEnd.value = createTimeETime; console.log("111",createTimeSTime,createTimeETime) listInfusionRecord(createTimeSTime,createTimeETime).then(response => { console.log('Full response1:', response); @@ -182,13 +188,29 @@ function handleQueryRight() { listPatientInfusionPerformRecord(createTimeSTime,createTimeETime).then(response => { console.log('Full response3:', response); historyRecordsList.value = response.data; - } ); + }); } /** 重置按钮操作 */ function resetQuery() { dateRange.value = []; proxy.resetForm("queryRef"); getList(); +// listPatients().then(response => { +// console.log('Full response2:', response); +// patientList.value = response.data.records; +// }); +} + +/** 重置按钮操作 */ +function resetQueryRight() { + dateRangeRight.value = []; + listInfusionRecord().then(response => { + console.log('Full response1:', response); + infusionList.value = response.data; + }); + listPatientInfusionPerformRecord().then(response => { + console.log('Full response3:', response); + }); } // 执行输液 @@ -202,11 +224,9 @@ function handleSubmit(){ proxy.$modal.msgError("没有有效的数据可供提交"); return; } - console.log('Full response666:', itemsList,selectedItems.value); updateInfusionRecord(itemsList).then(response => { proxy.$modal.msgSuccess("执行成功"); - open.value = false; - getList(); + clearSelections(); }); } @@ -242,18 +262,28 @@ function handleSelectionChange(selection) { console.log('Current selectedPrescriptionNos:', selectedPrescriptionNos.value); console.log('Current selectedItems:', selectedItems.value); } -// function handleSubmitCanel(){ -// ids.value = [] -// currentRow.value = [] -// selectedGroupIds.value.clear(); // 清空 selectedGroupIds -// infusionList.value.forEach(row => { -// tableRef.value.toggleRowSelection(row, false); // 取消选中所有行 -// }); -// } +function clearSelections() { + // 清空选中状态 + selectedItems.value.clear(); + selectedGroupIds.value.clear(); + selectedPrescriptionNos.value.clear(); + + // 取消表格所有行的选中状态 + infusionList.value.forEach(row => { + tableRef.value.toggleRowSelection(row, false); + }); + dateRangeRight.value = []; + listPatientInfusionRecord(currentRow.value).then(response => { + infusionList.value = response.data; + }); + listPatientInfusionPerformRecord().then(response => { + console.log('Full response3:', response); + historyRecordsList.value = response.data; + }); +} function rowClassName({ row }) { if (selectedGroupIds.value.has(row.groupId)) { - // console.log('Row groupId:', row.groupId, 'selectedGroupIds:', selectedGroupIds.value); return 'selected-row'; } return '';