table显示合计、明细表合计

主表合计

[vue3代码]写在生成的[表.vue]文件中,[vue2代码]写在[表.jsx]文件methods方法中;二选一实现
vue3代码
//可以多options.js中把columns复制过来修改
const onInit=($vm)=> {
    gridRef=$vm;
    //设置主表求字段,后台需要实现SummaryExpress方法
    columns.forEach(x => {
        if (x.field == '字段') {
            x.summary = true;
            //计算平均值
            //x.summary = 'avg';
            //设置小数显示位数(默认2位)
            // x.numberLength = 4;

            //这里也可以自定义返回合计的格式、文本显示
            x.summaryFormatter = (val, column, rows, summaryData) => {
                    if (!val) return '0.00';
                    summaryData[0] = '汇总';
                    return ( '¥' + (val + '').replace(/\B(?=(\d{3})+(?!\d))/g, ',')
                    );
             };

        }
    })
 }

明细表合计

[vue3代码]写在生成的[表.vue]文件中,[vue2代码]写在[表.jsx]文件methods方法中;二选一实现
vue3代码
const onInited=()=> {
      //设置合计字段,后台需要实现SummaryExpress方法
    gridRef.detailOptions.columns.forEach(x => {
        if (x.field == '字段') {
            x.summary = true;
            //计算平均值
            //x.summary = 'avg';
            //设置小数显示位数(默认2位)
            // x.numberLength = 4;

            //这里也可以自定义返回合计的格式、文本显示
            x.summaryFormatter = (val, column, rows, summaryData) => {
                    if (!val) return '0.00';
                    summaryData[0] = '汇总';
                    return ( '¥' + (val + '').replace(/\B(?=(\d{3})+(?!\d))/g, ',')
                    );
             };

        }
    })
 }
Last Updated 2025/5/16 03:46:13