|
@@ -12,10 +12,13 @@
|
|
|
:data="tableData"
|
|
|
style="width: 100%"
|
|
|
@selection-change="selectionChange"
|
|
|
+ show-summary
|
|
|
+ :summary-method="getSummaries"
|
|
|
>
|
|
|
<el-table-column
|
|
|
type="selection"
|
|
|
- width="50"
|
|
|
+ align="center"
|
|
|
+ width="55"
|
|
|
:selectable="selectable"
|
|
|
/>
|
|
|
<el-table-column label="序号" type="index" width="50" />
|
|
@@ -99,6 +102,34 @@ export default {
|
|
|
selectionChange(rows) {
|
|
|
this.selectionList = rows;
|
|
|
},
|
|
|
+ getSummaries(param) {
|
|
|
+ const { columns, data } = param;
|
|
|
+ console.log(columns)
|
|
|
+ const sums = [];
|
|
|
+ columns.forEach((column, index) => {
|
|
|
+ if (index === 0) {
|
|
|
+ sums[index] = "合计";
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const values = this.selectionList.map((item) => Number(item[column.property]));
|
|
|
+ if (
|
|
|
+ column.property === "fQty" ||
|
|
|
+ column.property === "fAmtdr" ||
|
|
|
+ column.property === "fAmt"
|
|
|
+ ) {
|
|
|
+ sums[index] = values.reduce((prev, curr) => {
|
|
|
+ const value = Number(curr);
|
|
|
+ if (!isNaN(value)) {
|
|
|
+ return prev + curr;
|
|
|
+ } else {
|
|
|
+ return prev;
|
|
|
+ }
|
|
|
+ }, 0);
|
|
|
+ sums[index] = sums[index].toFixed(2);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return sums;
|
|
|
+ },
|
|
|
importDate() {
|
|
|
if (this.selectionList.length == 0) {
|
|
|
return this.$message.error("请选择数据");
|