mrzhssss
2022-01-26 88bd6794123c5c116c450406a0bf88715300d3a5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
    setTimeout(function(){
        getTheaddData()
        getThbodyData()
    },0)
    setInterval(function(){
        getThbodyData()
    },5000)
    
    
    var proData = ["项目名称","开始时间","结束时间",]
    var getTheaddData = function(){
        $.ajax({
            url:baseurl+'/pms/projectPlan/flowStatus',
            type:'GET',
            dataType:'JSON',
            data:{},
            success:function(res){
                if(res.code==200){
                    data=res.data
                    var headStr = []
                    for(var i = 0;i<data.length;i++){
                        headStr.push(data[i].name)
                    }
                    proData = proData.concat(headStr)
                    // 表头
                    for(var i = 0;i<proData.length;i++){
                        var str = "<th class='xiangmu'>"+proData[i]+"</th>"
                        $("#tab-header").append(str)
                    }
                }
            },
            })
            }
    
/*****************************************************************************************************************************************************************************/
    var getThbodyData = function(){
        $.ajax({
            url:baseurl+'/pms/projectPlan/toFront',
            type:'GET',
            dataType:'JSON',
            data:{},
            success:function(res){                
                if(res.code==200){
                    data=res.data
                    console.log(data)
                    // 判断时间是否有null  有null的改为 ""
                    for(var i = 0;i<data.length;i++){
                        var dataNode = data[i].nodes
                        for(var j = 0;j<dataNode.length;j++){
                            var dataNull = dataNode[j]
                            for(var k in dataNull){
                                dataNull[k] = dataNull[k] === null ? "" : dataNull[k]
                            }
                        }
                    }
                    // 表身填充
                    $('#tab-body').empty()
                    $.each(data,function(i,data){
                        str = '<tr class="row">'
                                +'<th class="projects">'+data.id+'</th>'
                                +'<td class="nor-mal">'+data.startDay.substring(0,10)+'</td>'
                                +'<td class="nor-mal">'+data.endDay.substring(0,10)+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[0].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[0].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[1].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[1].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[2].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[2].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[3].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[3].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[4].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[4].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[5].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[5].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[6].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[6].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[7].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[7].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[8].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[8].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[9].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[9].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[10].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[10].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'<td class="normal">'+'<p>'+data.nodes[11].endTime$.substring(0,10)+'</p>'+'<p>'+data.nodes[11].realEndTime$.substring(0,10)+'</p>'+'</td>'
                                +'</tr>'
                        $('#tab-body').append(str)
                    })
                    var dataLen = data.length
                    for(var t = 0;t < dataLen; t++){
                        var nodes = data[t].nodes
                        for(var k in data[t].nodes){
                            var k = parseInt(k)
                            // 项目节点实际结束时间
                            var realEndTime$ = data[t].nodes[k].realEndTime$.substring(0,10)
                            // 项目节点计划结束时间
                            var endTime$ = data[t].nodes[k].endTime$.substring(0,10)
                            console.log(endTime$)
                            var myDate = new Date()
                            var nowDay = myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+myDate.getDate()
                            var eDay = new Date(endTime$)
                            // 判断realEndTime$.substring(0,10) 是否为空
                            console.log(realEndTime$)
                            if(realEndTime$ === ""){
                                // 计划日期与系统日期比较
                                    var ExDay = eDay.getTime()-myDate.getTime()
                                
                                    if(ExDay>-86400000 && ExDay<172800000){
                                        $("#tab-body").find('tr').eq(t).find("td").eq(k+2).attr("style","background:#CC9933");
                                        
                                    }else if(ExDay<-86400000){
                                        $("#tab-body").find('tr').eq(t).find("td").eq(k+2).attr("style","background:#CC3333");
                                        
                                    }else if(ExDay>172800000){
                                        $("#tab-body").find('tr').eq(t).find("td").eq(k+2).attr("style","background:#2e4e7e")    
                                    }
                            }else{
                                function tab(date1,date2){
                                    var oDate1 = new Date(date1);
                                    var oDate2 = new Date(date2);
                                    var x = oDate1.getTime()-oDate2.getTime()
                                    if(x>=0){
                                            $("#tab-body").find('tr').eq(t).find("td").eq(k+2).attr("style","background:#009966")
                                      
                                    } else {
                                            $("#tab-body").find('tr').eq(t).find("td").eq(k+2).attr("style","background:#CC3333");
                                            
                                    }
                                }
                                tab(endTime$,realEndTime$,);
                            }
                            
                        }
                    }
                }
                
            }
        })
    } 
 
/*****************************************************************************************************************************************************************************/