535 lines
17 KiB
Plaintext
535 lines
17 KiB
Plaintext
// 首页风险点定时刷新
|
|
function timedRefresh() {
|
|
if (scheduledTask) {
|
|
getRiskMapAjax(1)
|
|
getTicketNumAjax();
|
|
getProNumByType(proType, '', 1);
|
|
} else {
|
|
scheduledTask = true;
|
|
}
|
|
setTimeout(timedRefresh, 1000 * 60 * 2);
|
|
}
|
|
|
|
// 首页地图天气定时刷新
|
|
function timedRefresh2() {
|
|
if (scheduledTask2) {
|
|
getWeatherMapAjax(1);
|
|
} else {
|
|
scheduledTask2 = true;
|
|
}
|
|
setTimeout(timedRefresh2, 1000 * 60 * 2);
|
|
}
|
|
|
|
/*周计划echarts数据--请求*/
|
|
function getWeekRiskNumAjax() {
|
|
Ajax().post({
|
|
url: dataUrl + 'proteam/pot/home/getWeekRiskNum',
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({
|
|
curryDay: $('#weekRiskDate').val()
|
|
}))
|
|
},
|
|
data: {
|
|
curryDay: $('#weekRiskDate').val()
|
|
},
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
initEchartsTwo(result.data.data, result.data.data1, result.data.data2);
|
|
}
|
|
} else {
|
|
initEchartsTwo([], [], [], []);
|
|
}
|
|
}, error: function () {
|
|
initEchartsTwo([], [], [], []);
|
|
}
|
|
});
|
|
}
|
|
|
|
/*作业票echarts数据--请求1*/
|
|
function getTicketNumAjax() {
|
|
Ajax().post({
|
|
url: dataUrl + 'proteam/pot/home/getTicketNumByType',
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({ 'proType': proType }))
|
|
},
|
|
data: {
|
|
proType: proType
|
|
},
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
let two = result.data.two, three = result.data.three,
|
|
four = result.data.four, five = result.data.five,
|
|
ticketNumB = result.data.ticketNumB, ticketNumA = result.data.ticketNumA;
|
|
$('#two').html('二级:' + two)
|
|
$('#three').html('三级:' + three)
|
|
$('#four').html('四级:' + four)
|
|
$('#five').html('五级:' + five)
|
|
}
|
|
} else {
|
|
}
|
|
}, error: function () {
|
|
}
|
|
});
|
|
}
|
|
|
|
/*站班会--请求*/
|
|
function mergeData() {
|
|
let objParam = {
|
|
type: classType,
|
|
curryDay: $('#classDate').val()
|
|
}
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getClassMettingData?token=' + token,
|
|
type: 'post',
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify(objParam))
|
|
},
|
|
data: objParam,
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
initEchartsFive(result.data.data, result.data.value);
|
|
}
|
|
} else if (result.code === 500) {
|
|
return layer.alert(result.msg, { icon: 2 })
|
|
} else if (result.code === 401) {
|
|
logout(1);
|
|
}
|
|
},
|
|
});
|
|
}
|
|
/**
|
|
* 查询杆塔数据集合
|
|
* 标段工程编码
|
|
*/
|
|
function getGtList(){
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getGtList?token=' + token,
|
|
data: {
|
|
proNo:"2222"
|
|
},
|
|
type: 'post',
|
|
success: function (result) {
|
|
gtList=result.data;
|
|
},
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*人员统计echarts--请求*/
|
|
function getDayAttendanceNumAjax(type, clickCityCode) {
|
|
let objParam = {};
|
|
if (type === 2) {
|
|
objParam.orgId = clickCityCode;
|
|
}
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getClassPeopleNum?token=' + token,
|
|
data: objParam,
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify(objParam))
|
|
},
|
|
type: 'post',
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
if (type === 1) {
|
|
initEchartsSix(result.data.all, result.data.data)
|
|
} else if (type === 2) {
|
|
$('#attendanceNum').html(result.data.data[0].bzgg);
|
|
$('#attendanceNum2').html(result.data.data[1].ttzy);
|
|
$('#attendanceNum3').html(result.data.data[2].ptzy);
|
|
}
|
|
}
|
|
} else if (result.code === 500) {
|
|
return layer.alert(result.msg, { icon: 2 })
|
|
} else if (result.code === 401) {
|
|
logout(1);
|
|
}
|
|
|
|
},
|
|
});
|
|
}
|
|
|
|
/*地图作业点-请求*/
|
|
function getRiskMapAjax(type) {
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getRiskMap?token=' + token,
|
|
data: {},
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({}))
|
|
},
|
|
type: 'post',
|
|
async: true,
|
|
success: function (result) {
|
|
mapPointList.splice(0, mapPointList.length)
|
|
mainMapPointList.splice(0, mainMapPointList.length)
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
let allNum = 0, twoNum = 0, threeNum = 0, fourNum = 0;
|
|
$.each(result.data, function (index, item) {
|
|
if (item.riskType === '2') {
|
|
twoNum++;
|
|
} else if (item.riskType === '3') {
|
|
threeNum++;
|
|
} else if (item.riskType === '4' || item.riskType === '5') {
|
|
fourNum++;
|
|
}
|
|
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);
|
|
if (type === 1) { // 定时刷新时使用
|
|
searchRiskData();
|
|
} else {
|
|
map(mapPointList);
|
|
}
|
|
} else {
|
|
if (type === 1) { // 定时刷新时使用
|
|
searchRiskData();
|
|
} else {
|
|
map(mapPointList);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
});
|
|
|
|
function setRiskNumByMap(allNum, twoNum, threeNum, fourNum) {
|
|
$('#allNum').html(allNum);
|
|
$('#twoNum').html(twoNum);
|
|
$('#threeNum').html(threeNum);
|
|
$('#fourNum').html(fourNum);
|
|
}
|
|
}
|
|
|
|
/*地图天气-请求*/
|
|
function getWeatherMapAjax(type) {
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getWeatherMap?token=' + token,
|
|
data: {},
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({}))
|
|
},
|
|
type: 'post',
|
|
async: true,
|
|
success: function (result) {
|
|
weatherList.splice(0, weatherList.length)
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
$.each(result.data, function (index, item) {
|
|
item.value = [parseFloat(item.lon), parseFloat(item.lat)];
|
|
item.weatherDes = item.dayTemp + ' ' + item.weather;
|
|
weatherList.push(JSON.parse(JSON.stringify(item)))
|
|
})
|
|
}
|
|
if (type === 1) {
|
|
searchRiskData();
|
|
}
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
/*根据日期获取各地市风险等级数量*/
|
|
function getRiskByDateAjax(clickCityCode, dateType) {
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getRiskByDate?token=' + token,
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({ orgId: clickCityCode, dateType: dateType }))
|
|
},
|
|
data: {
|
|
orgId: clickCityCode,
|
|
dateType: dateType
|
|
},
|
|
type: 'post',
|
|
async: true,
|
|
success: function (result) {
|
|
console.log(result)
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
if (dateType === '0') {
|
|
$('#lastTwoRiskNum').html(result.data.twoNum);
|
|
$('#lastThreeRiskNum').html(result.data.threeNum);
|
|
$('#lastFourRiskNum').html(result.data.fourNum);
|
|
$('#lastFiveRiskNum').html(result.data.fiveNum);
|
|
} else if (dateType === '1') {
|
|
$('#dayTwoRiskNum').html(result.data.twoNum);
|
|
$('#dayThreeRiskNum').html(result.data.threeNum);
|
|
$('#dayFourRiskNum').html(result.data.fourNum);
|
|
$('#dayFiveRiskNum').html(result.data.fiveNum);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
/*电子地图-天气预警-根据用户信息获取当天的天气预警情况*/
|
|
function getWeatherAlertAjax() {
|
|
var orgId = "";
|
|
var user = JSON.parse(decrypt(us));
|
|
if (user.isSup != '1') {
|
|
orgId = user.orgId;
|
|
}
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getWeatherAlert?token=' + token,
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({ orgId: orgId }))
|
|
},
|
|
data: {
|
|
orgId: orgId,
|
|
},
|
|
type: 'post',
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.code === 200) {
|
|
if (result.data && result.data.length > 0) {
|
|
setTimes(result.data);
|
|
} else {
|
|
$("#outText").text('今日暂无预警信息');
|
|
$("#outText2").text('今日暂无预警信息');
|
|
}
|
|
} else if (result.code === 500) {
|
|
layer.alert(result.msg, { icon: 2 })
|
|
} else if (result.code === 401) {
|
|
logout(1);
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
//定时器添加数据
|
|
function setTimes(data) {
|
|
var intnum = 0;
|
|
this.timer = window.setInterval(() => {
|
|
console.log(intnum);
|
|
if (intnum == data.length) {
|
|
intnum = 0;
|
|
}
|
|
var text = data[intnum];
|
|
$("#outText").empty();
|
|
$("#outText").text(text);
|
|
$("#outText2").empty();
|
|
$("#outText2").text(text);
|
|
intnum++;
|
|
}, 30000)
|
|
}
|
|
|
|
/*日计划-请求*/
|
|
function getDayPlanNumAjax() {
|
|
Ajax().post({
|
|
url: dataUrl + 'proteam/pot/home/getDayPlanNum',
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({ proType: proType, dayType: dayType }))
|
|
},
|
|
data: {
|
|
proType: proType,
|
|
dayType: dayType
|
|
},
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.msg === 'success') {
|
|
if (result.data) {
|
|
$('#totalNum').html(result.data.totalDayNum)
|
|
$('#executedDayNum').html(result.data.executedDayNum)
|
|
initEchartsOne(result.data.listMap)
|
|
}
|
|
} else {
|
|
$('.count').html('0')
|
|
$('.count2').html('0')
|
|
initEchartsOne(null)
|
|
}
|
|
}, error: function () {
|
|
$('.count').html('0')
|
|
$('.count2').html('0')
|
|
initEchartsOne(null)
|
|
}
|
|
});
|
|
}
|
|
|
|
/*根据工程类型和地市编码获取在建工程、在施工程、停工工程数量--请求*/
|
|
function getProNumByType(proType, orgId, type) {
|
|
let objParam = {
|
|
proType: proType,
|
|
orgId: orgId
|
|
}
|
|
$.ajax({
|
|
url: dataUrl + 'proteam/pot/home/getProNumByType?token=' + token,
|
|
type: 'post',
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify(objParam))
|
|
},
|
|
data: objParam,
|
|
async: true,
|
|
success: function (result) {
|
|
if (result.code === 200) {
|
|
if (result.data) {
|
|
if (type === 1) {
|
|
$('#buildNum').html(result.data.zjNum);
|
|
$('#buildNum2').html(result.data.allZjNum);//总数量
|
|
$('#consNum').html(result.data.sgNum);
|
|
$('#stopNum').html(result.data.tgNum);
|
|
$('#dkgNum').html(result.data.dkgNum);
|
|
} else if (type === 2) {
|
|
$('#cityProNum').html(result.data.zjNum);
|
|
$('#cityProNum2').html(result.data.sgNum);
|
|
$('#cityProNum3').html(result.data.tgNum);
|
|
$('#cityProNum4').html(result.data.dkgNum);
|
|
}
|
|
}
|
|
} else if (result.code === 500) {
|
|
return layer.alert(result.msg, { icon: 2 })
|
|
} else if (result.code === 401) {
|
|
logout(1);
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
// 获取预警信息
|
|
function getTodayWarnInfo() {
|
|
let user = getUser();
|
|
let params = {
|
|
currentUserId: user.userId + '',
|
|
isSup: user.isSup,
|
|
currentUserOrgId: user.orgId
|
|
}
|
|
$.ajax({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify(params))
|
|
},
|
|
url: dataUrl + 'proteam/pot/early/getTodayWarnInfo?token=' + token,
|
|
data: params,
|
|
type: 'POST',
|
|
async: true,
|
|
success: function (result) {
|
|
// scrollEarlyData(null);
|
|
scrollEarlyData(result.data);
|
|
}
|
|
});
|
|
}
|
|
|
|
let scrollMove = null;
|
|
// 设置预警信息
|
|
function scrollEarlyData(data) {
|
|
let html = '', cent = '';
|
|
let scrollTopValue = 0, earlyTotalNum = 0, earlyDealNum = 0, earlyNoDealNum = 0;
|
|
if (data && data.length > 0) {
|
|
$.each(data, function (index, item) {
|
|
earlyTotalNum = earlyTotalNum + 1;
|
|
if (item.handleId) {
|
|
cent += '<li class="layout">';
|
|
cent += '<p>' + getTypeValue(item.type) + '</p>';
|
|
cent += '<p>' + setHandleStatus(item.handleId) + '</p>';
|
|
cent += '<p>' + (item.handleTime ? item.handleTime : '--') + '</p>';
|
|
cent += ' </li>';
|
|
scrollTopValue = scrollTopValue + 40;
|
|
earlyDealNum = earlyDealNum + 1;
|
|
} else {
|
|
html += '<li class="layout">';
|
|
html += '<p>' + getTypeValue(item.type) + '</p>';
|
|
html += '<p>' + setHandleStatus(item.handleId) + '</p>';
|
|
html += '<p>' + (item.handleTime ? item.handleTime : '--') + '</p>';
|
|
html += ' </li>';
|
|
earlyNoDealNum = earlyNoDealNum + 1;
|
|
}
|
|
})
|
|
} else {
|
|
html += '<li class="layout" style="font-size:16px;justify-content: center;">无数据</li>'
|
|
}
|
|
$('#early-info-ul').empty().append(cent + html);
|
|
$('#earlyTotalNum').html(earlyTotalNum);
|
|
$('#earlyDealNum').html(earlyDealNum);
|
|
$('#earlyNoDealNum').html(earlyNoDealNum);
|
|
let box = document.getElementById("early-info-ul");
|
|
box.scrollTop = scrollTopValue;
|
|
}
|
|
|
|
// 预警类型赋值
|
|
function getTypeValue(type) {
|
|
if (type === '4') {
|
|
return '人数变化大';
|
|
} else if (type === '5') {
|
|
return '工序变化';
|
|
} else if (type === '6') {
|
|
return '作业类型变化';
|
|
} else if (type === '7') {
|
|
return '球机异常';
|
|
} else if (type === '8') {
|
|
return '球机信号差';
|
|
} else if (type === '9') {
|
|
return '今日未施工';
|
|
}
|
|
return '';
|
|
}
|
|
|
|
// 预警是否处理
|
|
function setHandleStatus(value) {
|
|
if (value) {
|
|
return '<span class="handleData">已处理</span>'
|
|
} else {
|
|
return '<span class="noHandleData">未处理</span>'
|
|
}
|
|
}
|
|
|
|
|
|
// 1.周计划 2.日风险 3.作业票
|
|
function loadHistoryAjax(type, dateType) {
|
|
let url = dataUrl + 'proteam/pot/history/getHistoryByDateType';
|
|
let params = {
|
|
'type': type,
|
|
'dateType': dateType
|
|
};
|
|
ajaxRequest(url, "POST", params, true, function () {
|
|
}, function (result) {
|
|
if (result.code == 200) {
|
|
loadEchartsData(result.data);
|
|
} else if (result.code === 500) {
|
|
layer.alert('服务异常', { icon: 2 })
|
|
} else if (result.code === 401) {
|
|
logout(1);
|
|
|
|
}
|
|
}, function (xhr) {
|
|
|
|
});
|
|
|
|
function loadEchartsData(result) {
|
|
let nameList = result.nameList;
|
|
let valueList = result.valueList;
|
|
let valueList2 = result.valueList2;
|
|
let newNameList = nameList.filter((item,index) => {
|
|
return index !== 4 && index !== 5 && index !== 6;
|
|
})
|
|
let newValueList = valueList.filter((item, index) => {
|
|
return index !== 4 && index !== 5 && index !== 6;
|
|
})
|
|
let newValueList2 = valueList2.filter((item, index) => {
|
|
return index !== 4 && index !== 5 && index !== 6;
|
|
})
|
|
if (type === '1') {
|
|
// 周风险
|
|
initEchartsNine(nameList, valueList, valueList2);
|
|
// initEchartsNine(newNameList, newValueList, newValueList2);
|
|
} else if (type === '2') {
|
|
// 日计划
|
|
initEchartsTen(nameList, valueList, valueList2);
|
|
// initEchartsTen(newNameList, newValueList, newValueList2);
|
|
} else if (type === '3') {
|
|
// 作业票
|
|
initEchartsEleven(newNameList, newValueList, newValueList2);
|
|
}
|
|
}
|
|
} |