| | |
| | | getThbodyData() |
| | | getType() |
| | | }, 0) |
| | | setInterval(function () { |
| | | getThbodyData() |
| | | }, 5000) |
| | | //setInterval(function () { |
| | | // getThbodyData() |
| | | //}, 5000) |
| | | |
| | | //表头小进度表 |
| | | var getType = function () { |
| | | $.ajax({ |
| | | url: baseurl + '/pms/projectPlan/dataSummary', |
| | | url: baseUrl + '/projectPlan/dataSummary', |
| | | type: 'GET', |
| | | data: {}, |
| | | success: function (res) { |
| | | if (res.code === 200) { |
| | | var str = '<tr>' |
| | | + '<th>' + '项目总数' + '</th>' + '<th>' + res.data.totalQuantity + '</th>' |
| | | + '<th>' + '集成项目' + '</th>' + '<th>' + res.data.intoSum + '</th>' |
| | | + '<th>' + '非集成项目数' + '</th>' + '<th>' + res.data.wrongInto + '</th>' |
| | | //+ '<th>' + '项目总数' + '</th>' + '<th>' + res.data.totalQuantity + '</th>' |
| | | //+ '<th>' + '集成项目' + '</th>' + '<th>' + res.data.intoSum + '</th>' |
| | | + '<th>' + '常规项目数' + '</th>' + '<th>' + res.data.wrongInto + '</th>' |
| | | + '<th>' + '已验收项目数' + '</th>' + '<th>' + res.data.inspected + '</th>' |
| | | + '<th>' + '未验收项目数' + '</th>' + '<th>' + res.data.wrongInspected + '</th>' |
| | | + '<th>' + '已完工未验收数' + '</th>' + '<th>' + res.data.finished + '</th>' |
| | |
| | | //} |
| | | |
| | | $.ajax({ |
| | | url:baseurl+'/pms/projectPlan/flowStatus', |
| | | url:baseUrl+'/projectPlan/flowStatus', |
| | | type:'GET', |
| | | dataType:'JSON', |
| | | data:{}, |
| | |
| | | } |
| | | |
| | | /*****************************************************************************************************************************************************************************/ |
| | | var resMap = [ |
| | | { |
| | | endDay:"2023-01-16 00:00:00", |
| | | id:"cs001", |
| | | plandeAmt:10000, |
| | | planinAmt: 50000, |
| | | presaleAmt: 5000000, |
| | | realdeAmt: 9000, |
| | | realinAmt: 40000, |
| | | startDay:"2022-09-15 00:00:00", |
| | | type: "横梁式", |
| | | nodes:[{name: '业务下单', startTime: '2022-09-10', endTime$: '2022-09-15', realStartTime$: '2022-09-10', realEndTime$: '2022-09-15'}, |
| | | {name: '预付款', startTime: '2022-09-15', endTime$: '2022-09-26', realStartTime$: '2022-09-15', realEndTime$: '2022-09-26'}, |
| | | {name: 'BOM上表', startTime: '2022-09-20', endTime$: '2022-09-30', realStartTime$: '2022-09-20', realEndTime$: '2022-09-30'}, |
| | | {name: '物料请购', startTime: '2022-09-30', endTime$: '2022-10-10', realStartTime$: '2022-09-30', realEndTime$: '2022-10-10'}, |
| | | {name: '施工计划书', startTime: '2022-10-05', endTime$: '2022-10-18', realStartTime$: '2022-10-05', realEndTime$: '2022-10-18'}, |
| | | {name: '生产计划', startTime: '2022-10-18', endTime$: '2022-11-30', realStartTime$: '2022-10-18', realEndTime$: '2022-11-30'}, |
| | | {name: '包装设计', startTime: '2022-10-25', endTime$: '2022-10-30', realStartTime$: '2022-10-25', realEndTime$: '2022-10-30'}, |
| | | {name: '装车设计', startTime: '2022-10-26', endTime$: '2022-10-30', realStartTime$: '2022-10-26', realEndTime$: '2022-10-30'}, |
| | | {name: '发货计划书', startTime: '2022-10-27', endTime$: '2022-10-28', realStartTime$: '2022-10-27', realEndTime$: '2022-10-28'}, |
| | | {name: '生产制作', startTime: '2022-11-01', endTime$: '2022-12-05', realStartTime$: '2022-11-01', realEndTime$: '2022-12-05'}, |
| | | {name: '发货', startTime: '2022-12-06', endTime$: '2022-12-10', realStartTime$: '2022-12-06', realEndTime$: '2022-12-10'}, |
| | | {name: '安装队确认', startTime: '2022-12-15', endTime$: '2022-12-20', realStartTime$: '2022-12-15', realEndTime$: '2022-12-20'}, |
| | | {name: '物流公司确认', startTime: '2022-12-20', endTime$: '2022-12-30', realStartTime$: '2022-12-20', realEndTime$: '2022-12-30'}, |
| | | {name: '安装', startTime: '2022-12-01', endTime$: '2022-12-15', realStartTime$: '2022-12-01', realEndTime$: '2022-12-15'}, |
| | | {name: '完工单签订', startTime: '2022-12-16', endTime$: '2022-12-18', realStartTime$: '2022-12-16', realEndTime$: '2022-12-18'}, |
| | | {name: '验收', startTime: '2023-01-06', endTime$: '2023-01-10', realStartTime$: '2023-01-06', realEndTime$: '2023-01-10'}, |
| | | {name: '总结报告', startTime: '2023-01-15', endTime$: '2023-01-16', realStartTime$: '2023-01-15', realEndTime$: '2023-01-16'} |
| | | ] |
| | | }, |
| | | { |
| | | endDay:"2022-09-30 00:00:00", |
| | | id:"cs001", |
| | | plandeAmt:10000, |
| | | planinAmt: 50000, |
| | | presaleAmt: 5000000, |
| | | realdeAmt: 9000, |
| | | realinAmt: 40000, |
| | | startDay:"2022-09-15 00:00:00", |
| | | type: "横梁式", |
| | | nodes:[{name: '业务下单', startTime: '2022-09-10', endTime$: '2022-09-10', realStartTime$: '2022-09-30', realEndTime$: '2022-09-09'}, |
| | | {name: '预付款', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'}, |
| | | {name: 'BOM上表', startTime: '2022-09-24', endTime$: '2022-09-24', realStartTime$: '2022-09-25', realEndTime$: '2022-09-25'}, |
| | | {name: '物料请购', startTime: '2022-09-30', endTime$: '2022-09-30', realStartTime$: '2022-09-29', realEndTime$: '2022-09-29'}, |
| | | {name: '施工计划书', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'}, |
| | | {name: '生产计划', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'}, |
| | | {name: '包装设计', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-06', realEndTime$: '2022-09-06'}, |
| | | {name: '装车设计', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'}, |
| | | {name: '发货计划书', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'}, |
| | | {name: '生产制作', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'}, |
| | | {name: '发货', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-06', realEndTime$: '2022-09-06'}, |
| | | {name: '安装队确认', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-06', realEndTime$: '2022-09-06'}, |
| | | {name: '物流公司确认', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-06', realEndTime$: '2022-09-06'}, |
| | | {name: '安装', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-06', realEndTime$: '2022-09-06'}, |
| | | {name: '完工单签订', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-06', realEndTime$: '2022-09-06'}, |
| | | {name: '验收', startTime: '2022-09-06', endTime$: '2022-09-06', realStartTime$: '2022-09-27', realEndTime$: '2022-09-30'}, |
| | | {name: '总结报告', startTime: '2022-09-26', endTime$: '2022-09-26', realStartTime$: '2022-09-26', realEndTime$: '2022-09-26'} |
| | | ] |
| | | }, |
| | | |
| | | ]; |
| | | var getThbodyData = function () { |
| | | $.ajax({ |
| | | url: baseurl + '/pms/projectPlan/toFront/common', |
| | | url: baseUrl + '/projectPlan/toFront/common', |
| | | type: 'GET', |
| | | dataType: 'JSON', |
| | | data: {}, |
| | | success: function (res) { |
| | | if (res.code == 200) { |
| | | console.log(res) |
| | | console.log(res) |
| | | data = res.data |
| | | //data = resMap |
| | | // 判断时间是否有null 有null的改为 "" |
| | | for (var i = 0; i < data.length; i++) { |
| | | var dataNode = data[i].projectPlans |
| | |
| | | } |
| | | str = '' |
| | | for (var j = 0; j < node.length; j++) { |
| | | var nodeName = node[j].flowId$ // 节点名称 |
| | | var weightNum = node[j].weightNum |
| | | var itemId = node[j].itemId |
| | | var nodeEndTime = node[j].endTime$.substring(0, 10) |
| | | var nodeRealStartTime = node[j].realEndTime$.substring(0, 10) |
| | | str1 = '<td class="normal">' + '<p>' + nodeEndTime + '</p>' + '<p>' + nodeRealStartTime + '</p>' + '</td>' |
| | | str1 = '<td class="normal" id="item-'+ itemId + '-' + weightNum +'">' + '<p>' + nodeEndTime + '</p>' + '<p>' + nodeRealStartTime + '</p>' + '</td>' |
| | | str = str + str1 |
| | | } |
| | | var str2 = '<tr id="row' + i + '" class="row">' |
| | |
| | | str9 = '' |
| | | var str3 = str2 + str + str9 + '</tr>' |
| | | $('#tab-body').append(str3) |
| | | var deAmt = data[i].plandeAmt - data[i].realdeAmt |
| | | if (deAmt < 0) { |
| | | $("#tab-body").find('tr').eq(i).find("td").eq(14).attr("style", "background:#CC3333"); |
| | | } else { |
| | | $("#tab-body").find('tr').eq(i).find("td").eq(14).attr("style", "background:#009966"); |
| | | } |
| | | var inAmt = data[i].planinAmt - data[i].realinAmt |
| | | if (inAmt < 0) { |
| | | $("#tab-body").find('tr').eq(i).find("td").eq(15).attr("style", "background:#CC3333 "); |
| | | } else { |
| | | $("#tab-body").find('tr').eq(i).find("td").eq(15).attr("style", "background:#009966"); |
| | | } |
| | | //var deAmt = data[i].plandeAmt - data[i].realdeAmt |
| | | //if (deAmt < 0) { |
| | | // $("#tab-body").find('tr').eq(i).find("td").eq(14).attr("style", "background:#CC3333"); |
| | | //} else { |
| | | // $("#tab-body").find('tr').eq(i).find("td").eq(14).attr("style", "background:#009966"); |
| | | //} |
| | | //var inAmt = data[i].planinAmt - data[i].realinAmt |
| | | //if (inAmt < 0) { |
| | | // $("#tab-body").find('tr').eq(i).find("td").eq(15).attr("style", "background:#CC3333 "); |
| | | //} else { |
| | | // $("#tab-body").find('tr').eq(i).find("td").eq(15).attr("style", "background:#009966"); |
| | | //} |
| | | } |
| | | var dataLen = data.length |
| | | for (var t = 0; t < dataLen; t++) { |
| | | var nodes = data[t].nodes |
| | | for (var k in data[t].nodes) { |
| | | var nodes = data[t].projectPlans |
| | | for (var k in data[t].projectPlans) { |
| | | var k = parseInt(k) |
| | | // 项目节点实际结束时间 |
| | | var realEndTime$ = data[t].nodes[k].realEndTime$.substring(0, 10) |
| | | var realEndTime$ = data[t].projectPlans[k].realEndTime$.substring(0, 10) |
| | | // 项目节点计划结束时间 |
| | | var endTime$ = data[t].nodes[k].endTime$.substring(0, 10) |
| | | var endTime$ = data[t].projectPlans[k].endTime$.substring(0, 10) |
| | | var myDate = new Date() |
| | | var nowDay = myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + myDate.getDate() |
| | | var eDay = new Date(endTime$) |
| | |
| | | // 计划日期与系统日期比较 |
| | | var ExDay = eDay.getTime() - myDate.getTime() |
| | | |
| | | if (ExDay > -86400000 && ExDay < 172800000) { |
| | | $("#tab-body").find('tr').eq(t).find("td").eq(k + 3).attr("style", "background:#CC9933"); |
| | | if (ExDay > -86400000 && ExDay < 86400000) { |
| | | // 三天内 |
| | | $("#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 + 3).attr("style", "background:#CC3333"); |
| | | // 超过三天 |
| | | $("#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 + 3).attr("style", "background:#2e4e7e") |
| | | } else if (ExDay > 86400000) { |
| | | // 不到三天 |
| | | $("#tab-body").find('tr').eq(t).find("td").eq(k + 2).attr("style", "background:#2e4e7e") |
| | | } |
| | | } else { |
| | | function tab(date1, date2) { |
| | |
| | | var oDate2 = new Date(date2); |
| | | var x = oDate1.getTime() - oDate2.getTime() |
| | | if (x >= 0) { |
| | | $("#tab-body").find('tr').eq(t).find("td").eq(k + 3).attr("style", "background:#009966") |
| | | $("#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 + 3).attr("style", "background:#CC3333"); |
| | | $("#tab-body").find('tr').eq(t).find("td").eq(k + 2).attr("style", "background:#CC3333"); |
| | | } |
| | | } |
| | | |