el-table 表尾合计行 不计算某些行

一、需求

el-table计算表尾合计行时,某些行(例如无效数据)不计入求和计算

二、代码

<el-table :data="tableData" show-summary :summary-method="getSummary">
   <el-table-column label="统计日期" prop="statisticsDate">
   </el-table-column>
   <!-- 其他表格数据 -->
</el-table>
// 自定义表格合计
const getSummary = (param) => {
  const { columns, data } = param
  const sums = []
  columns.forEach((column, index) => {
    // ticketState == 2 无效数据不加入求和 ⭐⭐⭐
    let validData = data.filter(item => item.ticketState != 2)
    const values = validData.map((item) => Number(item[column.property]))
	// 想自定义求和的列
    if (index === 17 || index === 18 || index === 19 || index === 20 || index === 21) {  
      // Number.isNaN(value)) 判断value是否是数值类
      if (!values.every((value) => Number.isNaN(value))) {
        sums[index] = `${values.reduce((prev, curr) => {
          const value = Number(curr)
          if (!Number.isNaN(value)) {
            return prev + curr
          } else {
            return prev
          }
        }, 0)}`
      } else {
        sums[index] = '-'
      }
    } 
  })
  return sums
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值