|
@@ -49,6 +49,8 @@
|
|
|
<ComTable
|
|
|
ref="curRef"
|
|
|
:data="tableData"
|
|
|
+ :mergeRow="mergeRow"
|
|
|
+ showMerge
|
|
|
:pageSize="-1"
|
|
|
height="85vh"
|
|
|
v-loading="tableLoading"
|
|
@@ -90,6 +92,17 @@ import { ElMessage } from 'element-plus';
|
|
|
column: [],
|
|
|
data: [],
|
|
|
currentPageTotal: 0
|
|
|
+ },
|
|
|
+ mergeRow: {
|
|
|
+ branchcount: '',
|
|
|
+ generatedenergy: '',
|
|
|
+ id: '合计',
|
|
|
+ loadfactor: '',
|
|
|
+ platecapacity: '',
|
|
|
+ platecount: '',
|
|
|
+ power: '',
|
|
|
+ time: '',
|
|
|
+ utilizationhour: '',
|
|
|
}
|
|
|
};
|
|
|
},
|
|
@@ -220,7 +233,19 @@ import { ElMessage } from 'element-plus';
|
|
|
success(res) {
|
|
|
var dataTab = [];
|
|
|
if (res.data) {
|
|
|
- res.data.forEach(item => {
|
|
|
+ let mergeRow = {
|
|
|
+ branchcount: 0,
|
|
|
+ generatedenergy: 0,
|
|
|
+ id: '合计',
|
|
|
+ loadfactor: 0,
|
|
|
+ platecapacity: 0,
|
|
|
+ platecount: 0,
|
|
|
+ power: 0,
|
|
|
+ time: '',
|
|
|
+ utilizationhour: 0,
|
|
|
+ }
|
|
|
+ let loadfactor = 0
|
|
|
+ res.data.forEach((item,index) => {
|
|
|
dataTab.push({ //表格
|
|
|
branchcount: item.branchcount,
|
|
|
generatedenergy: item.generatedenergy,
|
|
@@ -232,7 +257,27 @@ import { ElMessage } from 'element-plus';
|
|
|
time: item.time,
|
|
|
utilizationhour: Number(item.utilizationhour),
|
|
|
})
|
|
|
+ mergeRow.branchcount += Number(item.branchcount)
|
|
|
+ mergeRow.generatedenergy += Number(item.generatedenergy)
|
|
|
+ loadfactor += Number(item.loadfactor)
|
|
|
+ mergeRow.platecapacity += Number(item.platecapacity)
|
|
|
+ mergeRow.platecount += Number(item.platecount)
|
|
|
+ mergeRow.power += Number(item.power)
|
|
|
+ mergeRow.time = item.time
|
|
|
+ mergeRow.utilizationhour += Number(item.utilizationhour)
|
|
|
})
|
|
|
+ mergeRow.loadfactor = loadfactor / res.data.length
|
|
|
+ that.mergeRow = {
|
|
|
+ branchcount: mergeRow.branchcount.toFixed(1),
|
|
|
+ generatedenergy: mergeRow.generatedenergy.toFixed(2),
|
|
|
+ id: '合计',
|
|
|
+ loadfactor: mergeRow.loadfactor.toFixed(2),
|
|
|
+ platecapacity: mergeRow.platecapacity.toFixed(1),
|
|
|
+ platecount: mergeRow.platecount.toFixed(1),
|
|
|
+ power: mergeRow.power.toFixed(1),
|
|
|
+ time: mergeRow.time,
|
|
|
+ utilizationhour: mergeRow.utilizationhour.toFixed(2),
|
|
|
+ }
|
|
|
that.tableData.data = dataTab;
|
|
|
that.tableData.total = 0;
|
|
|
} else {
|