var pageId = 0; var pageStroe; var last_page = function(){ pageId--; if(pageId<1) pageId=5; show_page(); }; var next_page = function(){ if($("#show_detail").val()=='false'){ var e = window.event; if(e.screenX>400){ pageId++; if(pageId>5) pageId=1; }else{ pageId--; if(pageId<1) pageId=5; } show_page(); } } var show_back = function(){ if($("#show_detail").val() == 'true'){ $("#show_detail").val('false'); show_page(); return; }else{ window.location.href="main.html"; } } var show_iot_data=function(){ var j_body = new Object(); j_body.CMD = 1; j_body.COMMID=0; j_body.BUSADD=0; j_body.VALUE=0; var json_str = 'queryJson:'+JSON.stringify(j_body); $.ajax({ url:"cgi-bin/ws", data:json_str, timeout:1000, type:"POST", success:function(result){ pageStroe = eval('('+result+')'); show_page(); } }); } var init = function(){ show_iot_data(); setInterval(show_iot_data,5000); } var show_page = function(){ $("#data_div").html(''); for(var i=1;i<6;i++){ if($("#pager_"+i).hasClass("current_page")) $("#pager_"+i).removeClass("current_page"); } if(pageId==0){ if(!($("#back_div").hasClass("hidden"))) $("#back_div").addClass("hidden"); for(var i=1;i<6;i++){ if(!($("#pager_"+i).hasClass("hidden"))) $("#pager_"+i).addClass("hidden"); } show_frontpage(); }else{ if($("#back_div").hasClass("hidden")) $("#back_div").removeClass("hidden"); for(var i=1;i<6;i++){ if($("#pager_"+i).hasClass("hidden")) $("#pager_"+i).removeClass("hidden"); } $("#pager_"+pageId).addClass("current_page"); show_page_at(pageId); } }; var show_detail_at=function(){ $("#show_detail").val('true'); show_page(); } var show_page_at = function(page){ var s_name=""; var out=0; var alarm=0; var normal=100; var page_str=""; if((pageStroe.RESULT != undefined)&&(pageStroe.RESULT.IOT_LIST != undefined)) { var iot_list = pageStroe.RESULT.IOT_LIST; for(var i=0;i"; page_str += "
监控点
数值
监控点
数值
监控点
数值
"; page_str += "
"; var obj_list = iot_list[i].LIST; for(var j=0;j"; if(obj_list[j].ADDR<16){ if(obj_list[j].STATUS_ID==0) page_str += ""; else page_str += ""; }else page_str += ""; if((j%3)==2) page_str += ""; } } if((obj_list.length%3)==2) page_str += ""; else if((obj_list.length%3)==1) page_str += ""; page_str += "
"+obj_list[j].STATUS+""+obj_list[j].STATUS+""+obj_list[j].VALUE+"
"; if(obj_list.length>0) page_str += "
更新时间:"+obj_list[0].TIME+"
" ; $("#data_div").html(page_str); } }else{ s_name = iot_list[i].NAME; if(iot_list[i].COUNT>0){ out = iot_list[i].OUT*100 / iot_list[i].COUNT; alarm = iot_list[i].ALARM*100 / iot_list[i].COUNT; normal = (iot_list[i].COUNT-iot_list[i].OUT-iot_list[i].ALARM)*100 / iot_list[i].COUNT; } $('#data_div').highcharts({ chart:{ type:'pie', options3d:{ enabled:true, alpha:45, beta:0 }, backgroundColor:'rgba(0,0,0,0)', animation:false }, credits:{ enabled:false }, exporting:{ enabled:false }, pane:{ size:'80%' }, title:{ text: s_name, style:{ color:'#ffffff',fontSize:'18pt',x:-30,y:30 } }, tooltip: { pointFormat: '{series.name}: {point.percentage:.1f}%' }, legend:{ itemStyle:{ color:'#ffffff',fontSize:'14pt' }, itemWidth:160, align:'right', verticalAlign:'top', y:50, layout:'vertical', labelFormat:'{name}: {y:.1f}%' }, plotOptions: { pie: { events:{ click:function(event){ show_detail_at(); } }, allowPointSelect: true, cursor: 'pointer', depth: 35, dataLabels: { enabled: false, style:{ color:'#ffffff',fontSize:'14pt' } }, showInLegend:true }, series:{animation:false} }, colors:['#ffa400','#ff4646','#60ff4d'], series: [{ type: 'pie', name: '占比', data: [ ['离线', out], ['告警', alarm], [ '正常',normal] ], pointPlacement:'on' }] }); } break; } } } } var show_frontpage = function(){ var s_data_0 = new Array(); var s_data_1 = new Array(); var s_data_2 = new Array(); var s_data_3 = new Array(); var s_name = new Array(); if((pageStroe.RESULT != undefined)&&(pageStroe.RESULT.IOT_LIST != undefined)) { var iot_list = pageStroe.RESULT.IOT_LIST; for(var i=0;i