var myChart = echarts.init(document.getElementById('reportChar'),'walden'); var myChart2 = echarts.init(document.getElementById('reportChar2'),'walden'); var myChart3 = echarts.init(document.getElementById('reportChar3'),'walden'); option = { color: ['#3398DB'], tooltip: { trigger: 'axis' }, grid:{ left: '3%', right: '4%', bottom: '1%', containLabel: true }, legend: { data:[], width:'90%', left:'center' }, xAxis: { type: 'category', data: [], axisLabel: { interval: 0, formatter:function(value) { var ret = "";//拼接加\n返回的类目项 var maxLength = 1;//每项显示文字个数 var valLength = value.length;//X轴类目项的文字个数 var rowN = Math.ceil(valLength / maxLength); //类目项需要换行的行数 if (rowN > 1)//如果类目项的文字大于3, { for (var i = 0; i < rowN; i++) { var temp = "";//每次截取的字符串 var start = i * maxLength;//开始截取的位置 var end = start + maxLength;//结束截取的位置 //这里也可以加一个是否是最后一行的判断,但是不加也没有影响,那就不加吧 temp = value.substring(start, end) + "\n"; ret += temp; //凭借最终的字符串 } return ret; } else { return value; } } } }, yAxis: [ { type: 'value', name:'考勤调整次数(次)' } ], dataZoom: [ { type: 'inside', start: 0, end: 100 } ], series: [ { name:'', type:'bar', data:[] } ] }; option2 = { color: ['#3398DB'], tooltip: { trigger: 'axis' }, grid:{ left: '3%', right: '4%', bottom: '1%', containLabel: true }, legend: { data:[], width:'90%', left:'center' }, xAxis: { type: 'category', data: [] }, yAxis: [ { type: 'value', name:'考勤调整次数(次)' } ], dataZoom: [ { type: 'inside', start: 0, end: 100 } ], series: [ { name:'', type:'bar', data:[] } ] }; option3 = { color: ['#3398DB'], tooltip: { trigger: 'axis' }, grid:{ left: '3%', right: '4%', bottom: '1%', containLabel: true }, legend: { data:[], width:'90%', left:'center' }, xAxis: { type: 'category', data: [] }, yAxis: [ { type: 'value', name:'考勤调整次数(次)' } ], dataZoom: [ { type: 'inside', start: 0, end: 100 } ], series: [ { name:'', type:'bar', data:[] } ] }; $(function() { $(document).ready(function() { kaoqinsearch(); }); }); function kaoqinsearch(){ handleAjaxSimple("desktopRptController.do?getKaoQinTiaoZhengCount", $("#reportForm").serialize(), handleSuccess); } function handleSuccess(data){ if(data.cdata.noData){ $(".content").hide(); $("#uptb").hide(); $("#upbg").hide(); $("#upexport").hide(); $(".err-info").show(); }else{ $(".content").show(); $(".err-info").hide(); //$("#upBtn").show(); $("#uptb").show(); $("#upbg").show(); var srcstr = $("#uptb").attr("src"); if(srcstr.indexOf("tb1.png") < 0){ $("#upexport").show(); } var rolefalg = $("#roleFlag").val(); var prostr; prostr = '项目'; // if(rolefalg == 1){ // }else{ // prostr = '部门'; // } var charheadStr; var attType = $("#attType").val(); charheadStr =$("#curYear").val()+"年"+$("#attMonth").val()+"月项目考勤调整次数排行榜"; // if(attType == 0 ){ // charheadStr =$("#curYear").val()+"年"+$("#attMonth")+prostr+""; // }else if(attType == 1){ // var attQuarters = $("#attQuarters").val(); // if(attQuarters == 1){ // charheadStr = $("#curYear").val()+"年一季度(01月-03月)各"+prostr+"工资费用"; // }else if(attQuarters == 2){ // charheadStr = $("#curYear").val()+"年二季度(04月-06月)各"+prostr+"工资费用"; // }else if(attQuarters == 3){ // charheadStr = $("#curYear").val()+"年三季度(07月-09月)各"+prostr+"工资费用"; // }else { // charheadStr = $("#curYear").val()+"年四季度(10月-12月)各"+prostr+"工资费用"; // } // }else if(attType == 2){ // charheadStr = $("#curYear").val()+"年度各"+prostr+"工资费用"; // } $("#upcharheaddiv").html(charheadStr); initCharDate(data.cdata); initNdateList(data.tdata); } } function initNdateList(data){ var rolefalg = $("#roleFlag").val(); // if(rolefalg == 1){ // }else{ // pjNamestr = '项目名称'; // pidNamestr='部门名称'; // } var attType = $("#attType").val(); var peopleTotalStr; peopleTotalStr="考勤调整次数排行榜"; // if(attType == 0 ){ // }else{ // peopleTotalStr="每月工资平均人数"; // } var colums = [[ {field:'name',title:'项目名称',width:150}, {field:'count',title:'考勤调整次数(次)',width:150 ,align:'center',halign:'center'}, {field:'total',title:'考勤调整时长(分钟)',width:150,align:'center',halign:'center'} // {field:'peopleTotal',title:peopleTotalStr,width:150 ,align:'right',halign:'center' }, ]] $('#reportTable').datagrid({ singleSelect : true, loadMsg:'数据加载中,请稍后……', columns:colums, rownumbers:true, fitColumns:true }).datagrid('loadData',data); } function initCharDate(data){ myChart.clear(); option.xAxis.data = data.xAxisData; option.series = data.series; myChart.setOption(option); myChart.resize(); } function showTabel(){ $("#reportChar").hide(); $("#tablediv").show(); $("#upexport").show(); $("#uptb").attr("src","images/tb.png"); $("#upbg").attr("src","images/bg1.png"); //$("#attendanceStatsTable").datagrid("resize"); var h=$(".content").height(); $('#reportTable').datagrid('resize', { height :h-50 }); } function showChar(){ $("#tablediv").hide(); $("#reportChar").show(); $("#upexport").hide(); $("#uptb").attr("src","images/tb1.png"); $("#upbg").attr("src","images/bg.png"); myChart.resize(); } myChart.on('click', function (params) { console.log(params); var rolefalg = $("#roleFlag").val(); var attType = $("#attType").val(); // if(rolefalg == 1){ $("#upcharheaddiv2").html(params.name + "-"+$("#curYear").val()+"年"+$("#attMonth").val()+"月考勤调整次数统计"); // $("#upcharheaddiv2").html($("#curYear").val()+"年度项目工资费用"); // if(attType == 2){ var data ={ "attYear" : $("#curYear").val(), "attMonth" : $("#attMonth").val(), "pid":params.data.id }; handleAjaxSimple("desktopRptController.do?getKaoQinTiaoZhengCount", data, showDownChar); // } // } }) myChart2.on('click', function (params) { console.log(params); var rolefalg = $("#roleFlag").val(); var attType = $("#attType").val(); // if(rolefalg == 1){ $("#upcharheaddiv3").html(params.name + "-"+$("#curYear").val()+"年"+$("#attMonth").val()+"月考勤调整次数统计"); // $("#upcharheaddiv2").html($("#curYear").val()+"年度项目工资费用"); // if(attType == 2){ var data ={ "attYear" : $("#curYear").val(), "attMonth" : $("#attMonth").val(), "deptId":params.data.id }; handleAjaxSimple("desktopRptController.do?getKaoQinTiaoZhengCount", data, showDown2Char); // } // } }) function goBefore(){ $("#reportChar2").css("display","none"); $("#tablediv2").hide(); $("#searchColums").show(); $("#downcharhead").hide(); $("#reportChar").show(); $("#upcharhead").show(); $("#upcharhead2div").hide(); $("#upBtn").show(); $("#downBtn").hide(); $("#downexport").hide(); $("#downtb").attr("src","images/tb1.png"); $("#downbg").attr("src","images/bg.png"); myChart.resize(); } function goBefore2(){ $("#reportChar3").css("display","none"); $("#tablediv3").hide(); $("#searchColums").show(); $("#downcharhead").hide(); $("#reportChar2").show(); $("#upcharhead2div").show(); $("#upcharhead3div").hide(); $("#downBtn").show(); $("#downBtn2").hide(); //$("#upBtn").show(); //$("#downBtn").hide(); //$("#downexport").hide(); $("#downtb").attr("src","images/tb1.png"); $("#downbg").attr("src","images/bg.png"); myChart2.resize(); } //显示下钻图表 function showDownChar(data){ $("#reportChar").css("display","none"); $("#reportChar2").show(); $("#upBtn").hide(); $("#downBtn").show(); $("#searchColums").hide(); $("#downcharhead").show(); $("#upcharhead").hide(); $("#upcharhead2").show(); $("#yearspan2").html($("#curYear").val()); $("#downBtn2").hide(); initDownCharDate(data.cdata); initDownTabDate(data.tdata); } function initDownCharDate(data){ myChart2.clear(); option2.xAxis.data = data.xAxisData; option2.series = data.series; myChart2.setOption(option2); myChart2.resize(); } function initDownTabDate(data){ var colums = [[ {field:'name',title:'部门名称',width:150}, {field:'count',title:'考勤调整次数(次)',width:150 ,align:'center',halign:'center'}, {field:'total',title:'考勤调整时长(分钟)',width:150,align:'center',halign:'center'} // {field:'peopleTotal',title:peopleTotalStr,width:150 ,align:'right',halign:'center' }, ]] $('#reportTable2').datagrid({ singleSelect : true, loadMsg:'数据加载中,请稍后……', columns:colums, rownumbers:true, fitColumns:true }).datagrid('loadData',data); } //显示下钻图表 function showDown2Char(data){ $("#reportChar2").css("display","none"); $("#reportChar3").show(); $("#upBtn").hide(); $("#downBtn").hide(); $("#searchColums").hide(); $("#downcharhead").show(); $("#upcharhead2").hide(); $("#upcharhead3").show(); $("#yearspan2").html($("#curYear").val()); $("#downBtn2").show(); initDown2CharDate(data.cdata); initDown2TabDate(data.tdata); } function initDown2CharDate(data){ myChart3.clear(); option3.xAxis.data = data.xAxisData; option3.series = data.series; myChart3.setOption(option3); myChart3.resize(); } function initDown2TabDate(data){ var colums = [[ {field:'name',title:'员工姓名',width:150}, {field:'count',title:'考勤调整次数(次)',width:150 ,align:'center',halign:'center'}, {field:'total',title:'考勤调整时长(分钟)',width:150,align:'center',halign:'center'} // {field:'peopleTotal',title:peopleTotalStr,width:150 ,align:'right',halign:'center' }, ]] $('#reportTable3').datagrid({ singleSelect : true, loadMsg:'数据加载中,请稍后……', columns:colums, rownumbers:true, fitColumns:true }).datagrid('loadData',data); } function showDownTabelBtn(){ $("#reportChar2").hide(); $("#tablediv2").show(); $("#downexport").show(); $("#downtb").attr("src","images/tb.png"); $("#downbg").attr("src","images/bg1.png"); //$("#attendanceStatsTable2").datagrid("resize"); var h=$(".content").height(); $('#reportTable2').datagrid('resize', { height :h-50 }); } function showDownCharBtn(){ $("#tablediv2").hide(); $("#downexport").hide(); $("#downtb").attr("src","images/tb1.png"); $("#downbg").attr("src","images/bg.png"); $("#reportChar2").show(); myChart2.resize(); } function showDownTabelBtn2(){ $("#reportChar3").hide(); $("#tablediv3").show(); $("#downexport").show(); $("#downtb2").attr("src","images/tb.png"); $("#downbg2").attr("src","images/bg1.png"); //$("#attendanceStatsTable2").datagrid("resize"); var h=$(".content").height(); $('#reportTable3').datagrid('resize', { height :h-50 }); } function showDownCharBtn2(){ $("#tablediv3").hide(); $("#downexport").hide(); $("#downtb2").attr("src","images/tb1.png"); $("#downbg2").attr("src","images/bg.png"); $("#reportChar3").show(); myChart3.resize(); } function exportExcel(flag){ var opts; if(flag == 1){ opts = $('#reportTable').datagrid('getColumnFields'); //这是获取到所有的FIELD }else{ opts = $('#reportTable2').datagrid('getColumnFields'); //这是获取到所有的FIELD } var exceltitles=[]; for(i=0;i'; $("#export").html(formdom); $("#formdom").submit(); }