setTimeout(function () {
|
getTheaddData()
|
getThbodyData()
|
getType()
|
}, 0)
|
//setInterval(function () {
|
// //getThbodyData()
|
//}, 5000)
|
|
//表头小进度表
|
var getType = function () {
|
$.ajax({
|
url: baseurl + '/pms/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.inspected + '</th>'
|
+ '<th>' + '未验收项目数' + '</th>' + '<th>' + res.data.wrongInspected + '</th>'
|
+ '<th>' + '已完工未验收数' + '</th>' + '<th>' + res.data.finished + '</th>'
|
$("#type-header").append(str)
|
}
|
}
|
})
|
}
|
|
|
/****************************************************************************************************************************************************************************/
|
|
// 表头
|
var proData = ["项目名称", "项目类型", "开始时间", "结束时间"]
|
var getTheaddData = function () {
|
//$.ajax({
|
// url: baseurl + '/pms/flowStatus/list/auth',
|
// type: 'GET',
|
// data: {},
|
// success: function (res) {
|
//
|
// }
|
//})
|
//for (var i = 0; i < proData.length; i++) {
|
// var str = "<th class='xiangmu'>" + proData[i] + "</th>"
|
// $("#tab-header").append(str)
|
//}
|
|
$.ajax({
|
url:baseurl+'/pms/projectPlan/flowStatus',
|
type:'GET',
|
dataType:'JSON',
|
data:{},
|
success:function(res){
|
console.log(res)
|
if(res.code==200){
|
data=res.data
|
var headStr = []
|
for(var i = 0;i<data.length;i++){
|
if (data[i].isAsrs == 1) {
|
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/asrs',
|
type: 'GET',
|
dataType: 'JSON',
|
data: {},
|
success: function (res) {
|
if (res.code == 200) {
|
console.log(res)
|
data = res.data
|
// 判断时间是否有null 有null的改为 ""
|
for (var i = 0; i < data.length; i++) {
|
var dataNode = data[i].projectPlans
|
for (var j = 0; j < dataNode.length; j++) {
|
var dataNull = dataNode[j]
|
for (var k in dataNull) {
|
dataNull[k] = dataNull[k] === null ? "" : dataNull[k]
|
}
|
}
|
data[i].presaleAmt = data[i].presaleAmt === null ? "" : data[i].presaleAmt;
|
data[i].plandeAmt = data[i].plandeAmt === null ? "" : data[i].plandeAmt;
|
data[i].planinAmt = data[i].planinAmt === null ? "" : data[i].planinAmt;
|
data[i].realdeAmt = data[i].realdeAmt === null ? "" : data[i].realdeAmt;
|
data[i].realinAmt = data[i].realinAmt === null ? "" : data[i].realinAmt;
|
}
|
// 表身填充
|
$('#tab-body').empty()
|
for (var i = 0; i < data.length; i++) {
|
var node = data[i].projectPlans
|
for (var j = 0; j < node.length; j++) {
|
var dataNull = node[j]
|
for (var k in dataNull) {
|
dataNull[k] = dataNull[k] === null ? "" : dataNull[k]
|
}
|
}
|
str = ''
|
for (var j = 0; j < node.length; j++) {
|
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" id="item-'+ itemId + '-' + weightNum +'">' + '<p>' + nodeEndTime + '</p>' + '<p>' + nodeRealStartTime + '</p>' + '</td>'
|
str = str + str1
|
}
|
var str2 = '<tr id="row' + i + '" class="row">'
|
+ '<th class="projects">' + data[i].projectName + '</th>'
|
+ '<th class="projects">' + data[i].projectType + '</th>'
|
//+ '<td class="nor-mal">' + data[i].presaleAmt + '</td>'
|
+ '<td class="nor-mal">' + '<p>' + data[i].projectStartTime.substring(0, 10) + '</p>' + '</td>'
|
+ '<td class="nor-mal">' + '<p>' + data[i].projectEndTime.substring(0, 10) + '</p>' + '</td>'
|
var str9 = '<td class="normal">' + '<p>' + data[i].plandeAmt + '</p>' + '<p>' + data[i].realdeAmt + '</p>' + '</td>'
|
+ '<td class="normal">' + '<p>' + data[i].planinAmt + '</p>' + '<p>' + data[i].realinAmt + '</p>' + '</td>'
|
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 dataLen = data.length
|
for (var t = 0; t < dataLen; t++) {
|
var nodes = data[t].projectPlans
|
for (var k in data[t].projectPlans) {
|
var k = parseInt(k)
|
// 项目节点实际结束时间
|
var realEndTime$ = data[t].projectPlans[k].realEndTime$.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$)
|
// 判断realEndTime$.substring(0,10) 是否为空
|
if (realEndTime$ === "") {
|
// 计划日期与系统日期比较
|
var ExDay = eDay.getTime() - myDate.getTime()
|
|
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 + 2).attr("style", "background:#CC3333");
|
|
} 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 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$,);
|
}
|
}
|
}
|
}
|
}
|
})
|
}
|
|
/*****************************************************************************************************************************************************************************/
|