合计方法过滤掉不需要显示的合计列
/**
* 合计方法
* param 为elementUI table组件合计方法获取的参数param
* arr 传入不需要显示合计的列表字段
*/
export function getSummaries (param, arr = []) {
const { columns, data } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
};
let bor = true;
if (arr.length > 0 && (arr.find(item => item == column.property) != undefined)) {
bor = false
};
const values = data.map(item => Number(item[column.property]));
if (!values.every(value => isNaN(value)) && bor) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return Number(prev) + Number(curr);
} else {
return Number(prev);
}
}, 0);
} else {
sums[i