| | |
| | | var nodeName = node[i].name // 节点 |
| | | var nodeStartTime = new Date(node[i].startTime.substring(0,10)) // 计划开始日期 |
| | | var nodeEndTime = new Date(node[i].endTime$.substring(0,10)) // 计划结束日期 |
| | | var nodeEndTime2 = new Date(nodeEndTime.getTime()+day*2) |
| | | var nodeEndTime2 = new Date(nodeEndTime.getTime()+day*2) // 计划结束日期+2天 |
| | | var nodeRealStartTime =new Date(node[i].realStartTime$.substring(0,10)) // 实际开始日期 |
| | | var nodeRealEndTime =new Date(node[i].realEndTime$.substring(0,10)) // 实际结束日期 |
| | | var nodeDay = (nodeEndTime-nodeStartTime+day)/day // 计划工作天数 |
| | |
| | | var nodeRealDay = (nodeRealEndTime-nodeRealStartTime+day)/day //实际时间段 |
| | | var intDay = (nodeStartTime-staT)/day // 预计开始时间与项目开始时间的间隔 |
| | | var intRealDay = (nodeRealStartTime-staT)/day // 实际开始与项目开始时间的间隔 |
| | | var intRealEndDay = (nodeRealEndTime-staT)/day // 实际结束与项目开始的间隔 |
| | | var nodeRunDay = Math.ceil((currT-nodeStartTime)/ day) |
| | | var nodeRealRunDay = Math.ceil((currT-nodeRealStartTime)/ day) |
| | | var nodeRun = Math.ceil((currT-nodeEndTime-day)/ day) |
| | | var intRunDay = nodeRealEndTime-(nodeRealEndTime-(nodeEndTime-nodeStartTime))/day |
| | | var notRealStartDay = nodeRealEndTime-(nodeEndTime-nodeStartTime) // 推算的实际开始日期 |
| | | var intNotRealStartTime = (new Date(notRealStartDay)-staT)/day // 推算的开始日期与项目开始日期的时间段 |
| | | |
| | | |
| | | |
| | | // 与当前时间的时间差 |
| | | for(var j=0;j<nodeDay;j++){ |
| | | $(nodeId2[i]).find('td').eq(intDay+j).attr("style","background:#3597D6") |
| | |
| | | $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#49C7D3") |
| | | } |
| | | } |
| | | // 实际开始时间未填 实际结束时间已填 实际开始时间按计划时长往前移 |
| | | // 实际开始时间未填 实际结束时间已填 实际开始时间按计划时长往前移 |
| | | }else if(nodeRealStartTime == "Invalid Date" && nodeRealEndTime !="Invalid Date"){ |
| | | if(nodeRealEndTime>nodeEndTime){ // 实际结束日期>计划结束日期 |
| | | for(var j=0;j<nodeREDay;j++){ |
| | | $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#CC3333") |
| | | if(nodeRealEndTime<=nodeEndTime){ // 实际结束日期<=计划结束日期 |
| | | for(var j=0;j<nodeDay;j++){ // 天数是节点计划天数 |
| | | $(nodeId3[i]).find('td').eq(intNotRealStartTime+j).attr("style","background:#49C7D3") // 实际开始日期是 实际结束日期-计划天数 |
| | | } |
| | | }else if(nodeRealEndTime<=nodeEndTime && nodeRealEndTime>=nodeStartTime){ |
| | | for(var j=0;j<nodeREDay;j++){ |
| | | $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#b2e5e8") |
| | | }else if(nodeRealEndTime<=nodeEndTime2){ //实际结束日期<=计划结束日期+2天 |
| | | for(var j=0;j<nodeDay;j++) { // 天数是节点计划天数 |
| | | $(nodeId3[i]).find('td').eq(intNotRealStartTime + j).attr("style", "background:#ccc739")// 实际开始日期是 实际结束日期-计划天数 |
| | | } |
| | | }else{ |
| | | if(intRunDay<0){ |
| | | intRunDay = 0 |
| | | for(var j=0;j<nodeDay;j++){ |
| | | $(nodeId3[i]).find('td').eq(intRunDay+j).attr("style","background:#49C7D3") |
| | | } |
| | | } |
| | | for(var j=0;j<nodeDay;j++){ |
| | | $(nodeId3[i]).find('td').eq(intRunDay+j).attr("style","background:#49C7D3") |
| | | }else{ // 实际结束日期>计划结束日期+2天 |
| | | for(var j=0;j<nodeDay;j++) { // 天数是节点计划天数 |
| | | $(nodeId3[i]).find('td').eq(intNotRealStartTime + j).attr("style", "background:#CC3333")// 实际开始日期是 实际结束日期-计划天数 |
| | | } |
| | | } |
| | | // 实际开始时间未填 实际结束时间未填 |
| | | }else if(nodeRealStartTime == "Invalid Date" && nodeRealEndTime =="Invalid Date"){ |
| | | for(var j=0;j<nodeDay;j++){ |
| | | $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#49C7D3") |
| | | } |
| | | |
| | | } |
| | | } |
| | | // 鼠标经过 |