var projectTable; function initProjectTable(params){ if(params == undefined){ params = ""; } if(projectTable == undefined){ projectTable = $("#projectTable").ligerGrid({ columns: [ { display: '项目名称', name: 'proj_name', align: 'left', width: 350 ,render: function (row, index) { var html = ''+ row.proj_name +''; return html; } }, { display: '已分解任务总数', name: 'task_count', align: 'center', width: 200}, { display: '待派发任务总数', name: 'prov_task_count', width: 200, align: 'center' ,render: function (row) { return row.task_count - row.prov_task_count + ""; } }, { display: '最后更新时间', name: 'last_update_date', width:180,align: 'center' , format:'yyyy-MM-dd hh:mm:ss' } ], pageSize:20, url: 'DeptTaskDecompositionAction.do?task=getProjectList&time=' + new Date().getTime(), parms : params, pageParmName: 'curPage', pagesizeParmName: 'pageSize', width: '99.8%', height: '99%', checkbox: false, rownumbers:false, enabledSort:false, method:"post", usePager:true, detail:{ onShowDetail:function(row, detailPanel, callback){ getProjectNodeList(row.universalid ,detailPanel,"930","238"); }, height:"250", showTitle:true }, onError:function(err){ alert("获取数据失败,请刷新页面后重试!"); } }); }else{ projectTable.set("parms",params); projectTable.loadData(); } } function getProject(){ var deptId = $("#deptId").val(); if(deptId){ $.ajax({ type:"post", url:"DeptTaskDecompositionAction.do?task=getProject&time=" + new Date().getTime(), data:{"deptId":deptId}, timeout:30000, cache:false, dataType:"json", beforeSend:function(){ }, success:initProjectSelect, error:showAjaxError, complete:function(){ } }); } } function getProjectNodeList(projectId, detailPanel,width,height){ if(projectId && projectId != "-1"){ $.ajax({ type:"post", url:"TaskDecompositionAction.do?task=getTmsProjectNodeList4Progress&time=" + new Date().getTime(), data:{"projectId":projectId}, timeout:30000, cache:false, dataType:"json", success:function(data){ if(data.error){ showAjaxError(data.error); return; } var tableWidth = data[0].tableWidth; var dayOfPixel = data[0].dayOfPixel; //if((tableWidth*dayOfPixel) < width){ // width = (tableWidth*dayOfPixel); //} var list = eval(data[0].list); var s = '
'; s +='
'; s +='
'; s +='
'; s +=''; s +=''; for(var i = 0 ; i'; s +='
'+node.node_name + '('+ node.nodeProgress +'%)'+'
'; s +=''; } s +='
'; s +=''; s +='
'; s +='
'; s +='
'; s +='
'; s +='
'; s +=''; s +=''; for(var i = 0 ; i'; s +='
'; s +=''+(node.start_date).substring(0,10)+'~'+(node.end_date).substring(0,10)+''; s +='
'; s +=''; } s +='
'; s +='
'; s +='
'; s +='
'; for(var i = 0 ; i'; s += '
'; } } s +=''; $(detailPanel).css("backgroundColor", "#ffffff") .css("border", "1px solid #a3c0e8") .css("border-top", "0px").html(s); }, error:function(err){ showAjaxError(err); }, complete:function(msg,err){ } }); }else{ alert("项目不能为空"); } } function initProjectSelect(data){ var success = data.success; if(success){ var projList = data.success; var projId = document.getElementById("projId"); projId.options.length = 0; for(var i = 0; i < projList.length; i++){ addSelectOption(projId, projList[i].proj_name, projList[i].universalid); } addSelectOption(projId, "  ", -1); projId.value = "-1"; $("#projId").ligerGetComboBoxManager().setSelect(); }else{ $.ligerDialog.error(data.error); } } function searchProject(){ var projId = $("#projId").val(); var deptId = $("#deptId").val(); if(!projId || projId == "-1"){ projId = ""; } if(!deptId || deptId == "-1"){ deptId = ""; } var param = {"projId":''+projId, "deptId":deptId}; initProjectTable(param); }