| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425 |
- var myChart = echarts.init(document.getElementById('attendanceStatsChar'),'walden');
- var myChart2 = echarts.init(document.getElementById('attendanceStatsChar2'),'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: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月',],
- 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:[]
- }
- ]
- };
- $(function() {
- $(document).ready(function() {
- attendanceStatssearch();
- });
- });
- function attendanceStatssearch(){
- handleAjaxSimple("wageStatsController.do?wageStatsData", $("#attendanceStatsForm").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;
- if(rolefalg == 1){
- prostr = '项目';
- }else{
- prostr = '部门';
- }
- var charheadStr;
- var attType = $("#attType").val();
- if(attType == 0 ){
- charheadStr =$("#curYear").val()+"年"+$("#attMonth").val()+"月各"+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();
- var pjNamestr;
- var pidNamestr;
- if(rolefalg == 1){
- pjNamestr = '项目名称';
- pidNamestr='项目经理';
- }else{
- pjNamestr = '项目名称';
- pidNamestr='部门名称';
- }
- var attType = $("#attType").val();
- var peopleTotalStr;
- if(attType == 0 ){
- peopleTotalStr="当月工资总人数";
- }else{
- peopleTotalStr="每月工资平均人数";
- }
- var colums = [[
- {field:'pName',title:pjNamestr,width:150},
- {field:'pidName',title:pidNamestr,width:150},
- {field:'peopleTotal',title:peopleTotalStr,width:150 ,align:'right',halign:'center' },
- {field:'wagePayTotal',title:'工资支出总金额(元)',width:150 ,align:'right',halign:'center'}
- ]]
- $('#attendanceStatsTable').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(){
- $("#attendanceStatsChar").hide();
- $("#tablediv").show();
- $("#upexport").show();
- $("#uptb").attr("src","images/tb.png");
- $("#upbg").attr("src","images/bg1.png");
- //$("#attendanceStatsTable").datagrid("resize");
- var h=$(".content").height();
- $('#attendanceStatsTable').datagrid('resize', {
- height :h-50
- });
-
- }
- function showChar(){
- $("#tablediv").hide();
- $("#attendanceStatsChar").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){
- $("#downcharheaddiv").html(params.name + "-"+$("#curYear").val()+"年01月~"+$("#curYear").val()+"年12月工资费用趋势变化");
- $("#upcharheaddiv2").html($("#curYear").val()+"年度项目工资费用");
- if(attType == 2){
- var data ={
- "attYear" : $("#curYear").val(),
- "pid":params.data.id
- };
- handleAjaxSimple("wageStatsController.do?wageYearInto", data, showDownChar);
- }
- }else{
- $("#downcharheaddiv").html($("#pid").find("option:selected").text()+"-"+$("#curYear").val()+"年"+$("#attMonth").val()+"月"+params.name+"人员工资费用");
- if(attType == 0){
- var data = {
- "attYear" : $("#curYear").val(),
- "attMonth" : $("#attMonth").val(),
- "pid":$("#pid").val(),
- "did":params.data.id
- }
- handleAjaxSimple("wageStatsController.do?wageMonthInto", data, showDownChar);
- }
- }
- })
- function goBefore(){
- $("#attendanceStatsChar2").css("display","none");
- $("#tablediv2").hide();
- $("#searchColums").show();
- $("#downcharhead").hide();
- $("#attendanceStatsChar").show();
- $("#upcharhead").show();
- $("#upcharhead2").hide();
- $("#upBtn").show();
- $("#downBtn").hide();
- $("#downexport").hide();
- $("#downtb").attr("src","images/tb1.png");
- $("#downbg").attr("src","images/bg.png");
- myChart.resize();
- }
- //显示下钻图表
- function showDownChar(data){
- $("#attendanceStatsChar").css("display","none");
- $("#attendanceStatsChar2").show();
- $("#upBtn").hide();
- $("#downBtn").show();
- $("#searchColums").hide();
- $("#downcharhead").show();
- $("#upcharhead").hide();
- $("#upcharhead2").show();
- $("#yearspan2").html($("#curYear").val());
- 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 attType = $("#attType").val();
- var peopleTotalStr;
- if(attType == 0 ){
- peopleTotalStr="当月工资总人数";
- }else{
- peopleTotalStr="每月工资平均人数";
- }
-
- var rolefalg = $("#roleFlag").val();
- var pjNamestr;
- var pidNamestr;
- var userNameField;
- var colums ;
- if(rolefalg == 1){
- colums = [[
- {field:'yearMonth',title:'日期范围',width:150},
- {field:'pName',title:'项目名称',width:150},
- {field:'pidName',title:'项目经理',width:150},
- {field:'peopleTotal',title:peopleTotalStr,width:150 ,align:'right',halign:'center' },
- {field:'wagePayTotal',title:'工资支出总金额(元)',width:150 ,align:'right',halign:'center' }
- ]]
- }else{
- colums = [[
- {field:'pName',title:'项目名称',width:150},
- {field:'pidName',title:'部门名称',width:150},
- {field:'userName',title:'员工姓名',width:150},
- {field:'wagePayTotal',title:'工资支出总金额(元)',width:150}
- ]]
- }
- $('#attendanceStatsTable2').datagrid({
- singleSelect : true,
- loadMsg:'数据加载中,请稍后……',
- columns:colums,
- rownumbers:true,
- fitColumns:true
- }).datagrid('loadData',data);
- }
- function showDownTabelBtn(){
- $("#attendanceStatsChar2").hide();
- $("#tablediv2").show();
- $("#downexport").show();
- $("#downtb").attr("src","images/tb.png");
- $("#downbg").attr("src","images/bg1.png");
- //$("#attendanceStatsTable2").datagrid("resize");
- var h=$(".content").height();
- $('#attendanceStatsTable2').datagrid('resize', {
- height :h-50
- });
- }
- function showDownCharBtn(){
- $("#tablediv2").hide();
- $("#downexport").hide();
- $("#downtb").attr("src","images/tb1.png");
- $("#downbg").attr("src","images/bg.png");
- $("#attendanceStatsChar2").show();
- myChart2.resize();
- }
- function exportExcel(flag){
- var opts;
- if(flag == 1){
- opts = $('#attendanceStatsTable').datagrid('getColumnFields'); //这是获取到所有的FIELD
- }else{
- opts = $('#attendanceStatsTable2').datagrid('getColumnFields'); //这是获取到所有的FIELD
- }
- var exceltitles=[];
- for(i=0;i<opts.length;i++)
- {
- //var col = $('div[class$="'+opts[i]+'"] :not(.datagrid-sort-icon)').html();
- var col = $('td[field="'+opts[i]+'"] div :not(.datagrid-sort-icon)').html();
- exceltitles.push(col);//把TITLEPUSH到数组里去
- }
- var formdom = '<form method="post" id="formdom" action="wageStatsController.do?exportExcel"><input name="flag" value="'+flag+'" /><input name="exceltitles" value="'+exceltitles+'" /><input name="exceltitleIds" value="'+opts+'" /></form>';
- $("#export").html(formdom);
- $("#formdom").submit();
- }
|