首页 > 其他分享 >elementUI中关于 el-table 表尾合计行列子

elementUI中关于 el-table 表尾合计行列子

时间:2023-11-22 16:11:36浏览次数:35  
标签:el const 自定义 index column elementUI sums return 表尾

列表中数量和金额需要统计并显示单位:

统计后的效果如下:

 

 

 

 

    <el-table
      v-loading="loading"
      border
      :data="List"
      @selection-change="handleSelectionChange"
      show-summary
      :summary-method="getSummaries"
    >
    <el-table-column label="领用单号" align="center" prop="hhac07001" />
    <el-table-column label="日期" align="center" prop="createTime" />
      <el-table-column label="库房" align="center" prop="hhac01001" />
      <el-table-column label="物品分类" align="center" prop="hhac02001" />
      <el-table-column label="物品名称" align="center" prop="hhac03001" />
      <el-table-column label="部门编号" align="center" prop="deptCode" />
      <el-table-column label="部门名称" align="center" prop="hscz00018Name" />
      <el-table-column label="数量" align="center" prop="hhac08003" />
      <el-table-column label="金额" align="center" prop="hhac08001" />
    </el-table>

方法显示:

  methods: {
    getSummaries(param) {
        const { columns, data } = param;
        // 自定义需要合计的列表与显示单位
        const showItem = new Map([
          ['hhac08003', ''],
          ['hhac08001',  '元'],
        ]);
        const sums = [];
        //轮询table列 
        columns.forEach((column, index) => {
          // 第一列显示合计二字
          if (index === 0) {
            sums[index] = '合计';
            return;
          }
          // 在自定义Map数组中查询是否包含当前列名 符合条件计算合计最下面列显示的数据
          if(showItem.has(column.property)){
            // 在行中过滤该列具体数据
            const values = data.map(item => Number(item[column.property]));
                  sums[index] = values.reduce((prev, curr) => {
                  const value = Number(curr);
                  if (!isNaN(value)) {
                    return prev + curr;
                  } else {
                    return prev;
                  }
                }, 0)
                // 加上单位
                sums[index]+=showItem.get(column.property)
          }else{
            // 不符合自定义列的条件列显示
            sums[index] = '----';
          }
        });

        return sums;
      },

 

标签:el,const,自定义,index,column,elementUI,sums,return,表尾
From: https://www.cnblogs.com/ddqyc/p/17849468.html

相关文章

  • Excel导入数据
    1.前端上传文件,参考ElEmentUI组件1<el-upload2class="upload-excel"3accept=".xls,.xlsx"4ref="uploadExcel"5:multiple="false"6......
  • delphi 第一次接触与配置接口
    首先说明一下,这是我平生第一次接到接口文档,认知有限,写得不对的地方,请大佬们多多指点.下面是一个智能刀具柜关于库存查询的接口文档: 上面的参数中,appid和sign中的appsecret和macno是设备的常量值,要问设备服务商给.上面的接口要分别设置header头和请求参数.而POST提......
  • 单链表(SingleLinkedList)
    单链表1.创建一个Node类//head不能动,头节点作用是表示链表的头privateNodehead;//在linkedList类写一个Node的成员内部类privateclassNode{privateintdata;privateNodenext;publicNode(intdata){this.data=data;th......
  • Excel 操作
    数据验证数据->数据验证->输入验证条件......
  • riffusion调用diffusers出错:No module named ‘diffusers.modeling_utils
    追溯错误来源:C:\Users\Administrator\riffusion-main\riffusion\riffusion_pipeline.pyfromdiffusers.pipline_utilsimportDiffusionPipeline 意思是在安装路径里有个代码想import库的时候无法找到“diffusers.modeling_utils”。 查错:是diffusers不存在这个库吗?更新......
  • 《安富莱嵌入式周报》第327期:Cortex-A7所有外设单片机玩法LL/HAL库全面上线,分享三款GU
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 1、2023Hackaday大赛胸牌开源Vectorscope-main.zip(66.83MB)https://github.com/Hack-a-Day/Vectorscope前段时间分享后,好几个网友咨询这个胸牌有没有开源,搜到了开源地址......
  • 【略读论文|时序知识图谱补全】Hierarchical Self-Atention Embedding for Temporal K
    会议:WWW,时间:2023,学校:东北大学计算机与通信工程学院摘要:目前TKGC模型存在的问题:只考虑实体或关系的结构信息,而忽略了整个TKG的结构信息。此外,它们中的大多数通常将时间戳视为一般特征,不能利用时间戳的潜在时间序列信息。本文的方法:一种基于自注意机制和历时嵌入技术的分层自注意......
  • 学习ESP32——使用SquareLine_Studio自定义一个UI界面学习ESP32——使用SquareLine_St
    原文:https://blog.csdn.net/Jeremyrev/article/details/131854181打开SquareLine_Studio软件,先生成一个项目,这里我选择乐鑫官方的板子 选择File→ProjectSettings选择导出的地址,点击APPLYCHANGES 完成后,先下载字体和图标进入阿里矢量图标官网   注册登录之后点......
  • DELPHI WIn7下使用 NetHttpClient 请求HTPPS 网站
    转载自:WIn7下使用NetHttpClient请求HTPPS网站-EEEEEEEEEEEEEEEEEEE-博客园(cnblogs.com)WIn7下使用NetHttpClient请求HTPPS网站在WIN7下使用HttpClient会报以下两种错;1ServerCertificateInvalidornotpresent2Errorsendingdata:(12175)发生了安......
  • Maybatis-Plus 数据库查询 lambdaQuery和mapper中EQ、NE、GT、LT、GE、LE、select、li
    Maybatis-PluslambdaQuery和mapper中EQ、NE、GT、LT、GE、LE的用法及详解实体当前实体如下,后续代码示例都用该实体;@Data@TableName("user_info")@ApiModel(value="UserInfo对象",description="")publicclassUserInfoimplementsSerializable{privatesta......