前端 :
//执行统计
$('#exctj1').click(function(){
var strGroup = $('#group').val();
var strType = $('#zhouqi').val();
var nType = '';
if( strType == 'year'){
//ssType = 'Year';
nType = 1;
}
if( strType == 'month'){
// ssType = 'Month';
nType = 3;
}
if( strType == 'date'){
//ssType = 'Day';
nType = 5;
}
var sDate = $('#d1').val();
var eDate = $('#d2').val();
var data = {
dataSource : 'OAbm',
baseTable : 'neightWorkAddMain',
groups : JSON.stringify([{
name
: '部门名称',
},{
name
: '加班日期',
dateGroup : nType
}]),
totals : JSON.stringify([{
exName : '总人数',
expression : 'isnull(部门人数,0)',
exCaption : '总人数',
aggregate : 6 // AggregateEnum.Average 求平均值
},{
name : '加班人数',
aggregate : 4 // AggregateEnum.Count 求计数
}]),
GroupProportion : true, // 分组总占比
Filter : '可用 = 1',
};
console.log(data);
admin.ajax({
url : 'group',
data: data ,
success : function ( res ){
console.log(res);
//由于reload方法对cols的重载有问题,这里只能使用render方法渲染表格
table.render({
elem: '#t1',
data : res.data,
cols: [
{field: '部门名称'
, title : '部门名称' , align : 'center' , style : 'text-align:right', minWidth : '120'},
{field: '加班日期'
, title : '加班日期' , align : 'center' , style : 'text-align:right', minWidth : '120'},
{field: '部门人数'
, title : '部门人数' , align : 'center' , style : 'text-align:right', minWidth : '120'},
{field: '加班人数'
, title : '加班人数' , align : 'center' , style : 'text-align:right', minWidth : '120'},
],
text: {none: '没有得到服务器返回数据!'},
done:function(res){
}
});
}
});
return false;
});
传递的data 值:
dataSource: "OAbm"
baseTable: "neightWorkAddMain"
groups: "[{"name":"部门名称"},{"name":"加班日期","dateGroup":5}]"
totals: "[{"exName":"总人数","expression":"isnull(部门人数,0)","exCaption":"总人数","aggregate":6},{"name":"加班人数","aggregate":4}]"
GroupProportion: true
Filter: "可用 = 1"