功能描述

在列表当中,需要对列表的某一行数据进行统计,例如采购通知单,需要统计一下总数量。

操作步骤

在列表配置是否统计行,勾选是

保存&下一步,切换到页面js函数,点击【插入统计行函数】

案例:比如 我有张表有四个字段:采购申请单号、物料名称(铁矿石、铜矿石)、采购时间、采购数量 某个特点时间段内的不同物料名称的采购数量总计(不分页实现行统计)

 drawsummarycell(e){ 
          var table=e.sender;
          var data=e.data;
          var column=e.column;
          var field=e.field;
          if(field=='F_WLMC'){
            var json={};
            for(var i=0;i<data.length;i++){
                var wlmc=data[i].F_WLMC;
                var sl=data[i].F_SL;
                if(json[wlmc]){
                    json[wlmc]=json[wlmc]+sl;
                }else{
                    json[wlmc]=sl;
                }
            }
            for(var key in json){
                e.cellHtml+=key+"的总计:"+json[key]+";";
            }
          }
        },

实现分页行统计,这里结合自定义查询使用

drawSummaryFun(e){
        //赋值e.cellHtml来展示统计行内容
        //e:{sender,data,column,field,cellHtml,width}
          var table=e.sender;
          var data=e.data;
          var column=e.column;
          var field=e.field;
          if(field=="B"){

/**
 * @param  */ 
 debugger;
this.invokeCustomQuery("A",{"B":this.table.queryParam.Q_A_S_EQ},function(total){
    debugger;
    e.cellHtml=total[0].amount
   //返回的数据 data:[{amount}]
});
          }
        }
文档更新时间: 2021-08-19 14:03   作者:zhuyunyun