From f87c8389d82269beb32d2e9f059a92b4b236441b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=96=8C=E6=9D=B0?= <> Date: Fri, 28 Jun 2024 19:32:38 +0800 Subject: [PATCH] ui --- src/views/customerReport/unitSettlement.vue | 8 +-- src/views/workload/deskwork.vue | 62 +++++++++++++++++++-- 2 files changed, 62 insertions(+), 8 deletions(-) diff --git a/src/views/customerReport/unitSettlement.vue b/src/views/customerReport/unitSettlement.vue index 06390ae..1fd1532 100644 --- a/src/views/customerReport/unitSettlement.vue +++ b/src/views/customerReport/unitSettlement.vue @@ -456,7 +456,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 if (index === 3) { let sum = 0; data.forEach((data, index) => { - sum += Number(data.sumPrice); + sum =(Number(sum) + Number(data.sumPrice)).toFixed(2); }); sums[index] = sum; return; @@ -477,7 +477,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 if (index == 4) { let sum = 0; data.forEach((data, index) => { - sum += Number(data.standardMoney); + sum =(Number(sum) + Number(data.standardMoney)).toFixed(2); }); sums[index] = sum; return; @@ -485,7 +485,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 if (index === 5) { let sum = 0; data.forEach((data, index) => { - sum += Number(data.sumPrice); + sum =(Number(sum) + Number(data.sumPrice)).toFixed(2); }); sums[index] = sum; return; @@ -554,7 +554,7 @@ page-break-before: avoid;}}`, // 去除页眉页脚 sums[index] = values.reduce((prev, curr) => { const value = Number(curr); if (!isNaN(value)) { - return prev + curr; + return (Number(prev) + Number(curr)).toFixed(2); } else { return prev; } diff --git a/src/views/workload/deskwork.vue b/src/views/workload/deskwork.vue index 74b6b0b..12d10a5 100644 --- a/src/views/workload/deskwork.vue +++ b/src/views/workload/deskwork.vue @@ -94,7 +94,8 @@ : window.pageHeight - 185 - 20 : '' " :data="standardTableData" id="standardTableData" ref="standardTableData" style="width: 100%" - :header-cell-class-name="headerStyle" :cell-style="tableRowClassName"> + :header-cell-class-name="headerStyle" :cell-style="tableRowClassName" :summary-method="getSummaries" + show-summary> @@ -246,6 +247,59 @@ export default { }, methods: { + getSummaries(param) { + const { columns, data } = param; + const sums = []; + console.log(param) + let asbitemCount=0 + let checkAsbitemCount=0 + let avgStandardPrice=0 + let avgChargePrice=0 + let sumStandardPrice=0 + let sumChargePrice=0 + data.forEach((column, index) => { + if(column.asbitemName==='合计'){ + asbitemCount+=column.asbitemCount + checkAsbitemCount+=column.checkAsbitemCount + avgStandardPrice=(Number(avgStandardPrice) + Number(column.avgStandardPrice)).toFixed(2) + avgChargePrice=(Number(avgChargePrice) + Number(column.avgChargePrice)).toFixed(2) + sumStandardPrice=(Number(sumStandardPrice) + Number(column.sumStandardPrice)).toFixed(2) + sumChargePrice=(Number(sumChargePrice) + Number(column.sumChargePrice)).toFixed(2) + } + }); + columns.forEach((column, index) => { + if (index === 0) { + sums[index] = '总计'; + return; + } + if (index === 2) { + sums[index] = asbitemCount+'人'; + return; + } + if (index === 3) { + sums[index] = checkAsbitemCount+'人'; + return; + } + if (index === 4) { + sums[index] = avgStandardPrice+'元'; + return; + } + if (index === 5) { + sums[index] = avgChargePrice+'元'; + return; + } + if (index === 6) { + sums[index] = sumStandardPrice+'元'; + return; + } + if (index === 7) { + sums[index] = sumChargePrice+'元'; + return; + } + }); + + return sums; + }, dictInit() { //体检类别 getapi("/api/app/medical-type/in-filter").then((res) => { @@ -946,9 +1000,9 @@ page-break-before: avoid;}}`, // 去除页眉页脚 ...mapState(["window", "dict", "patientRegister", "report"]), }, updated() { - // this.$nextTick(() => { - // this.$refs.table.doLayout(); - // }); + this.$nextTick(() => { + this.$refs.standardTableData.doLayout(); + }); }, };