罗斌杰 1 year ago
parent
commit
f87c8389d8
  1. 8
      src/views/customerReport/unitSettlement.vue
  2. 62
      src/views/workload/deskwork.vue

8
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;
}

62
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>
<el-table-column label="科室工作量统计">
<el-table-column :label="'时间:' + startDate + '至' + endDate">
<el-table-column prop="itemTypeName" label="科室"></el-table-column>
@ -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();
});
},
};
</script>

Loading…
Cancel
Save