#
whycq
2022-02-08 822e2c1494257c362b11b6507b6de0bb7f9de964
#
2个文件已修改
813 ■■■■ 已修改文件
src/main/webapp/static/css/style.css 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/projectShow.js 811 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/css/style.css
@@ -212,7 +212,7 @@
    width: 86%;
    margin-top: 1%;
    margin-left: 12%;
    overflow: scroll;
    overflow-x: scroll;
    
}
#details-tab th td{
src/main/webapp/static/js/projectShow.js
@@ -34,7 +34,6 @@
            var day = 86400000
            var allDay = (endTime - startTime + day ) / day
            // 预计节点的天数,实际节点天数,占多少格子;预计/实际 节点与项目开始时间的时间间隔(从哪个格子开始渲染)
            console.log(allDay)
            var bigDays = []
            for(var i = 0;i<node.length;i++){
@@ -113,399 +112,431 @@
                getDateArr(startTime,endTime);
            }
            let newDataArr = []
            if(allDay <= 40){
                let iday = allDay
                if(monthDays.length<2){
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                            strr = stt
            //
            var strr =''
            if(monthDays.length<2){ // 一个月
                var gz=monthDays[0]-startTime.getDate()+1 // 当前月份剩余天数
                stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>' // 有多少天就横跨多少个格子
                $("#th-gz").append(stt)
            }else if (monthDays.length<3){ // 两个月
                var gz=monthDays[0]-startTime.getDate()+1// 当前月份剩余天数
                stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>' // 有多少天就横跨多少个格子
                var gz2 = monthDays[1]-(monthDays[1]-endTime.getDate()) // 剩余的天数=当月天数-(当月天数-结束日期)
                stt2 = '<td class="loadBox" colspan="'+gz2+'">'+newMonthArr[1]+'</td>'
                strr =stt +stt2
                            $("#th-gz").append(strr)
                }else{
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                    var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
                        stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                            strr = stt+stc
            }else { // 三个月及以上
                var gz=monthDays[0]-startTime.getDate()+1// 当前月份剩余天数
                stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>' // 有多少天就横跨多少个格子
                var gz2 = monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate()) // 剩余的天数=当月天数-(当月天数-结束日期)
                stt2 = '<td class="loadBox" colspan="'+gz2+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                console.log(gz2)
                // 去除第一个月 和最后一个月
                monthDays.shift()
                monthDays.pop()
                newMonthArr.shift()
                newMonthArr.pop()
                var std = ''
                for (var j=0;j<monthDays.length;j++){
                    stt3 = '<td class="loadBox" colspan="'+monthDays[j]+'">'+newMonthArr[j]+'</td>'
                    std = std + stt3
                }
                strr = stt + std +stt2
                            $("#th-gz").append(strr)
                        for(let i=0;i<iday;i++){
                            str = '<td class="loadBox-2">'+dateArr[i]+'</td>'
                            $("#tot").append(str);
                            // $(".loadBox").attr('style','width:50px')
                        }
                            for (let j=0;j<allDay;j++){
                                tds = '<td class="gz-color">'+'</td>'
                                for(let k in nodeId){
                                    $(nodeId[k]).append(tds)
                                }
                            }
                }
            }else if(allDay>40 && allDay<=80){
                let iday = Math.ceil(allDay / 2 )
                for(var m=0;m<monthDays.length-1;m++){
                    var gzd=monthDays[m]
                         std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[m]+'</td>'
                }
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                    var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
                        stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                            strr = stt+std+stc
                            $("#th-gz").append(strr)
                    for(let k=0;k<dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k++
                    }
                        for(let i=0;i<iday;i++){
                            str = '<td class="loadBox-2" colspan="2">'+newDataArr[i]+'</td>'
                            $("#tot").append(str);
                            // $(".loadBox").attr('style','width:50px')
                        }
                            allDays = allDay%2
                            if(allDays==1){
                                allDay = allDay+1
                            }else {
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
            }else if(allDay>80 && allDay<=120){
                let iday = Math.ceil(allDay / 3 )
                var num = 1
                var ste = null
                for(var m=0;m<monthDays.length-2;m++){
                    var gzd=monthDays[m+1]
                        std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
                        ste=ste+std
                        num++
                }
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                    var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
                        stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                            strr = stt+ste+stc
                            $("#th-gz").append(strr)
                    for(let k=0;k<=dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k=k+2
                    }
                        for(let i=0;i<iday;i++){
                            // 固定表
                            str = '<td class="loadBox-2" colspan="3">'+newDataArr[i]+'</td>'
                            $("#tot").append(str);
                            // $(".loadBox").attr('style','width:10px;padding:0px')
                        }
                            allDays = allDay%3
                            if(allDays==1){
                                allDay = allDay+2
                            }else if(allDays==2){
                                allDay = allDay+1
                            }else{
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
            }else if(allDay>120 && allDay<=160){
                let iday = Math.ceil(allDay / 4 )
                var num = 1
                var ste = null
                for(var m=0;m<monthDays.length-2;m++){
                    var gzd=monthDays[m+1]
                        std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
                        ste=ste+std
                        num++
                }
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                    var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
                        stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                            strr = stt+ste+stc
                            $("#th-gz").append(strr)
                    for(let k=0;k<=dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k=k+3
                    }
                        for(let i=0;i<iday;i++){
                            str = '<td class="loadBox-2" colspan="4">'+newDataArr[i]+'</td>'
                            $("#tot").append(str);
                        }
                            allDays = allDay%4
                            if(allDays==1){
                                allDay = allDay+3
                            }else if(allDays==2){
                                allDay = allDay+2
                            }else if(allDays==3){
                                allDay = allDay+1
                            }else{
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
            }else if(allDay>160 && allDay<=200){
                let iday = Math.ceil(allDay / 5 )
                var num = 1
                var ste = null
                for(var m=0;m<monthDays.length-2;m++){
                    var gzd=monthDays[m+1]
                        std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
                        ste=ste+std
                        num++
                }
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                    var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
                        stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                            strr = stt+ste+stc
                            $("#th-gz").append(strr)
                    for(let k=0;k<=dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k=k+4
                    }
                        for(let i=0;i<iday;i++){
                            // 固定表
                            str = '<td class="loadBox-2" colspan="5">'+newDataArr[i]+'</td>'
                            $("#tot").append(str);
                        }
                            allDays = allDay%5
                            if(allDays==1){
                                allDay = allDay+4
                            }else if(allDays==2){
                                allDay = allDay+3
                            }else if(allDays==3){
                                allDay = allDay+2
                            }else if(allDays==4){
                                allDay = allDay+1
                            }else{
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
            }else if(allDay>200 && allDay<=240){
                let iday = Math.ceil(allDay / 6 )
                var num = 1
                var ste = null
                for(var m=0;m<monthDays.length-2;m++){
                    var gzd=monthDays[m+1]
                        std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
                        ste=ste+std
                        num++
                }
                    var gz=monthDays[0]-startTime.getDate()+1
                         stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
                    var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
                        stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
                            strr = stt+ste+stc
                            $("#th-gz").append(strr)
                    for(let k=0;k<=dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k=k+5
                    }
                        for(let i=0;i<iday;i++){
                            // 固定表
                            str = '<td class="loadBox-2" colspan="6">'+newDataArr[i]+'</td>'
                            $("#tot").append(str);
                        }
                            allDays = allDay%6
                            if(allDays==1){
                                allDay = allDay+5
                            }else if(allDays==2){
                                allDay = allDay+4
                            }else if(allDays==3){
                                allDay = allDay+3
                            }else if(allDays==4){
                                allDay = allDay+2
                            }else if(allDays==5){
                                allDay = allDay+1
                            }else{
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
            }else if(allDay>240){
                let iday = Math.ceil(allDay / 7 )
                    for(let k=0;k<=dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k=k+6
                    }
                        for(let i=0;i<iday;i++){
                            // 固定表
                            str = '<td class="loadBox" colspan="7">'+newDataArr[i]+'</td>'
                            $("#th-gz").append(str);
                        }
                            allDays = allDay%7
                            if(allDays==1){
                                allDay = allDay+6
                            }else if(allDays==2){
                                allDay = allDay+5
                            }else if(allDays==3){
                                allDay = allDay+4
                            }else if(allDays==4){
                                allDay = allDay+3
                            }else if(allDays==5){
                                allDay = allDay+2
                            }else if(allDays==6){
                                allDay = allDay+1
                            }else{
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
            }else if(allDay>280){
                let iday = Math.ceil(allDay / 8 )
                    for(let k=0;k<=dateArr.length;k++){
                        var newDays = dateArr[k]
                        newDataArr.push(newDays)
                        k=k+7
                    }
                        for(let i=0;i<iday;i++){
                            // 固定表
                            str = '<td class="loadBox-2" colspan="8">'+newDataArr[i]+'</td>'
                            $("#th-gz").append(str);
                        }
                            allDays = allDay%8
                            if(allDays==1){
                                allDay = allDay+7
                            }else if(allDays==2){
                                allDay = allDay+6
                            }else if(allDays==3){
                                allDay = allDay+5
                            }else if(allDays==4){
                                allDay = allDay+4
                            }else if(allDays==5){
                                allDay = allDay+3
                            }else if(allDays==6){
                                allDay = allDay+2
                            }else if(allDays==7){
                                allDay = allDay+1
                            }else{
                                allDay = allDay
                            }
                                for (let j=0;j<allDay;j++){
                                    tds = '<td class="gz-color">'+'</td>'
                                    for(let k in nodeId){
                                        $(nodeId[k]).append(tds)
                                    }
                                }
                }
            // 123
            var nodeId2 = [],nodeId3 = []
            for(let k = 0;k<node.length;k++){
                var getId2 = "#"+"td-node"+k+"-gz"
                var getId3 = "#"+"td-node"+k+"-gz-2"
                nodeId2.push(getId2)
                nodeId3.push(getId3)
            }
            for(var i=0;i<nodeId4.length;i++){
                $(nodeId4[i]).attr("style","background:#eeeeef")
            }
            // for(var j = 0;j < allDay;j++){
            //     $("#tot").find("td").eq(j+3).attr("style","background:#3597D6")
            // if(allDay <= 40){
            //     let iday = allDay
            //     if(monthDays.length<2){
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //
            //                 strr = stt
            //                 $("#th-gz").append(strr)
            //     }else{
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //         var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
            //             stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
            //                 strr = stt+stc
            //                 $("#th-gz").append(strr)
            //
            //             for(let i=0;i<iday;i++){
            //                 str = '<td class="loadBox-2">'+dateArr[i]+'</td>'
            //                 $("#tot").append(str);
            //                 // $(".loadBox").attr('style','width:50px')
            // }
            var runDay = Math.ceil((currentTime - startTime)/ day)
            if(runDay>0){
                for(var j = 0;j < runDay;j++){
                    $("#tot-2").find("td").eq(j).attr("style","background:#49C7D3")
                }
            }
            for(var i = 0;i<node.length;i++){
                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 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 nodeRSDay = (nodeEndTime-nodeRealStartTime+day)/day // 实际开始-预计结束时间段
                var nodeREDay = (nodeRealEndTime-nodeStartTime+day)/day // 预计开始-实际结束时间段
                var nodeRealDay = (nodeRealEndTime-nodeRealStartTime+day)/day //实际时间段
                var intDay = (nodeStartTime-startTime)/day // 预计开始时间与项目开始时间的间隔
                var intRealDay = (nodeRealStartTime-startTime)/day // 实际开始与项目开始时间的间隔
                var nodeRunDay = Math.ceil((currentTime-nodeStartTime)/ day)
                var nodeRealRunDay = Math.ceil((currentTime-nodeRealStartTime)/ day)
                var nodeRun = Math.ceil((currentTime-nodeEndTime-day)/ day)
                var intRunDay = nodeRealEndTime-(nodeRealEndTime-(nodeEndTime-nodeStartTime))/day
                // 与当前时间的时间差
                for(var j=0;j<nodeDay;j++){
                    $(nodeId2[i]).find('td').eq(intDay+j).attr("style","background:#3597D6")
                }
                    // 实际开始时间与结束时间都填写  按实际时间进渲染
                if(nodeRealStartTime != "Invalid Date" && nodeRealEndTime !="Invalid Date"){
                    for(var j=0;j<nodeRealDay;j++){
                        $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#49C7D3")
                    }
                    // 实际开始时间已填 实际结束时间未填  实际结束时间按预计结束时间填
                }else if(nodeRealStartTime != "Invalid Date" && nodeRealEndTime =="Invalid Date"){
                    for(var j=0;j<nodeRealRunDay;j++){
                        if(nodeRun>0){
                            $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#CC3333")
                        }else if(nodeRun>-2 && nodeRun<=0){
                            $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#CC9933")
                        }else{
                            $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#49C7D3")
                        }
                    }
                    // 实际开始时间未填 实际结束时间已填  实际开始时间按预计开始时间填
                }else if(nodeRealStartTime == "Invalid Date" && nodeRealEndTime !="Invalid Date"){
                    if(nodeEndTime<nodeRealEndTime){
                        for(var j=0;j<nodeREDay;j++){
                            $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#49C7D3")
                        }
                    }else if(nodeEndTime>=nodeRealEndTime && nodeRealEndTime>=nodeStartTime){
                        for(var j=0;j<nodeREDay;j++){
                            $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#49C7D3")
                        }
                    }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 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")
                    }
                }
            }
            //                 for (let j=0;j<allDay;j++){
            //                     tds = '<td class="gz-color">'+'</td>'
            //                     for(let k in nodeId){
            //                         $(nodeId[k]).append(tds)
            //                     }
            //                 }
            //     }
            //
            // }else if(allDay>40 && allDay<=80){
            //     let iday = Math.ceil(allDay / 2 )
            //     for(var m=0;m<monthDays.length-1;m++){
            //         var gzd=monthDays[m]
            //              std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[m]+'</td>'
            //     }
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //         var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
            //             stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
            //                 strr = stt+std+stc
            //                 $("#th-gz").append(strr)
            //         for(let k=0;k<dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k++
            //         }
            //             for(let i=0;i<iday;i++){
            //                 str = '<td class="loadBox-2" colspan="2">'+newDataArr[i]+'</td>'
            //                 $("#tot").append(str);
            //                 // $(".loadBox").attr('style','width:50px')
            //             }
            //                 allDays = allDay%2
            //                 if(allDays==1){
            //                     allDay = allDay+1
            //                 }else {
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            // }else if(allDay>80 && allDay<=120){
            //     let iday = Math.ceil(allDay / 3 )
            //     var num = 1
            //     var ste = null
            //     for(var m=0;m<monthDays.length-2;m++){
            //         var gzd=monthDays[m+1]
            //
            //             std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
            //             ste=ste+std
            //             num++
            //     }
            //
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //         var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
            //             stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
            //                 strr = stt+ste+stc
            //                 $("#th-gz").append(strr)
            //         for(let k=0;k<=dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k=k+2
            //         }
            //             for(let i=0;i<iday;i++){
            //                 // 固定表
            //                 str = '<td class="loadBox-2" colspan="3">'+newDataArr[i]+'</td>'
            //                 $("#tot").append(str);
            //                 // $(".loadBox").attr('style','width:10px;padding:0px')
            //             }
            //                 allDays = allDay%3
            //                 if(allDays==1){
            //                     allDay = allDay+2
            //                 }else if(allDays==2){
            //                     allDay = allDay+1
            //                 }else{
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            // }else if(allDay>120 && allDay<=160){
            //     let iday = Math.ceil(allDay / 4 )
            //     var num = 1
            //     var ste = null
            //     for(var m=0;m<monthDays.length-2;m++){
            //         var gzd=monthDays[m+1]
            //             std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
            //             ste=ste+std
            //             num++
            //     }
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //         var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
            //             stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
            //                 strr = stt+ste+stc
            //                 $("#th-gz").append(strr)
            //         for(let k=0;k<=dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k=k+3
            //         }
            //             for(let i=0;i<iday;i++){
            //                 str = '<td class="loadBox-2" colspan="4">'+newDataArr[i]+'</td>'
            //                 $("#tot").append(str);
            //             }
            //                 allDays = allDay%4
            //                 if(allDays==1){
            //                     allDay = allDay+3
            //                 }else if(allDays==2){
            //                     allDay = allDay+2
            //                 }else if(allDays==3){
            //                     allDay = allDay+1
            //                 }else{
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            // }else if(allDay>160 && allDay<=200){
            //     let iday = Math.ceil(allDay / 5 )
            //     var num = 1
            //     var ste = null
            //     for(var m=0;m<monthDays.length-2;m++){
            //         var gzd=monthDays[m+1]
            //
            //             std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
            //             ste=ste+std
            //             num++
            //     }
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //         var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
            //             stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
            //                 strr = stt+ste+stc
            //                 $("#th-gz").append(strr)
            //         for(let k=0;k<=dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k=k+4
            //         }
            //             for(let i=0;i<iday;i++){
            //                 // 固定表
            //                 str = '<td class="loadBox-2" colspan="5">'+newDataArr[i]+'</td>'
            //                 $("#tot").append(str);
            //             }
            //                 allDays = allDay%5
            //                 if(allDays==1){
            //                     allDay = allDay+4
            //                 }else if(allDays==2){
            //                     allDay = allDay+3
            //                 }else if(allDays==3){
            //                     allDay = allDay+2
            //                 }else if(allDays==4){
            //                     allDay = allDay+1
            //                 }else{
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            // }else if(allDay>200 && allDay<=240){
            //     let iday = Math.ceil(allDay / 6 )
            //     var num = 1
            //     var ste = null
            //     for(var m=0;m<monthDays.length-2;m++){
            //         var gzd=monthDays[m+1]
            //             std = '<td class="loadBox" colspan="'+gzd+'">'+newMonthArr[num]+'</td>'
            //             ste=ste+std
            //             num++
            //     }
            //         var gz=monthDays[0]-startTime.getDate()+1
            //              stt = '<td class="loadBox" colspan="'+gz+'">'+newMonthArr[0]+'</td>'
            //         var gze=monthDays[monthDays.length-1]-(monthDays[monthDays.length-1]-endTime.getDate())
            //             stc = '<td class="loadBox" colspan="'+gze+'">'+newMonthArr[newMonthArr.length-1]+'</td>'
            //                 strr = stt+ste+stc
            //                 $("#th-gz").append(strr)
            //         for(let k=0;k<=dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k=k+5
            //         }
            //             for(let i=0;i<iday;i++){
            //                 // 固定表
            //                 str = '<td class="loadBox-2" colspan="6">'+newDataArr[i]+'</td>'
            //                 $("#tot").append(str);
            //             }
            //                 allDays = allDay%6
            //                 if(allDays==1){
            //                     allDay = allDay+5
            //                 }else if(allDays==2){
            //                     allDay = allDay+4
            //                 }else if(allDays==3){
            //                     allDay = allDay+3
            //                 }else if(allDays==4){
            //                     allDay = allDay+2
            //                 }else if(allDays==5){
            //                     allDay = allDay+1
            //                 }else{
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            // }else if(allDay>240){
            //     let iday = Math.ceil(allDay / 7 )
            //         for(let k=0;k<=dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k=k+6
            //         }
            //             for(let i=0;i<iday;i++){
            //                 // 固定表
            //                 str = '<td class="loadBox" colspan="7">'+newDataArr[i]+'</td>'
            //                 $("#th-gz").append(str);
            //             }
            //                 allDays = allDay%7
            //                 if(allDays==1){
            //                     allDay = allDay+6
            //                 }else if(allDays==2){
            //                     allDay = allDay+5
            //                 }else if(allDays==3){
            //                     allDay = allDay+4
            //                 }else if(allDays==4){
            //                     allDay = allDay+3
            //                 }else if(allDays==5){
            //                     allDay = allDay+2
            //                 }else if(allDays==6){
            //                     allDay = allDay+1
            //                 }else{
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            // }else if(allDay>280){
            //     let iday = Math.ceil(allDay / 8 )
            //         for(let k=0;k<=dateArr.length;k++){
            //             var newDays = dateArr[k]
            //             newDataArr.push(newDays)
            //             k=k+7
            //         }
            //             for(let i=0;i<iday;i++){
            //                 // 固定表
            //                 str = '<td class="loadBox-2" colspan="8">'+newDataArr[i]+'</td>'
            //                 $("#th-gz").append(str);
            //             }
            //                 allDays = allDay%8
            //                 if(allDays==1){
            //                     allDay = allDay+7
            //                 }else if(allDays==2){
            //                     allDay = allDay+6
            //                 }else if(allDays==3){
            //                     allDay = allDay+5
            //                 }else if(allDays==4){
            //                     allDay = allDay+4
            //                 }else if(allDays==5){
            //                     allDay = allDay+3
            //                 }else if(allDays==6){
            //                     allDay = allDay+2
            //                 }else if(allDays==7){
            //                     allDay = allDay+1
            //                 }else{
            //                     allDay = allDay
            //                 }
            //                     for (let j=0;j<allDay;j++){
            //                         tds = '<td class="gz-color">'+'</td>'
            //                         for(let k in nodeId){
            //                             $(nodeId[k]).append(tds)
            //                         }
            //                     }
            //     }
            // 123
            // var nodeId2 = [],nodeId3 = []
            // for(let k = 0;k<node.length;k++){
            //     var getId2 = "#"+"td-node"+k+"-gz"
            //     var getId3 = "#"+"td-node"+k+"-gz-2"
            //     nodeId2.push(getId2)
            //     nodeId3.push(getId3)
            // }
            // for(var i=0;i<nodeId4.length;i++){
            //     $(nodeId4[i]).attr("style","background:#eeeeef")
            // }
            // // for(var j = 0;j < allDay;j++){
            // //     $("#tot").find("td").eq(j+3).attr("style","background:#3597D6")
            // // }
            // var runDay = Math.ceil((currentTime - startTime)/ day)
            // if(runDay>0){
            //     for(var j = 0;j < runDay;j++){
            //         $("#tot-2").find("td").eq(j).attr("style","background:#49C7D3")
            //     }
            // }
            // for(var i = 0;i<node.length;i++){
            //     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 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 nodeRSDay = (nodeEndTime-nodeRealStartTime+day)/day // 实际开始-预计结束时间段
            //     var nodeREDay = (nodeRealEndTime-nodeStartTime+day)/day // 预计开始-实际结束时间段
            //     var nodeRealDay = (nodeRealEndTime-nodeRealStartTime+day)/day //实际时间段
            //     var intDay = (nodeStartTime-startTime)/day // 预计开始时间与项目开始时间的间隔
            //     var intRealDay = (nodeRealStartTime-startTime)/day // 实际开始与项目开始时间的间隔
            //     var nodeRunDay = Math.ceil((currentTime-nodeStartTime)/ day)
            //     var nodeRealRunDay = Math.ceil((currentTime-nodeRealStartTime)/ day)
            //     var nodeRun = Math.ceil((currentTime-nodeEndTime-day)/ day)
            //     var intRunDay = nodeRealEndTime-(nodeRealEndTime-(nodeEndTime-nodeStartTime))/day
            //     // 与当前时间的时间差
            //     for(var j=0;j<nodeDay;j++){
            //         $(nodeId2[i]).find('td').eq(intDay+j).attr("style","background:#3597D6")
            //     }
            //         // 实际开始时间与结束时间都填写  按实际时间进渲染
            //     if(nodeRealStartTime != "Invalid Date" && nodeRealEndTime !="Invalid Date"){
            //         for(var j=0;j<nodeRealDay;j++){
            //             $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#49C7D3")
            //         }
            //         // 实际开始时间已填 实际结束时间未填  实际结束时间按预计结束时间填
            //     }else if(nodeRealStartTime != "Invalid Date" && nodeRealEndTime =="Invalid Date"){
            //         for(var j=0;j<nodeRealRunDay;j++){
            //             if(nodeRun>0){
            //                 $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#CC3333")
            //             }else if(nodeRun>-2 && nodeRun<=0){
            //                 $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#CC9933")
            //             }else{
            //                 $(nodeId3[i]).find('td').eq(intRealDay+j).attr("style","background:#49C7D3")
            //             }
            //         }
            //         // 实际开始时间未填 实际结束时间已填  实际开始时间按预计开始时间填
            //     }else if(nodeRealStartTime == "Invalid Date" && nodeRealEndTime !="Invalid Date"){
            //         if(nodeEndTime<nodeRealEndTime){
            //             for(var j=0;j<nodeREDay;j++){
            //                 $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#49C7D3")
            //             }
            //         }else if(nodeEndTime>=nodeRealEndTime && nodeRealEndTime>=nodeStartTime){
            //             for(var j=0;j<nodeREDay;j++){
            //                 $(nodeId3[i]).find('td').eq(intDay+j).attr("style","background:#49C7D3")
            //             }
            //         }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 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")
            //         }
            //     }
            // }
            function getDateArr(start,end) {
                    let option = new Date(start) // 开始时间
                    let nowDate = new Date(end) // 结束时间