From af22a0e821c6cedc958f0e18e6adccfbe361629b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=B2=E8=8F=B2?= <12704587+yvwen@user.noreply.gitee.com>
Date: Tue, 25 Mar 2025 18:02:19 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E6=B6=B2=E7=94=BB=E9=9D=A2=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../clinicmanagement/infusionrecord/index.vue | 49 +++----------------
1 file changed, 6 insertions(+), 43 deletions(-)
diff --git a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue
index 255c90cb..9abb7ddb 100644
--- a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue
+++ b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue
@@ -21,11 +21,11 @@
-
+
-
+
@@ -152,19 +152,15 @@ const { queryParams } = toRefs(data);
/** 查询门诊输液列表 */
function getList() {
listInfusionRecord(queryParams.value).then(response => {
- console.log('Full response1:', response);
infusionList.value = response.data;
// 为每个 groupId 分配随机颜色
groupColors.value = assignRandomColorsToGroups(infusionList.value);
-
// 统计每个 groupId 的行数
const groupCounts = countGroupRows(infusionList.value);
-
// 设置每行的标记
markers.value = getRowMarkers(groupCounts, infusionList.value);
});
listPatients().then(response => {
- console.log('Full response2:', response);
patientList.value = response.data.records;
});
}
@@ -178,10 +174,8 @@ function handleQuery() {
queryParams.value.createTimeSTime = null;
queryParams.value.createTimeETime = null;
}
- console.log("111",queryParams.value)
queryParams.value.pageNo = 1;
listPatients(queryParams.value).then(response => {
- console.log('Full response2:', response);
patientList.value = response.data.records;
});
}
@@ -203,10 +197,6 @@ function resetQuery() {
dateRange.value = [];
proxy.resetForm("queryRef");
getList();
-// listPatients().then(response => {
-// console.log('Full response2:', response);
-// patientList.value = response.data.records;
-// });
}
/** 右边重置按钮操作 */
@@ -214,7 +204,6 @@ function resetQueryRight() {
if(historyRecordsList.value.length>0){
dateRangeRight.value = [];
listInfusionRecord().then(response => {
- console.log('Full response1:', response);
infusionList.value = response.data;
});
listPatientInfusionPerformRecord().then(response => {
@@ -225,7 +214,6 @@ function resetQueryRight() {
selectedItems.value.clear();
selectedGroupIds.value.clear();
dateRangeRight.value = [];
-
// 取消表格所有行的选中状态
infusionList.value.forEach(row => {
tableRef.value.toggleRowSelection(row, false);
@@ -238,12 +226,11 @@ function resetQueryRight() {
}
function getRandomColor() {
- const letters = 'CDEF'; // 限制在较亮的颜色范围内
+ const letters = 'CDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * letters.length)];
}
- console.log("color", color);
return color;
}
@@ -314,10 +301,8 @@ function countGroupRows(data) {
function handleSubmit(){
// 将 Set 转换为数组
const itemsList = Array.from(selectedItems.value);
-
// 如果没有有效数据,直接返回
if (itemsList.length === 0) {
- console.error("No valid items to process");
proxy.$modal.msgError("没有有效的数据可供提交");
return;
}
@@ -335,7 +320,6 @@ function handleSubmit(){
proxy.$modal.msgError("已执行完总次数");
return;
}
- console.log("/*/*/*/*/*/*/*/*/*",itemsList);
updateInfusionRecord(itemsList).then(response => {
proxy.$modal.msgSuccess("执行成功");
clearSelections();
@@ -353,33 +337,27 @@ function handleSelectionChange(selection) {
selection.forEach(item => {
const groupId = item.groupId;
const prescriptionNo = item.prescriptionNo;
- // 检查 groupId 和 prescriptionNo 是否同时存在
- if ( selectedGroupIds.value.has(groupId)) { //selectedPrescriptionNos.value.has(prescriptionNo) &&
+ // 检查 groupId 是否同时存在
+ if ( selectedGroupIds.value.has(groupId)) {
// 如果都存在,则移除它们
selectedGroupIds.value.delete(groupId);
- // selectedPrescriptionNos.value.delete(prescriptionNo);
} else {
// 否则添加它们
selectedGroupIds.value.add(groupId);
- // selectedPrescriptionNos.value.add(prescriptionNo);
}
});
// 动态更新表格行的选中状态
infusionList.value.forEach(row => {
- // 检查当前行的 groupId 和 prescriptionNo 是否同时在 selectedGroupIds 和 selectedPrescriptionNos 中
+ // 检查当前行的 groupId 是否同时在 selectedGroupIds 中
const isSelected = selectedGroupIds.value.has(row.groupId);
tableRef.value.toggleRowSelection(row, isSelected);
});
- console.log('Current selectedGroupIds:', selectedGroupIds.value);
- console.log('Current selectedPrescriptionNos:', selectedPrescriptionNos.value);
- console.log('Current selectedItems:', selectedItems.value);
}
function clearSelections() {
// 清空选中状态
selectedItems.value.clear();
selectedGroupIds.value.clear();
selectedPrescriptionNos.value.clear();
-
// 取消表格所有行的选中状态
infusionList.value.forEach(row => {
tableRef.value.toggleRowSelection(row, false);
@@ -391,7 +369,6 @@ function clearSelections() {
const createTimeSTime = timeRightStart.value || null;
const createTimeETime = timeRightEnd.value || null;
listInfusionRecord(createTimeSTime,createTimeETime).then(response => {
- console.log('Full response1:', response);
infusionList.value = response.data;
})
}else{
@@ -401,7 +378,6 @@ function clearSelections() {
}
listPatientInfusionPerformRecord().then(response => {
- console.log('Full response3:', response);
historyRecordsList.value = response.data;
});
}
@@ -421,19 +397,9 @@ function handleUpdateTime(row){
}
function handleCurrentChange(row) {
- // 清空选中状态
- selectedItems.value.clear();
- selectedGroupIds.value.clear();
- selectedPrescriptionNos.value.clear();
-
- // 取消表格所有行的选中状态
- infusionList.value.forEach(row => {
- tableRef.value.toggleRowSelection(row, false);
- });
currentRow.value = row; // 更新当前选中行的数据
console.log("当前选中行的数据:", currentRow.value);
listPatientInfusionRecord(currentRow.value).then(response => {
- console.log('Full response4:', response);
infusionList.value = response.data;
});
}
@@ -454,8 +420,5 @@ getList();
margin-left: 2%;
width: 70%;
}
-.selected-row {
- background-color: #eaffde !important;
-}
\ No newline at end of file