| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- var myChart = echarts.init(document.getElementById('attendanceStatsChar'),'walden');
- $(function() {
- $(document).ready(function() {
- attendanceStatssearch();
- });
- });
- function attendanceStatssearch(){
- handleAjaxSimple("distributionStatsController.do?distributionStatsData", $("#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 pid = $("#pid").val();
- var str = "公司";
- if(pid != null && pid != ''){
- str = $("#departname").val();
- }
- var charheadStr;
- var attType = $("#attType").val();
- if(attType == 0 ){
- charheadStr =$("#curYear").val()+"年"+$("#attMonth").val()+"月"+str+"岗位人力分布";
- }else if(attType == 1){
- var attQuarters = $("#attQuarters").val();
- if(attQuarters == 1){
- charheadStr = $("#curYear").val()+"年一季度(01月-03月)"+str+"岗位人力分布";
- }else if(attQuarters == 2){
- charheadStr = $("#curYear").val()+"年二季度(04月-06月)"+str+"岗位人力分布";
- }else if(attQuarters == 3){
- charheadStr = $("#curYear").val()+"年三季度(07月-09月)"+str+"岗位人力分布";
- }else {
- charheadStr = $("#curYear").val()+"年四季度(10月-12月)"+str+"岗位人力分布";
- }
- }else if(attType == 2){
- charheadStr = $("#curYear").val()+"年度"+str+"岗位人力分布";
- }
- $("#upcharheaddiv").html(charheadStr);
- initCharDate(data);
- initNdateList(data.tdata);
- }
- }
- function initNdateList(data){
- var attType = $("#attType").val();
- var peopleNumstr;
- if(attType == 0 ){
- peopleNumstr ="当月岗位总人数";
- }else{
- peopleNumstr ="每月岗位平均人数";
- }
-
- var rolefalg = $("#roleFlag").val();
- var pjNamestr;
- var pidNamestr;
- var colums = [[
- {field:'departName',title:'岗位名称',width:150},
- {field:'peopleNum',title:peopleNumstr,width:120 ,align:'right',halign:'center'},
- {field:'proportion',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 = {
- tooltip: {
- trigger: 'item',
- formatter: "{a} <br/>{b}: {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- x: 'left',
- data:data.cdata.legend
- },
- series: [
- {
- name:'',
- type:'pie',
- radius: ['50%', '70%'],
- avoidLabelOverlap: false,
- label: {
- normal: {
- show: false,
- position: 'center'
- },
- emphasis: {
- show: true,
- textStyle: {
- fontSize: '30',
- fontWeight: 'bold'
- }
- }
- },
- labelLine: {
- normal: {
- show: false
- }
- },
- data:data.datamap
- }
- ]
- };
- 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();
- }
- 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="distributionStatsController.do?exportExcel"><input name="flag" value="'+flag+'" /><input name="exceltitles" value="'+exceltitles+'" /><input name="exceltitleIds" value="'+opts+'" /></form>';
- $("#export").html(formdom);
- $("#formdom").submit();
- }
|