table 总结栏

summary={getSummaryNode}
  const getSummaryCell = (cellArr) =>
    cellArr?.map((it, index) => {
      if (index === 0) {
        return <Table.Summary.Cell>汇总</Table.Summary.Cell>;
      }
      const isColor =
        parseFloat(it.total?.replace(/,/gi, '')) > 0
          ? 'red'
          : parseFloat(it.total?.replace(/,/gi, '')) < 0
          ? 'green'
          : 'black';
      return (
        // eslint-disable-next-line react/jsx-key
        <Table.Summary.Cell index={index} align="right">
          <div
            style={it?.dataIndex === 'compareValue' ? { color: isColor } : {}}
          >
            {it.total ?? null}
          </div>
        </Table.Summary.Cell>
      );
    });

  const getSummaryNode = (pageData, tip) => {
    const sumData = [];
    const data = _.cloneDeep(pageData);
    const totalKey = ['marketValue', 'proportion', 'compareValue'];
    const key = columns?.map((it, index) => ({
      dataIndex: it.dataIndex,
      index,
      unit: it.unit,
    }));

    key?.forEach((item) => {
      let total = 0;
      if (totalKey.includes(item.dataIndex)) {
        data?.forEach((el) => {
          total += el[item.dataIndex];
        });
      }
      sumData.push({
        ...item,
        total: Accuracy(item.unit, total),
      });
    });
    return (
      <Table.Summary fixed={true}>
        <Table.Summary.Row>{getSummaryCell(sumData)}</Table.Summary.Row>
      </Table.Summary>
    );
  };

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值