let element, layer, table; const bidCode = parent.$('#bidPro').val(); var alarmTableIns; let weatherArray = []; let weatherIconArray = []; let temperatureArray = []; let timeArray = []; layui.use(['layer', 'element', 'table'], function () { element = layui.element; layer = layui.layer; table = layui.table; //边坡位移监测列表 DaylightDisplacementList(''); DaylightDisplacementApi(); //和风天气API调用 // zephyrineWeather(); //有限空间 LimitedSpaceApi(); //GPS安装检测 GPSInstallationApi(); //实时监测 realTimeMonitoring(); }); //实时监测 function realTimeMonitoring(){ const url = commonUrl + "screen/largeScreen/operatingEnvironment/RealTimeMonitoring"; const params = { "bidCode": bidCode, "roleCode": roleCode, "orgId": orgId, "userId": userId } let encryptStr = encryptCBC(JSON.stringify(params)); ajaxRequest(url, "POST", encryptStr, true, function () { }, function (result) { if (result.code === 200) { setData(result.data); } else if (result.code === 500) { console.error('实时监测' + result.msg); setData(null); } else if (result.code === 401) { loginout(1); } }, function (xhr, status, error) { error(xhr, status, error) setData(null); }, "application/json", aqEnnable); /* 实时检测赋值 */ function setData(data) { if (data && data.length > 0) { $.each(data, function (index, item) { var itemHtml = '' if(item.isWarn=='0'){ itemHtml = `
${item.val}${item.unit}
${item.dataType}
${item.val}${item.unit}
${item.dataType}
" + item.val+""+item.unit+"
" + item.modeName+"
"; $("#yxkjId").append(div); }) } } else if (result.code === 500) { layer.msg(result.msg, { icon: 2 }); }else if(result.code === 401){ loginout(1) } }, function (xhr, status, error) { error(xhr, status, error) }, "application/json",aqEnnable); } //GPS安装检测 function GPSInstallationApi(){ const url = commonUrl + "screen/largeScreen/operatingEnvironment/getGPSInstallation"; const params = { "roleCode": roleCode, "orgId": orgId, "userId": userId, "bidCode": bidCode, "deviceType":"1910" } let encryptStr = encryptCBC(JSON.stringify(params)); ajaxRequest(url, "POST", encryptStr, true, function () { }, function (result) { console.log(result); if (result.code === 200) { GPSInstallation(result.data); } else if (result.code === 500) { layer.msg(result.msg, { icon: 2 }); }else if(result.code === 401){ loginout(1) } }, function (xhr, status, error) { error(xhr, status, error) }, "application/json",aqEnnable); } function GPSInstallation(environmentData) { console.log(environmentData); if(environmentData && environmentData.length>0){ GPSInstallationEnvironmentApi(environmentData[0].deviceId); } // 获取存放设备的父元素 var environmentContainer = document.querySelector('.environments'); var beforeIdss = "-1"; // 遍历数据,生成设备元素并添加到页面中 for (var i = 0; i < environmentData.length; i += 4) { // 创建一个新的 div 作为一组设备信息的容器 var groupElement = document.createElement('div'); groupElement.style.width = '100%'; groupElement.style.height = '50%'; groupElement.style.display = 'flex'; // 将每组四个设备信息添加到容器中 for (var j = i; j < i + 4 && j < environmentData.length; j++) { var deviceElement = document.createElement('div'); deviceElement.className = 'environment-equipment'; // 设置设备名称和状态等信息 deviceElement.textContent = environmentData[j].deviceName; let deviceId = environmentData[j].deviceId; //设备id // 赋值id deviceElement.id = "devicess" + j; deviceElement.addEventListener('click', function (obj) { // 切换设备图片 $("#"+obj.target.id).css("background-image", "url('../../img/operEnvironment/LimitedMonitoring-normal.png')"); if (beforeIdss !== "-1" && beforeIdss !== obj.target.id){ // 恢复上一个设备的图片 $("#" + beforeIdss).css("background-image", "url('../../img/operEnvironment/LimitedMonitoring-abnormal.png')"); } // 上一个设备的id beforeIdss = obj.target.id; GPSInstallationEnvironmentApi(deviceId); }); groupElement.appendChild(deviceElement); } // 将每组设备信息容器添加到父元素中 environmentContainer.appendChild(groupElement); } } function GPSInstallationEnvironmentApi(deviceId){ const url = commonUrl + "screen/largeScreen/operatingEnvironment/GPSInstallationEnvironment"; const params = { "roleCode": roleCode, "orgId": orgId, "userId": userId, "bidCode": bidCode, "deviceId":deviceId } let encryptStr = encryptCBC(JSON.stringify(params)); ajaxRequest(url, "POST", encryptStr, true, function () { }, function (result) { console.log(result); if (result.code === 200) { const data = result.data; $("#gisId").empty(); if (data && data.length > 0) { $.each(data, function (index, item) { let gisDiv=""+item.val+ ""+item.unit+"
"+""+item.modeName+"
"+ " "; $("#gisId").append(gisDiv); }) } } else if (result.code === 500) { layer.msg(result.msg, { icon: 2 }); }else if(result.code === 401){ loginout(1) } }, function (xhr, status, error) { error(xhr, status, error) }, "application/json",aqEnnable); }