• layui 表格(table)合计 取整数


    第一步

    开启合计行
    在这里插入图片描述

    是否开启合计行区域

    在这里插入图片描述

    table.render({
                elem: '#myTable', 
                url: '../baidui/', 
                page: true, 
                cellMinWidth: 100,
                totalRow:true,
                cols: [
                    [ //表头
                        //{ type: 'checkbox' },
                        { type: 'checkbox',totalRowText: "合计" },//合计行区域
                        { field: 'id', align: 'center', title: '编号'},
                        { field: 'phone', align: 'center',title: '手机号码' },
                        { field: 'name', align: 'center',title: '姓名' },
                        { field: 'position', align: 'center',title: '单位' },
                        { field: 'address', align: 'center', title: '地区' },
                        { field: 'detailAddress', align: 'center',title: '详细地址' },
                        { field: 'totalPoint', align: 'center',title: '总积分',totalRow: true },//合计,但是会保留两位小数
                        { field: 'availAmount',align: 'center',title: '可用积分',totalRow:true},
                    ]
                ],
                done: function(res){
                    if(res && res.code !== 0){
                        layer.msg(res.message);
                    }
                }
            });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    如果想有的要保留小数额,而有的不保留要去取整数则要修改源码了,配合自定义属性:totalRowType 使用

    table.render({
                elem: '#myTable', 
                url: '../baidui/', 
                page: true, 
                cellMinWidth: 100,
                totalRow:true,
                cols: [
                    [ //表头
                        //{ type: 'checkbox' },
                        { type: 'checkbox',totalRowText: "合计" },//合计行区域
                        { field: 'id', align: 'center', title: '编号'},
                        { field: 'phone', align: 'center',title: '手机号码' },
                        { field: 'name', align: 'center',title: '姓名' },
                        { field: 'position', align: 'center',title: '单位' },
                        { field: 'address', align: 'center', title: '地区' },
                        { field: 'detailAddress', align: 'center',title: '详细地址' },
                        { field: 'totalPoint', align: 'center',title: '总积分',totalRow: true },//合计,但是会保留两位小数
                        { field: 'availAmount',align: 'center',title: '可用积分',totalRow:true,totalRowType:'int'},//取整数合计
                    ]
                ],
                done: function(res){
                    if(res && res.code !== 0){
                        layer.msg(res.message);
                    }
                }
            });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    修改源码,循环时通过自定义类型,来判断是否四舍五入

    提示:谨慎修改源码
    layui table.js 路径 ./static/js/layui/lay/modules/table.js
    
    • 1
    • 2
    var e=t.totalRowText||"",i,type=t.totalRowType||"";if(type==="int")i=parseFloat(a[n]).toFixed(0);else i=parseFloat(a[n]).toFixed(2);return t.totalRow?i||e:e
    
    // 原代码示例:
    var e=t.totalRowText||"";return t.totalRow?parseFloat(a[n]).toFixed(2)||e:e
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这样加了totalRowType:'int’的就会取整数,而不加的合计取两位小数
    两种可以同时存在

  • 相关阅读:
    662. 二叉树最大宽度(难度:中等)
    Python-异常
    空间几何-欧拉角、四元数
    跟着播客学英语-Why I use vim ? part one.
    C# 之 选择并调用文件[winform]
    【Python编程】五、列表与元组
    使用 Apache Hudi 实现 SCD-2(渐变维度)
    如何本地windows电脑通过scp下载vps服务器内的文件
    MySQL8.0.26安装配置教程(windows 64位)
    Python3 字典
  • 原文地址:https://blog.csdn.net/weixin_44203782/article/details/134366768