var fontcolor_grey = '#aeaeae'; var fontcolor_black = '#0d2336'; var color_blue = '#36FFF9'; var color_blue_other = '#1D4F6D'; var img_name = ''; var titleColor = '#ffffff'; var heightV =1; var widthV =1; var height = 1080; var width = 1920; var bizid = ""; var jsp_id = ""; var color = ['#ffff13','#31ff7d','#ff2ee3','#2e97ff','#ffb536','#58C6FF','#07FF72']; var selected_DailyWaterSupply = true; var selected_RawWaterQuality = true; var selected_EffluentQuality_beijiang = true; var selected_EffluentQuality_xijiang = true; var selectedAll = []; var left_top_height = 0; var left_middle_height = 0; var left_bottom_height = 0; var center_top_height = 0; var center_middle_height = 0; var center_bottom_height = 0; var right_top_height = 0; var right_middle_height = 0; var right_bottom_height = 0; function changeDataType(){ var dataType = $("#dataType").val(); if(dataType==1){ $("#unit").show(); $("#configureDetail").show(); $("#proDatavisualFrame").hide(); }else{ if(dataType==2){ $("#configureDetail").show(); }else{ $("#configureDetail").hide(); } $("#proDatavisualFrame").show(); $("#unit").hide(); } } function showDatavisualFrame4Select(hiddenId,textId,id){ $.post(ext.contextPath + '/process/dataVisualFrame/showMenu4Select.do', { formId: "subForm", hiddenId: hiddenId, textId: textId, ownId: id, menuType: 'proVisual' }, function (data) { $("#menu4SelectDiv").html(data); openModal("menu4SelectModal") }); } function showSmartCompany4Select(){ $.post(ext.contextPath + '/smart/showCompany4Select.do', { formId: "subForm", hiddenId: "companyid", textId: "companyname", }, function (data) { $("#menu4SelectDiv").html(data); openModal("company4SelectModal") }); } function dosaveElement(){ var icon_width = 36; var icon_height = 49; var elementLeft = $("#elementLeft").val(); var elementTop = $("#elementTop").val(); if(dataType==1){ icon_width = 36; icon_height = 49; }else{ icon_width = 18; icon_height = 42; } $("#subForm #elementLeft").val(elementLeft-icon_width/2); $("#subForm #elementTop").val(elementTop-icon_height); $("#subForm").bootstrapValidator({ live: 'disabled',//验证时机,enabled是内容有变化就验证(默认),disabled和submitted是提交再验证 fields: { name: { validators: { notEmpty: { message: '名称不能为空' } } }, } }); $("#subForm").bootstrapValidator('validate');//提交验证 if ($("#subForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码 $.post(ext.contextPath + "/jspConfigure/save.do", $("#subForm").serialize(), function(result) { if (result == 1) { getImgData(); }else{ alert('保存失败'); } },'json'); } } function doupdateElement() { $("#subForm").bootstrapValidator('validate');//提交验证 if ($("#subForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码 $.post(ext.contextPath + "/jspConfigure/update.do", $("#subForm").serialize(), function(data) { if (data == 1){ getImgData(); }else if(data == 0){ alert('保存失败'); }else{ alert(data); } },'json'); } } function dodelElement() { swal({ text: "您确定要删除此记录?", dangerMode: true, buttons: { cancel: { text: "取消", value: null, visible: true, className: "btn btn-default btn-sm", closeModal: true, }, confirm: { text: "确定", value: true, visible: true, className: "btn btn-danger btn-sm", closeModal: true } } }) .then(function(willDelete) { if (willDelete) { $.post(ext.contextPath + '/jspConfigure/delete.do', $("#subForm").serialize(), function(data) { if(data>0){ getImgData(); }else{ alert('删除失败'); } },'json'); } }); } function doConfigureDetail(id) { $.post(ext.contextPath + '/jspConfigure/jspConfigureDetail.do', {configureId: id,}, function (data) { $("#menu4SelectDiv").html(data); openModal("jspConfigureDetailModal") }); } function getImgData(){ $('.center-middle').empty(); $.post(ext.contextPath + '/jspConfigure/getSmartImgData.do', {bizid:bizid,jsp_id:jsp_id} , function(data) { var arr = JSON.parse(data); console.log(arr); var elements = ""; if(arr.rows!=null && arr.rows!=undefined && arr.rows!=''){ for(var i=0;i' +element.name+''; elements += '
'+ ' '+ '
'; var detailList = element.detailList; if(detailList!=null && detailList.length>0){ var detailListStr = '
'; for(var d=0;d'+ '
'+value+'
'+ '
'+detailList[d].unit+'
'; } detailListStr+='
'; elements += detailListStr; if($.inArray(element.id,map_content)==-1){ map_content.push(element.id); } } $('.center-middle').append(elements); var fun = "drag"; // 函数的名称 try { if($.isFunction(eval(fun))){ drag(element.id); } } catch(e) { console.log('drag函数不存在!'); } } } //结束定时器 clearInterval(interval); /*启动定时*/ doIntervalShowAndHide(); $(".edit-element").hover(function() { noMouse = false; //结束定时器 clearInterval(interval); //隐藏所有 doHiddenAll(); //显示当前 doShow($(this).attr('id')); }, function() { //隐藏所有 doHiddenAll(); noMouse = true; /*启动定时*/ doIntervalShowAndHide(); }); }); } var map_content = []; var noMouse = true; var interval; var j = 0; /*定时-10s*/ function doIntervalShowAndHide(){ /*初始显示第一个*/ doShow(map_content[j]); interval = setInterval(function(){ //判断鼠标状态 if(noMouse){ doHidden(map_content[j]); j++; if(j==(map_content.length)){ j=0; } doShow(map_content[j]); } },10000); } /*执行显示*/ function doShow(code){ $(".map-content-"+code).show(); } /*执行隐藏*/ function doHidden(code){ $(".map-content-"+code).hide(); } /*隐藏全部*/ function doHiddenAll(){ $(".map-content").hide(); } function addAndRemove4Class(one,two){ $('.'+one).addClass(two); $('.'+one).removeClass(one); } function getData(bizid){ var jsp_id = $('#jsp_id').val(); var time_input = $('#time_input').val(); $.post(ext.contextPath + '/smart/getSmartCompanyData.do', {bizid:bizid,time:time_input,jsp_id:jsp_id} , function(data) { var arr= JSON.parse(data); console.log(arr); var left_top_line_legenddata=[]; var left_top_line_seriesdata=[]; var left_middle_line_legenddata=[]; var left_middle_line_seriesdata=[]; var left_bottom_bar_legenddata=[]; var left_bottom_bar_seriesdata=[]; var left_bottom_line_1_legenddata=[]; var left_bottom_line_1_seriesdata=[]; var left_bottom_line_2_legenddata=[]; var left_bottom_line_2_seriesdata=[]; var bar_max =0; var bar_min =0; var bar_totle =0; var center_bottom_line_legenddata=[]; var center_bottom_line_seriesdata=[]; var patrol =0; var maintenance =0; var right_bottom_bar_legenddata=[]; var right_bottom_bar_seriesdata=[]; var water_supply_title = ""; var rawWaterQuality_title = ""; var effluentQuality_title = ""; if(arr.rows!=null && arr.rows!=undefined && arr.rows!=''){ for(var i=0;i 0){ $("."+arr.rows[i].elementCode).html(toThousands(value)); } if($("."+arr.rows[i].elementCode).parent().find('.nowdate').length > 0){ $("."+arr.rows[i].elementCode).parent().find('.nowdate').html(nowdate.substring(11,16)); } //原水浊度\原水PH\原水溶解氧 if(arr.rows[i].elementCode=='raw_water_turbidity' || arr.rows[i].elementCode=='raw_water_ph' || arr.rows[i].elementCode=='raw_water_dissolved_oxygen'){ if(arr.rows[i].visualCacheData.mpcode!=null){ rawWaterQuality_title += arr.rows[i].visualCacheData.mpcode+","; } left_middle_line_legenddata.push(arr.rows[i].name); if(!selectedAll.some(item=>item.name===arr.rows[i].name)){ var legenddata = { name : arr.rows[i].name, flag : selected_RawWaterQuality }; selectedAll.push(legenddata); selected_RawWaterQuality = false; } var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;m 0){ var yes_value = 0; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; if(mPointHistory.length>2){ yes_value = mPointHistory[mPointHistory.length-2].parmvalue.toFixed(numtail); }else{ if(mPointHistory.length>1){ yes_value = mPointHistory[mPointHistory.length-1].parmvalue.toFixed(numtail); }else{ yes_value = mPointHistory[0].parmvalue.toFixed(numtail); } } }else{ if(arr.rows[i].visualCacheDataList!=null && arr.rows[i].visualCacheDataList!=undefined && arr.rows[i].visualCacheDataList!=''){ var visualCacheDataList = arr.rows[i].visualCacheDataList; if(visualCacheDataList.length>2){ yes_value = visualCacheDataList[visualCacheDataList.length-2].value.toFixed(numtail); }else{ if(visualCacheDataList.length>1){ yes_value = visualCacheDataList[visualCacheDataList.length-1].value.toFixed(numtail); }else{ yes_value = visualCacheDataList[0].value.toFixed(numtail); } } } } $(".yesterday_water_supply").html(toThousands(yes_value)); } } //巡检完成率 if(arr.rows[i].elementCode=='patrol_inspection_completion_rate'){ patrol=value; } //维修完成率 if(arr.rows[i].elementCode=='maintenance_completion_rate'){ maintenance=value; } //机械设备日维修次\电气设备日维修次数\自动化设备日维修次数\水质设备日维修次数 if(arr.rows[i].elementCode=='mechanics_equipment_repair_day' || arr.rows[i].elementCode=='electrical_equipment_repair_day' || arr.rows[i].elementCode=='automation_equipment_repair_day' || arr.rows[i].elementCode=='water_equipment_repair_day' ){ right_bottom_bar_legenddata.push(arr.rows[i].name); var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;mitem.name==='总供水量')){ var legenddata = { name : '总供水量', flag : selected_DailyWaterSupply }; selectedAll.push(legenddata); selected_DailyWaterSupply = false; } if(arr.rows[i].visualCacheData!=null && arr.rows[i].visualCacheData!=undefined && arr.rows[i].visualCacheData!=''){ var visualCacheData = arr.rows[i].visualCacheData; if(visualCacheData.mpcode!=null && visualCacheData.mpcode!=''){ water_supply_title += visualCacheData.mpcode+','; } } var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;mitem.name==='北江厂')){ var legenddata = { name : '北江厂', flag : selected_DailyWaterSupply }; selectedAll.push(legenddata); selected_DailyWaterSupply = false; } var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;mitem.name==='西江厂')){ var legenddata = { name : '西江厂', flag : selected_DailyWaterSupply }; selectedAll.push(legenddata); selected_DailyWaterSupply = false; } var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;mitem.name===arr.rows[i].name)){ var legenddata = { name : arr.rows[i].name, flag : selected_EffluentQuality_beijiang }; selectedAll.push(legenddata); selected_EffluentQuality_beijiang = false; } var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;mitem.name===arr.rows[i].name)){ var legenddata = { name : arr.rows[i].name, flag : selected_EffluentQuality_xijiang }; selectedAll.push(legenddata); selected_EffluentQuality_xijiang = false; } var dataseries =[]; if(arr.rows[i].mPointHistory!=null && arr.rows[i].mPointHistory!=undefined && arr.rows[i].mPointHistory!=''){ var mPointHistory = arr.rows[i].mPointHistory; for(var m=0;m0){ for(var s=0;s 0){ $("#water_supply_title").attr("data-mpcode",water_supply_title); } if($("#rawWaterQuality_title").length > 0){ $("#rawWaterQuality_title").attr("data-mpcode",rawWaterQuality_title); } if($("#effluentQuality_title").length > 0){ $("#effluentQuality_title").attr("data-mpcode",effluentQuality_title); } }); getMonitorData(bizid,time_input,jsp_id); getImgData(); } function getMonitorData(bizid,time_input,jsp_id){ $.post(ext.contextPath + '/smart/getMonitorData.do', {bizid:bizid,time:time_input,jsp_id:'monitor'} , function(data) { var arr= JSON.parse(data); console.log(arr); if(arr.rows!=null && arr.rows!=undefined && arr.rows!=''){ $('#monitor_pressure').empty(); $('#monitor_flow').empty(); for(var i=0;i'+arr.rows[i].name+''+ ''+toThousands(value)+''+ ''+nowdate.substring(11,16)+''+ ''; if(arr.rows[i].pid=="monitor_flow"){ $('#monitor_flow').append(tableStr); } if(arr.rows[i].pid=="monitor_pressure"){ $('#monitor_pressure').append(tableStr); } } } }); } function echarts_line(id,legenddata,seriesdata,selected){ var lifeChart = echarts.getInstanceByDom(document.getElementById(id)); //有的话就获取已有echarts实例的DOM节点。 if (lifeChart != null) { // 如果存在,就进行销毁。 lifeChart.dispose(); } var option = { color:color, tooltip: { trigger: 'axis' }, legend: { data: legenddata, x:'right', textStyle: { color: fontcolor_grey , fontSize: 12 , }, icon:'roundRect', selected: selected }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'time', }, yAxis: { type: 'value', axisLine: { show: true, }, splitLine: { show: true, lineStyle: { type: 'dashed' , } } }, series: seriesdata, }; lifeChart = echarts.init(document.getElementById(id)); lifeChart.setOption(option,true); lifeChart.on('legendselectchanged', function(obj) { var selected = obj.selected; var legend = obj.name; if(selectedAll.length>0){ for(var s=0;s1){ return Math.floor(value.max*1.3); }else{ return (value.max+0.2); } }, splitLine: { show: true, lineStyle: { type: 'dashed' , } } }, series: seriesdata, }; lifeChart = echarts.init(document.getElementById(id)); lifeChart.setOption(option,true); lifeChart.on('legendselectchanged', function(obj) { var selected = obj.selected; var legend = obj.name; if(selectedAll.length>0){ for(var s=0;s