jjsp_web/bns/js/compreDisplay/cityHome/cityHomeAjax.js

390 lines
13 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 首页数据定时刷新-5min 刷新一次
function timedRefresh() {
if (scheduledTask) {
loadRiskMapAjax(1)
loadRiskNumAjax(1);
loadEarlyNumAjax();
} else {
scheduledTask = true;
}
setTimeout(timedRefresh, 1000 * 60 * 5);
}
// 电子地图
function loadRiskMapAjax(type) {
let url = dataUrl + 'proteam/pot/city/getCityMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
mapPointList.splice(0, mapPointList.length)
mainMapPointList.splice(0, mainMapPointList.length)
if (result.data && result.data.length > 0) {
let allNum = 0, twoNum = 0, threeNum = 0, fourNum = 0, fiveNum = 0;
$.each(result.data, function (index, item) {
if (item.riskType === '2') {
twoNum++;
} else if (item.riskType === '3') {
threeNum++;
} else if (item.riskType === '4') {
fourNum++;
} else if (item.riskType === '5') {
fiveNum++;
}
allNum++;
item.value = parseInt(item.riskType)
item.coordinate = [parseFloat(item.lon), parseFloat(item.lat)]
mapPointList.push(item)
mainMapPointList.push(JSON.parse(JSON.stringify(item)))
})
setRiskNumByMap(allNum, twoNum, threeNum, fourNum, fiveNum);
if (type === 1) { // 定时刷新时使用
mapSearch();
map2(mapPointList);
} else {
setCityMap(user.orgId, user.isSup, mapPointList);
}
} else {
if (type === 1) { // 定时刷新时使用
mapSearch();
map2(mapPointList);
} else {
setCityMap(user.orgId, user.isSup, mapPointList);
}
}
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
});
// 设置电子地图风险作业点数量
function setRiskNumByMap(allNum, twoNum, threeNum, fourNum, fiveNum) {
$('#allNum').html(allNum);
$('#twoNum').html(twoNum);
$('#threeNum').html(threeNum);
$('#fourNum').html(fourNum);
$('#fiveNum').html(fiveNum);
}
}
// 工程统计
function loadProNumAjax() {
let url = dataUrl + 'proteam/pot/city/getProMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setProNum(result);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
});
// 工程统计数量赋值
function setProNum(obj) {
$('#zjNum').html(obj.zjPro);
$('#zsNum').html(obj.zsPro);
$('#tgNum').html(obj.tgPro);
$('#wgNum').html(obj.wgPro);
}
}
// 作业票
function loadTicketNumAjax() {
let url = dataUrl + 'proteam/pot/city/getTicketMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setTicketNum(result);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
});
// 作业票数量赋值
function setTicketNum(obj) {
$('#aTicketNum').html(obj.A);
$('#bTicketNum').html(obj.B);
}
}
// 风险情况
function loadRiskNumAjax(type) {
let url = dataUrl + 'proteam/pot/city/getCityMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setRiskNum(result);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
});
// 风险等级数量赋值
function setRiskNum(obj) {
let num2 = obj.two, num3 = obj.three, num4 = obj.four, num5 = obj.five;
if (type) {
update2(num2), update3(num3), update4(num4), update5(num5);
} else {
update2 = $("#rollNumberList2").rollNumber(num2);
update3 = $("#rollNumberList3").rollNumber(num3);
update4 = $("#rollNumberList4").rollNumber(num4);
update5 = $("#rollNumberList5").rollNumber(num5);
}
}
}
// 其他
function loadOtherAjax(type) {
let url = dataUrl + 'proteam/pot/city/getWorkTeamMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId,
'type': type
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setOtherData(result);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
});
// 其他赋值
function setOtherData(obj) {
console.error(obj);
if (type === '1') {
let dataArr = [];
const list = obj.list;
if(list && list.length > 0){
dataArr.push({value:obj.allNUM,name:'当日施工人数'})
$.each(list,function(index,item){
dataArr.push({value:item.personNum,name:item.personType})
})
}else{
dataArr = [
{ value: 0, name: "当日施工人数"},
{ value: 0, name: "班组负责人"},
{ value: 0, name: "班组安全员"},
{ value: 0, name: "班组技术员"},
{ value: 0, name: "副班长"},
{ value: 0, name: "特种作业人员"},
{ value: 0, name: "一般作业人员"},
{ value: 0, name: "其他技术人员"},
];
}
let html = '',cent = ''
$.each(dataArr,function(index,item){
if(index <= 3){
html += '<p>'+item.name+'<span>'+item.value+'</span>人</p>';
}else{
cent += '<p>'+item.name+'<span>'+item.value+'</span>人</p>';
}
})
$('.person-num-box').eq(0).empty().html(html);
$('.person-num-box').eq(1).empty().html(cent);
initEchartsOne(obj.time, obj.nums);
} else if (type === '2') {
$('#teamNum').html(obj.today);
initEchartsTwo(obj.time, obj.nums);
} else if (type === '3') {
console.log(obj);
initEchartsThree(obj.time, obj.ANum, obj.BNum);
} else if (type === '4') {
initEchartsFour(obj.time, obj.twoRisk, obj.threeRisk, obj.fourRisk, obj.fiveRisk);
}
}
}
// 作业许可及销号
function loadXHNumAjax() {
let url = dataUrl + 'proteam/pot/city/getTicketXhMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setXHNum(result);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
});
// 作业许可及销号数量赋值
function setXHNum(obj) {
$('#yxkNum').html(obj.permit);
$('#bxkNum').html(obj.notPermit);
$('#yxhNum').html(obj.cancel);
$('#wxhNum').html(obj.notCancel);
}
}
// 周计划
function loadWeekPlanAjax() {
let url = dataUrl + 'proteam/pot/city/getWeekPlanMaps';
let params = {
'isSup': user.isSup,
'orgId': user.orgId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
let obj = result;
initEchartsFive(obj.twoRisk, obj.threeRisk, obj.foureRisk, obj.fiveRisk);
let planNum = result.planNum;
$('#weekPlanNum').html(planNum);
} else if (result.code === 500) {
initEchartsFive(0, 0, 0, 0);
layer.alert(result.msg, { icon: 2 })
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
initEchartsFive(0, 0, 0, 0);
});
}
// 预警提醒数量
function loadEarlyNumAjax() {
let url = dataUrl + 'proteam/pot/city/getEarMaps';
let params = {
'isSup': user.isSup,
'currentUserOrgId': user.orgId,
'currentUserId':user.currentUserId
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setEarlyNumByType(result);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
setEarlyNumByType(null);
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
setEarlyNumByType(null);
});
// 预警提醒数量赋值
function setEarlyNumByType(data) {
if (data) {
document.querySelector('#early-module' + (1) + '').setAttribute('data-notification', data.one);
document.querySelector('#early-module' + (2) + '').setAttribute('data-notification', data.two);
document.querySelector('#early-module' + (3) + '').setAttribute('data-notification', data.three);
document.querySelector('#early-module' + (4) + '').setAttribute('data-notification', data.four);
document.querySelector('#early-module' + (5) + '').setAttribute('data-notification', data.five);
document.querySelector('#early-module' + (6) + '').setAttribute('data-notification', data.six);
document.querySelector('#early-module' + (7) + '').setAttribute('data-notification', data.seven);
} else {
for (let i = 1; i <= 7; i++) {
let earlyModule = document.querySelector('#early-module' + (i) + '');
earlyModule.setAttribute('data-notification', 0);
}
}
}
}
// 预警提醒
function loadEarlyAjax(type) {
let url = dataUrl + 'proteam/pot/early/getNoWorkByDay';
if (type === '1') { // 今日无施工
url = dataUrl + 'proteam/pot/early/getNoWorkByDay';
} else if (type === '2') { // 新进班组
url = dataUrl + 'proteam/pot/early/getNewTeam';
} else if (type === '3') { // 七日无施工
url = dataUrl + 'proteam/pot/early/getNoWorkBySeven';
} else if (type === '4') { // 人数变化大
url = dataUrl + 'proteam/pot/early/getTeamByPer';
} else if (type === '5') { // 工序变化
url = dataUrl + 'proteam/pot/early/getTeamByWork';
} else if (type === '6') { // 作业类型
url = dataUrl + 'proteam/pot/early/getTeamByJob';
} else if (type === '7') { // 球机异常
url = dataUrl + 'proteam/pot/early/getBallByUnusual';
}
let params = {
'isSup': user.isSup,
'currentUserOrgId': user.orgId,
'currentUserId':user.currentUserId,
'pageNum': 1,
'pageSize': 10000,
};
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setEarlyDataByType(result.rows);
} else if (result.code === 500) {
layer.alert(result.msg, { icon: 2 })
setEarlyDataByType(null);
} else if (result.code === 401) {
logout(1);
}
}, function (xhr) {
setEarlyDataByType(null);
});
// 预警提醒赋值
function setEarlyDataByType(dataList) {
$('#early-ul li:not(:first)').remove();
let html = '';
if (dataList && dataList.length > 0) {
$.each(dataList, function (index, item) {
html += '<li class="layout">' +
'<div class="li-child layout"><p data-mtpis="' + item.proName + '">' + item.proName + '</p></div>' +
'<div class="li-child layout"><p data-mtpis="' + (item.fzrName + ' ' + item.phone) + '">' + (item.fzrName + '<br>' + item.phone) + '</p></div>' +
'</li>';
})
} else {
html += '<li class="layout">' +
'<div class="li-child layout" style="width:100%;justify-content: center;"><p>无数据</p></div>' +
'</li>';
}
$('#early-ul li').after(html);
}
}