| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- 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 = '<a href="javascript:;" onclick="projectTable.extendDetail(' + index + ')">'+ row.proj_name +'</a>';
- 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 = '<div style="margin:5px auto; border: 1px solid #a3c0e8; width:'+width+'px;overflow:auto;height:'+height+'px;clear: both;">';
- s +='<div style="clear: both;margin-bottom:0px;margin-left:0px;margin-top:0px; padding: 0;width:'+(tableWidth*dayOfPixel)+'px;border-right:1px solid #a3c0e8; border-top:1px solid #a3c0e8">';
- s +='<div class="l-grid-header l-grid-header1" style="min-width:100%;width:'+(tableWidth*dayOfPixel)+'px">';
- s +='<div class="l-grid-header-inner" style="min-width:100%;width:'+(tableWidth*dayOfPixel)+'px">';
- s +='<table class="l-grid-header-table" cellSpacing="0" cellPadding="0" style="width:'+(tableWidth*dayOfPixel)+'px; ">';
- s +='<tr class="l-grid-hd-row">';
- for(var i = 0 ; i<list.length;i++){
- var node = list[i];
- s +='<td style="width: '+(node.tdWidth*dayOfPixel)+'px; height: 23px;" id="taskList|hcell|c102" class="l-grid-hd-cell" columnindex="1" columnname="task_name_text">';
- s +='<div class="l-grid-hd-cell-inner" style="width: '+(node.tdWidth*dayOfPixel)+'px; "><span class="l-grid-hd-cell-text">'+node.node_name + '('+ node.nodeProgress +'%)'+'</span></div>';
- s +='</td>';
- }
- s +='</tr>';
- s +='</tbody>';
- s +='</table>';
- s +='</div>';
- s +='</div>';
- s +='<div style="overflow:hidden" class="l-grid-body1" >';
- s +='<div class="l-grid-body-inner" style="">';
- s +='<table class="l-grid-body-table" cellspacing="0" cellpadding="0">';
- s +='<tbody>';
- for(var i = 0 ; i<list.length;i++){
- var node = list[i];
- s +='<td style="width:'+(node.tdWidth*dayOfPixel)+'px; " id="tasklist|1|r1001|c103" class="l-grid-row-cell " title="'+(node.start_date).substring(0,10) +'~'+(node.end_date).substring(0,10)+'">';
- s +='<div style="text-align: center; min-height: 22px; width:'+(node.tdWidth*dayOfPixel)+'px; height: 22px;margin:0px; " class="l-grid-row-cell-inner">';
- s +='<span style="color: #0000ff;">'+(node.start_date).substring(0,10)+'~'+(node.end_date).substring(0,10)+'</span>';
- s +='</div>';
- s +='</td>';
- }
- s +='</tbody>';
- s +='</table>';
- s +='</div>';
- s +='</div></div>';
- for(var i = 0 ; i<list.length;i++){
- var node = list[i];
- if(node.procTdWidth != 0){
- s +='<div class="div2" onmouseover="showme(\''+node.node_name+'('+node.nodeProgress+'%)\',\''+(node.procStartDate).substring(0,10)+'\',\''+(node.procEndDate).substring(0,10)+'\');" onmouseout="hidme()" onmousemove="showme(\''+node.node_name+'('+node.nodeProgress+'%)\',\''+(node.procStartDate).substring(0,10)+'\',\''+(node.procEndDate).substring(0,10)+'\');" style="cursor:pointer;width: '+(node.procTdWidth*dayOfPixel)+'px;margin-left:'+(node.marginLeft*dayOfPixel)+'px; margin-top: 5px;">';
- s += '</div>';
- }
- }
- s +='</div>';
- $(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);
- }
|