| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- var taskStateReportTable, taskScheduleReportTable, manHourReportTable;
- var curTab = 1;
- var isInitPage = true;
- $(function(){
- $("#projId").ligerComboBox({slide:false, width:150});
- $("#createDateStart").ligerDateEditor({ showTime: false, labelAlign: 'left'});
- $("#createDateEnd").ligerDateEditor({ showTime: false, labelAlign: 'left'});
- $("#createDate").ligerComboBox({width:150, slide:false, resize:false, onSelected:function(value, text){
- if(value != 3){
- $("#createDateStartPanel").css("visibility", "hidden");
- $("#createDateToPanel").css("visibility", "hidden");
- $("#createDateEndPanel").css("visibility", "hidden");
- }else{
- $("#createDateStartPanel").css("visibility", "visible");
- $("#createDateToPanel").css("visibility", "visible");
- $("#createDateEndPanel").css("visibility", "visible");
- }
- }});
-
- $("#staffWorkReportTab").ligerTab({changeHeightOnResize:true, onAfterSelectTabItem:function(tabId){
- if(tabId == "tabitem1"){
- curTab = 1;
- if(taskStateReportTable == undefined){
- initTaskStateReportTable();
- }
- }else if(tabId == "tabitem2"){
- curTab = 2;
- if(taskScheduleReportTable == undefined){
- initTaskScheduleReportTable();
- }
- }else if(tabId == "tabitem3"){
- curTab = 3;
- if(manHourReportTable == undefined){
- initManHourReportTable();
- }
- }
- }});
-
- // 初始化我负责的任务列表
- $("#pageloading").hide();
- });
- function initTaskStateReportTable(params){
- if(params == undefined){
- params = getParams();
- }
- if(!params.error){
- if(taskStateReportTable == undefined){
- refreshBtn(true);
- taskStateReportTable = $("#taskStateReport").ligerGrid({
- columns: [
- { display: '姓名', name: 'userName', align: 'center', minWidth: 120 },
- { display: '未接收', name: 'unreceiveTaskCount', align: 'center', width: 100 },
- { display: '进行中', name: 'progressTaskCount', align: 'center', width: 100 },
- { display: '中断', name: 'stopTaskCount', align: 'center', width: 100 },
- { display: '推迟', name: 'postponeTaskCount', align: 'center', width: 100 },
- { display: '驳回', name: 'rejectTaskCount', align: 'center', width: 100 },
- { display: '待审', name: 'pendingTaskCount', align: 'center', width: 100 },
- { display: '完成', name: 'finishTaskCount', align: 'center', width: 100 },
- { display: '任务合计', name: 'taskCount', align: 'center', width: 120 }
- ], pageSize:50,
- url: 'StaffWorkReportAction.do?task=projectStaffWorkReport&report=1&type=1&time=' + new Date().getTime(),
- parms : params,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '100%',
- height: '99%',
- rownumbers:false,
- enabledSort:false,
- method:"post",
- onAfterShowData:function(data){
- showMsg(data);
- refreshBtn(false);
- },
- onError:function(){
- alert("获取数据失败,请刷新页面后重试!");
- refreshBtn(false);
- }
- });
- }else{
- taskStateReportTable._setParms(params);
- taskStateReportTable.loadData();
- }
- }
- }
- function initTaskScheduleReportTable(params){
- if(params == undefined){
- params = getParams();
- }
- if(!params.error){
- if(taskScheduleReportTable == undefined){
- refreshBtn(true);
- taskScheduleReportTable = $("#taskScheduleReport").ligerGrid({
- columns: [
- { display: '姓名', name: 'userName', align: 'center', minWidth: 120 },
- { display: '正常进行中的任务', name: 'normalInProgressTaskCount', align: 'center', width: 130 },
- { display: '已延期的任务', name: 'postponeInProgressTaskCount', align: 'center', width: 130 },
- { display: '延期完成的任务', name: 'postponeFinishTaskCount', align: 'center', width: 130 },
- { display: '按时完成的任务', name: 'onScheduleFinishTaskCount', align: 'center', width: 130 },
- { display: '提前完成的任务', name: 'aheadFinishTaskCount', align: 'center', width: 130 },
- { display: '任务合计', name: 'taskCount', align: 'center', width: 120 },
- { display: '任务正常执行率', name: 'normalTaskRate', align: 'center', width: 120
- ,render: function (row) {
- return (row.normalTaskRate * 100) + "%";
- }
- }
- ], pageSize:50,
- url: 'StaffWorkReportAction.do?task=projectStaffWorkReport&report=2&type=1&time=' + new Date().getTime(),
- parms : params,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '100%',
- height: '99%',
- rownumbers:false,
- enabledSort:false,
- method:"post",
- onAfterShowData:function(data){
- showMsg(data);
- refreshBtn(false);
- },
- onError:function(){
- alert("获取数据失败,请刷新页面后重试!");
- refreshBtn(false);
- }
- });
- }else{
- taskScheduleReportTable._setParms(params);
- taskScheduleReportTable.loadData();
- }
- }
- }
- function initManHourReportTable(params){
- if(params == undefined){
- params = getParams();
- }
- if(!params.error){
- if(manHourReportTable == undefined){
- refreshBtn(true);
- manHourReportTable = $("#manHourReport").ligerGrid({
- columns: [
- { display: '姓名', name: 'userName', align: 'center', minWidth: 150 },
- { display: '已报工时', name: 'pracTotalManHour', align: 'center', width: 250 },
- { display: '应报工时(仅供参考,包含节假日)', name: 'planTotalManHour', align: 'center', width: 250 },
- { display: '工时差', name: 'offsetManHour', align: 'center', width: 250 }
- ], pageSize:50,
- url: 'StaffWorkReportAction.do?task=projectStaffWorkReport&report=3&type=1&time=' + new Date().getTime(),
- parms : params,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '100%',
- height: '99%',
- rownumbers:false,
- enabledSort:false,
- method:"post",
- onAfterShowData:function(data){
- showMsg(data);
- refreshBtn(false);
- },
- onError:function(){
- alert("获取数据失败,请刷新页面后重试!");
- refreshBtn(false);
- }
- });
- }else{
- manHourReportTable._setParms(params);
- manHourReportTable.loadData();
- }
- }
- }
-
-
- function searchReport(){
- var params = getParams();
- switch(curTab){
- case 1 : initTaskStateReportTable(params);break;
- case 2 : initTaskScheduleReportTable(params);break;
- case 3 : initManHourReportTable(params);break;
- }
- }
- function exportExcel(){
- alert("正在开发中……");
- return;
-
- var params = getParams();
- if(!params.error){
- var curTable = getReportTable();
- if(curTable != null){
- var pageSize = curTable.ligerGetGridManager().get("pageSize");
- var page = curTable.ligerGetGridManager().get("page");
- var action = "StaffWorkReportAction.do?task=projectStaffWorkReport";
- action = action + "&report=" + curTab +"&type=2&pageSize="+ pageSize + "&curPage=" + page + convertJson2UrlParams(params);
- $("#exportExcelForm").attr("action", action).submit();
- }
- }
- }
- /** 获取表格对象
- *@param tabId[int][可不传,为空时取得当前处于显示状态的表格对象,传入参数时,根据tabId获取表格对象]
- *@return ligerUi创建的表格对象
- ***/
- function getReportTable(tabId){
- var obj = null;
- if(!tabId){
- tabId = curTab;
- }
- switch(tabId){
- case 1 : obj = $("#taskStateReport"); break;
- case 2 : obj = $("#taskScheduleReport"); break;
- case 3 : obj = $("#manHourReport"); break;
- default : obj = null; break;
- }
- return obj;
- }
- function showMsg(data){
- if(data == undefined || data.Rows.length == 0){
- var obj = getReportTable();
- obj.find("div[class*='l-grid-body-inner']:first").html("<div style='padding-top:50px;width:100%;text-align:center'>没有相关统计数据……</div>");
- }
- }
- function refreshBtn(isDisabled){
- $("input[type='button']").each(function(){
- this.disabled = isDisabled;
- });
- }
|