map.js 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619
  1. /**
  2. * map.js
  3. */
  4. Ext.Loader.setConfig({
  5. enabled: true
  6. });
  7. Ext.Loader.setPath('Ext.ux', 'http://10.108.34.2:80/fire/res/extjs/examples/ux');
  8. Ext.require([
  9. 'Ext.grid.*',
  10. 'Ext.data.*',
  11. 'Ext.ux.RowExpander',
  12. 'Ext.selection.CheckboxModel'
  13. ]);
  14. var sm = Ext.create('Ext.selection.CheckboxModel');
  15. var myMask;
  16. var baseUrl = "";
  17. var basePath = "";
  18. var theme = "";
  19. var mapStyle = "";
  20. var map;
  21. var map1;
  22. var mapzoom = 11;
  23. var company_cur = 0;
  24. var StatusStore=null,AlarmStore=null;
  25. var firstDraw = true;
  26. var weatherDown_mode_div = null;
  27. var storeTime = 60000;
  28. var centerLng = 121.475644;
  29. var currentLng = 121.475644;
  30. var centerLat = 31.1857;
  31. var currentLat = 31.1857;
  32. var rotation = 0;
  33. var alarm_show_window=null;
  34. var show_alarm_list;
  35. var show_list_cur=0
  36. var V_LOGINNAME='',V_PASSWORD='';
  37. var listSync=true;
  38. var synctime = 0;
  39. var company_code = '';
  40. var start=0;
  41. var end = 360;
  42. var targetZoom = 20;
  43. var maxHeight = 10000;
  44. var maxWidth = 10000;
  45. var SearchList = null;
  46. var markers = [];
  47. var current_company_code="";
  48. var LabelShow = false;
  49. var MapShow = false;
  50. var last_move;
  51. var filterwin;
  52. var mouseon;
  53. var mouseoff;
  54. var menu_click;
  55. var real_time_alarm;
  56. var menuidx = 'm1';
  57. var menuidx1 = 'm1';
  58. var menuidx2 = 'm1';
  59. var myStore1 = null;
  60. var wsUri = "wss://iot.usky.cn:55120";
  61. var sm1 = Ext.create('Ext.selection.CheckboxModel');
  62. var websocket = null;
  63. Ext.define('CheckRecord3',{
  64. extend: 'Ext.data.Model',
  65. fields: [
  66. { name:'id', type:'int'},
  67. { name:'orderIdx', type:'int'},
  68. { name:'device_code', type:'string' },
  69. { name:'company_code', type:'string' },
  70. { name:'company_name', type:'string' },
  71. { name:'fullname', type:'string' },
  72. { name:'time', type:'string' },
  73. { name:'name', type:'string' },
  74. { name:'status', type:'string' },
  75. { name:'data', type:'string' },
  76. { name:'data2', type:'string' },
  77. { name:'data4', type:'string' },
  78. { name:'clzt', type:'string' },
  79. { name:'clr_name', type:'string' },
  80. { name:'clsj', type:'string' },
  81. { name:'clnr', type:'string'},
  82. { name:'clwb', type:'string'}
  83. ]
  84. });
  85. var alarm_alert_config={
  86. title:'<table border=0 style="width:320px;"><tr><td id="rt_alarm_alert_icon" style="width:24px;height:24px;"></td><td><span id="rt_alarm_alert_title" style="text-align:right;margin-left:10px;font-widght:bold;color:#31e9ff;overflow:hidden;"></span></td><td style="width:32px;color:#ffffff;cursor:pointer;text-align:left;" onclick="close_alert()"><div style="width:16px;height:16px;background-image:url(../../res/img/common/close-tmp.gif)"></div></td></tr></table>',
  87. titleColor:'#ffffff',
  88. titleIconColor:'#ffffff',
  89. titleBackgroundColor:'rgba(0,0,0,0.1)',
  90. backgroundColor: 'rgba(23,21,57,0.2)',
  91. backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))',
  92. border: '1px solid #31e9ff',
  93. borderRadius:'10px',
  94. position:'absolute',
  95. width:320,
  96. height:120,
  97. bottom:-100,
  98. right:95,
  99. zIndex:990,
  100. bodyText:'<div><table border="0" style="border:0px solid #31e9ff;margin:5px;font-size:9px;color:#ffffff"><tr><td colspan=2 style="height:20px;"><div id="alarm_time" style="margin-top:3px;"></div><div id="alarm_company" style="margin-top:3px;"></div><div id="alarm_device" style="margin-top:3px;"></div></td></tr></table></div>'
  101. }
  102. var close_alert = function(){
  103. removeDIV("rt_alarm_alert");
  104. }
  105. var markerSortByRotation = function(a,b){
  106. if((rotation<=45)||(rotation>=315))
  107. return b.lat-a.lat;
  108. else if((rotation>45)&&(rotation<=135))
  109. return a.lng - b.lng;
  110. else if((rotation>135)&&(rotation<=270))
  111. return a.lat-b.lat;
  112. else
  113. return b.lng-a.lng;
  114. }
  115. var bigger_click = function(){
  116. map.zoomIn( );
  117. }
  118. var smaller_click = function(){
  119. map.zoomOut( );
  120. }
  121. var right_mouseover = function(){
  122. $("#map_btn_right").removeClass('map_btn_right_off');
  123. $("#map_btn_right").addClass('map_btn_right_on');
  124. }
  125. var right_mouseout = function(){
  126. $("#map_btn_right").removeClass('map_btn_right_on');
  127. $("#map_btn_right").addClass('map_btn_right_off');
  128. }
  129. var alarmSortByTime = function(a,b){
  130. var time_a = Date.parse(a.time);
  131. var time_b = Date.parse(b.time);
  132. return time_b-time_a;
  133. }
  134. var clear_detail_info = function(){
  135. var d0=0, d0o=0, d0oc=0, d0a=0, d0ac=0;
  136. var d1=0, d1o=0, d1oc=0, d1a=0, d1ac=0;
  137. var d2=0, d2o=0, d2oc=0, d2a=0, d2ac=0;
  138. var d6=0, d6o=0, d6oc=0, d6a=0, d6ac=0;
  139. var d7=0, d7o=0, d7oc=0, d7a=0, d7ac=0;
  140. var detail_info = document.getElementById('detail_info');
  141. var real_time_alarm_div = document.getElementById('real_time_alarm_div');
  142. var parent = document.getElementById('container');
  143. if(detail_info!=undefined){
  144. parent.removeChild(detail_info);
  145. current_company_code="";
  146. }else if(real_time_alarm_div!=undefined){
  147. parent.removeChild(real_time_alarm_div);
  148. }
  149. }
  150. var draw_pie = function(id, total, num){
  151. var mColor= '#34abf5';
  152. var percent = 100;
  153. if(total>0)
  154. percent = Number(((num*100)/total).toString().match(/^\d+(?:\.\d{0,2})?/));
  155. if(percent<60)
  156. mColor = '#f66167';
  157. else if(percent<80)
  158. mColor = '#DDDF0D';
  159. if(id=='data_pie_1'){
  160. $("#title-label-11").css({
  161. color:mColor
  162. }).html(percent+'%');
  163. $("#title-label-12").html(total);
  164. }else if(id=='data_pie_2'){
  165. $("#title-label-21").css({
  166. color:mColor
  167. }).html(percent+'%');
  168. $("#title-label-22").html(total);
  169. }else if(id=='data_pie_3'){
  170. $("#title-label-31").css({
  171. color:mColor
  172. }).html(percent+'%');
  173. $("#title-label-32").html(total);
  174. }else if(id=='data_pie_4'){
  175. $("#title-label-41").css({
  176. color:mColor
  177. }).html(percent+'%');
  178. $("#title-label-42").html(total);
  179. }
  180. Highcharts.getOptions().colors = Highcharts.map(['#f66167','#34abf5', '#DDDF0D'], function (color) {
  181. return {
  182. radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
  183. stops: [
  184. [0, color],
  185. [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
  186. ]
  187. };
  188. });
  189. Highcharts.chart(id,{
  190. chart: {
  191. type: 'pie',
  192. backgroundColor: 'rgba(0,0,0,0)',
  193. height:'100%',
  194. options3d: {
  195. enabled: true,
  196. alpha: 45,
  197. beta: 0
  198. }
  199. },
  200. title: {
  201. text: '处置率:'+percent+'%',
  202. floating:true,
  203. y:85,
  204. style:{fontSize:'12px',color:'#ffffff'}
  205. },
  206. exporting: {
  207. enabled: false
  208. },
  209. credits: {
  210. enabled: false
  211. },
  212. tooltip: {
  213. // enabled: false
  214. pointFormat: '{point.percentage:.2f}%'
  215. },
  216. plotOptions: {
  217. pie: {
  218. allowPointSelect: true,
  219. cursor: 'pointer',
  220. depth: 15,
  221. dataLabels: {
  222. enabled: false,
  223. format: '{point.name}'
  224. }
  225. }
  226. },
  227. series: [{
  228. type: 'pie',
  229. name: '处置率',
  230. startAngle:90,
  231. data: [{
  232. name:'待处理',
  233. y:100-percent,
  234. sliced: true,
  235. selected: true
  236. },
  237. ['已处理', percent]
  238. ]
  239. }]
  240. });
  241. }
  242. var showBuilding = function(company_code){
  243. if((StatusStore!=null)&&(StatusStore.length>0)){
  244. for(var i=0;i<StatusStore.length;i++){
  245. if(StatusStore[i].company_code==company_code){
  246. map.setCenter(new AMap.LngLat(StatusStore[i].lng,StatusStore[i].lat,true));
  247. map.setPitch(83);
  248. map.setZoom(18);
  249. break;
  250. }
  251. }
  252. }
  253. }
  254. var showInfo = function(e){
  255. var pixel = e.pixel;
  256. var company_code = e.target.getExtData().company_code;
  257. var detail_info;
  258. var parent = document.getElementById('container')
  259. for(var i=0;i<StatusStore.length;i++){
  260. if(StatusStore[i].company_code==company_code){
  261. if(current_company_code==company_code)
  262. return;
  263. clear_detail_info();
  264. current_company_code=company_code;
  265. var qobj = new Object();
  266. qobj.V_LOGINNAME = $("#V_LOGINNAME").val();
  267. qobj.V_PASSWORD = $("#V_PASSWORD").val();
  268. qobj.V_COMPANYID = company_code;
  269. qobj.I_COMMAND = 4;
  270. var qdata = "queryJson="+JSON.stringify(qobj);
  271. // var qurl = 'https://iot.usky.cn/YtIoT/cgi-bin/WebAction2.cgi';
  272. var qurl = 'https://fire.usky.cn:8443/YtIoT/cgi-bin/WebAction.cgi';
  273. $.ajax({
  274. type:'POST',
  275. url: qurl,
  276. data: qdata,
  277. success:function(result){
  278. var json = eval('(' + result + ')');
  279. if(json.action=='getAlarmList'){
  280. $(".alarm_tab_area").remove();
  281. if((json.ALARM==undefined)||(json.ALARM.length==0))
  282. return;
  283. var parent = document.getElementById('container');
  284. json.ALARM.sort(alarmSortByTime);
  285. var area = document.createElement('div');
  286. area.id= 'alarm_tab_area';
  287. area.setAttribute('class','alarm_tab_area');
  288. parent.appendChild(area);
  289. }
  290. }
  291. });
  292. detail_info = document.createElement('div');
  293. detail_info.id = 'detail_info';
  294. detail_info.style.position='absolute';
  295. detail_info.style.top=(pixel.getY()-310)+'px';
  296. detail_info.style.left=(pixel.getX()-0)+'px';
  297. detail_info.style.width='300px';
  298. detail_info.style.height='312px';
  299. detail_info.style.backgroundImage='url(../../res/img/03index/info_bg.png)';
  300. detail_info.style.zIndex='500';
  301. detail_info.onmouseleave=clear_detail_info;
  302. parent.appendChild(detail_info);
  303. var info_title = document.createElement('div');
  304. info_title.id='info_title';
  305. info_title.setAttribute('class','info_title');
  306. info_title.innerHTML='<div style="display:inline-block;vertical-align:middle;align-self:center;">'+StatusStore[i].company_name+'</div>';
  307. detail_info.appendChild(info_title);
  308. var info_body0 = document.createElement('div');
  309. info_body0.id = 'info_body0';
  310. info_body0.setAttribute('class','info_body0');
  311. info_body0.innerHTML='地址:'+StatusStore[i].address;
  312. detail_info.appendChild(info_body0);
  313. var info_body1 = document.createElement('div');
  314. info_body1.id = 'info_body1';
  315. info_body1.setAttribute('class','info_body1');
  316. info_body1.innerHTML='联系人:'+StatusStore[i].username;
  317. detail_info.appendChild(info_body1);
  318. var info_body2 = document.createElement('div');
  319. info_body2.id = 'info_body2';
  320. info_body2.setAttribute('class','info_body2');
  321. info_body2.innerHTML='联系电话:'+StatusStore[i].phone;
  322. detail_info.appendChild(info_body2);
  323. var info_btn = document.createElement('div');
  324. info_btn.id = 'info_btn';
  325. info_btn.setAttribute('class','info_btn');
  326. info_btn.innerHTML='查看详情';
  327. info_btn.company_code=company_code;
  328. info_btn.onclick=function(e){
  329. var event = e;
  330. location.href = baseUrl+'view/frontpage/company.jsp?company_code='+event.currentTarget.company_code;
  331. }
  332. detail_info.appendChild(info_btn);
  333. break;
  334. }
  335. }
  336. }
  337. var draw_all = function(){
  338. if(company_cur>0)
  339. return;
  340. var d0=0, d0o=0, d0oc=0, d0a=0, d0ac=0;
  341. var d1=0, d1o=0, d1oc=0, d1a=0, d1ac=0;
  342. var d2=0, d2o=0, d2oc=0, d2a=0, d2ac=0;
  343. var d6=0, d6o=0, d6oc=0, d6a=0, d6ac=0;
  344. var d7=0, d7o=0, d7oc=0, d7a=0, d7ac=0;
  345. var totalLat=0, totalLng=0, latngCount=0;
  346. // map.clearMap();
  347. clear_detail_info();
  348. markers = [];
  349. var zoom = map.getZoom();
  350. var iconWidth = 28;
  351. var iconHeight = 28;
  352. if((StatusStore!=null)&&(StatusStore.length>0)){
  353. rotation = map.getRotation();
  354. StatusStore.sort(markerSortByRotation);
  355. for(var i=0;i<StatusStore.length;i++){
  356. var obj = StatusStore[i];
  357. var iconurl = baseUrl+'res/img/icons/building.png';
  358. if((obj.d0a!=obj.d0ac)
  359. ||(obj.d0o!=obj.d0oc)
  360. ||(obj.d1a!=obj.d1ac)
  361. ||(obj.d1o!=obj.d1oc)
  362. ||(obj.d2a!=obj.d2ac)
  363. ||(obj.d2o!=obj.d2oc)
  364. ||(obj.d6a!=obj.d6ac)
  365. ||(obj.d6o!=obj.d6oc)
  366. ||(obj.d7a!=obj.d7ac)
  367. ||(obj.d7o!=obj.d7oc))
  368. iconurl = baseUrl+'res/img/icons/building_alarm.png';
  369. d1 += obj.d1;
  370. d1o += obj.d1o;
  371. d1a += obj.d1a;
  372. d1oc+= obj.d1oc;
  373. d1ac+= obj.d1ac;
  374. d2 += obj.d2;
  375. d2o += obj.d2o;
  376. d2a += obj.d2a;
  377. d2oc+= obj.d2oc;
  378. d2ac+= obj.d2ac;
  379. d6 += obj.d6;
  380. d6o += obj.d6o;
  381. d6a += obj.d6a;
  382. d6oc+= obj.d6oc;
  383. d6ac+= obj.d6ac;
  384. d7 += obj.d7;
  385. d7o += obj.d7o;
  386. d7a += obj.d7a;
  387. d7oc+= obj.d7oc;
  388. d7ac+= obj.d7ac;
  389. if((obj.lat>30)&&(obj.lat<40)&&(obj.lng>120)&&(obj.lng<125)){
  390. totalLng += obj.lng;
  391. totalLat += obj.lat;
  392. latngCount++;
  393. var marker= new AMap.Marker({
  394. icon:new AMap.Icon({
  395. size:new AMap.Size(iconWidth,iconHeight),
  396. image:iconurl,
  397. imageSize:new AMap.Size(iconWidth,iconHeight)
  398. }),
  399. position: new AMap.LngLat(obj.lng,obj.lat),
  400. extData:{
  401. icontype:'company',
  402. company_code:obj.company_code
  403. },
  404. offset: new AMap.Pixel(-(iconWidth/2), -(iconHeight/2)),
  405. draggable:false,
  406. raiseOnDrag:false,
  407. autoRotation:false,
  408. label:{
  409. offset: new AMap.Pixel(-iconWidth-5,-(iconHeight/2)-10),
  410. content:"<div id='label_"+obj.company_code+"' class='info "+(LabelShow?'shown':'hiden')+"'>"+obj.company_name+"</div>",
  411. direction: 'right'
  412. }
  413. });
  414. AMap.event.addListener(marker,'click',showBuilding,this);
  415. AMap.event.addListener(marker,'mouseover',showInfo,this);
  416. if(!MapShow){
  417. marker.setMap(map);
  418. markers.push(marker);
  419. }
  420. }
  421. }
  422. var sts = [{
  423. url: baseUrl+'res/img/icons/icon_juhe_grade1.png',
  424. size: new AMap.Size(40, 40),
  425. offset: new AMap.Pixel(-16, -16)
  426. }, {
  427. url: baseUrl+'res/img/icons/icon_juhe_grade2.png',
  428. size: new AMap.Size(40, 40),
  429. offset: new AMap.Pixel(-16, -16)
  430. }, {
  431. url: baseUrl+'res/img/icons/icon_juhe_grade3.png',
  432. size: new AMap.Size(40, 40),
  433. offset: new AMap.Pixel(-18, -18)
  434. }];
  435. if(!MapShow){
  436. MapShow=true;
  437. // map.plugin(["AMap.MarkerClusterer"],function(){
  438. // cluster = new AMap.MarkerClusterer(map, markers, {
  439. // styles: sts,
  440. // gridSize:80,
  441. // maxZoom:18
  442. //// minClusterSize:3
  443. //// renderClusterMarker:_renderClusterMarker
  444. // });
  445. // });
  446. }
  447. if((latngCount>0)&&(firstDraw)){
  448. map.setCenter(new AMap.LngLat(totalLng/latngCount,totalLat/latngCount,true));
  449. map.setFitView();
  450. firstDraw = false;
  451. }
  452. showOperat();
  453. }
  454. }
  455. var real_time_alarm = function(obj){
  456. obj.title = obj.innerHTML;
  457. }
  458. var alarm_sound = function(){
  459. var audio = document.createElement('audio');
  460. audio.src="../../8773.wav";
  461. audio.autoplay="autoplay";
  462. document.getElementById("title_right_02").appendChild(audio);
  463. }
  464. var initWebSocket = function() {
  465. try{
  466. if(typeof MozWebSocket == 'function')
  467. WebSocket =MozWebSocket;
  468. if( websocket && websocket.readyState == 1)
  469. websocket.close();
  470. websocket = new WebSocket(wsUri);
  471. websocket.onopen = function(evt){
  472. var json = {};
  473. json.agentid = $("#V_LOGINNAME").val();
  474. console.log("Connected.");
  475. (function(){})()
  476. websocket.send(JSON.stringify(json));
  477. };
  478. websocket.onclose = function(evt){
  479. console.log("DisConnected.");
  480. (function(){})()
  481. initWebSocket();
  482. };
  483. var i =0;
  484. websocket.onmessage = function(evt){
  485. console.log("Received:",evt.data);
  486. var jData = eval('(' + evt.data + ')');
  487. if(jData.dwtype!=undefined){
  488. if(document.getElementById('rt_alarm_alert')!=undefined)
  489. removeDIV('rt_alarm_alert');
  490. // var alarm_alert= new UNote();
  491. // alarm_alert.create("rt_alarm_alert","container",alarm_alert_config);
  492. var Li = document.createElement('li');
  493. Li.setAttribute('class','alarm_tab03');
  494. Li.style.top=(52*i)+'px';
  495. document.getElementById("title_right_02_ul").appendChild(Li);
  496. var Icon = document.createElement('img');
  497. Icon.width='32';
  498. Icon.height='32';
  499. Icon.style.verticalAlign='middle';
  500. Icon.src="../../res/img/icons/alarm_tab_04.gif"
  501. if(jData.detype==1){
  502. Icon.src="../../res/img/icons/alarm_tab_01.gif"
  503. }else if(jData.dwtype==2){
  504. Icon.src="../../res/img/icons/alarm_tab_03.gif"
  505. }else if(jData.dwtype==6){
  506. Icon.src="../../res/img/icons/alarm_tab_04.gif"
  507. }else if(jData.dwtype==7){
  508. Icon.src="../../res/img/icons/alarm_tab_02.gif"
  509. }else if(jData.dwtype==16){
  510. Icon.src="../../res/img/icons/alarm_tab_05.gif"
  511. }
  512. // document.getElementById("rt_alarm_alert_icon").innerHTML="";
  513. Li.appendChild(Icon);
  514. var span1 = document.createElement('span');
  515. span1.innerHTML=jData.evtname+'\n'+jData.time+'\n'+jData.company+'\n'+jData.devicename;
  516. span1.setAttribute('onmouseover',"real_time_alarm(this)");
  517. span1.setAttribute('class','alarm_tab03_span');
  518. Li.appendChild(span1);
  519. i++;
  520. var title_right_02 = document.getElementById('title_right_02');
  521. title_right_02.scrollTop = title_right_02.scrollHeight;
  522. alarm_sound();
  523. }
  524. };
  525. websocket.onerror = function(evt){
  526. console.log("Error:",evt.data);
  527. (function(){})()
  528. };
  529. }catch(exception){
  530. console.log("Exception:",exception);
  531. (function(){})()
  532. }
  533. }
  534. var getCurrentData = function(){
  535. if(((new Date()).getTime()-synctime)<storeTime)
  536. return;
  537. $("#fp_backbtn").css("display","none");
  538. synctime = (new Date()).getTime();
  539. var query = new Object();
  540. query.V_LOGINNAME = V_LOGINNAME;
  541. query.V_PASSWORD = V_PASSWORD;
  542. query.V_COMMAND = 'FRONTPAGE';
  543. query.COMMSTATUS = "NO";
  544. if($("#company_code").val().length>0)
  545. query.company_code = $("#company_code").val();
  546. var qdata = JSON.stringify(query);
  547. var qurl = 'https://fire.usky.cn:8443/YtIoT/cgi-bin/WebAction.cgi';
  548. // if((baseUrl.indexOf('localhost')>=0)||(baseUrl.indexOf('127.0.0.1')>=0))
  549. qurl = 'https://fire.usky.cn:8443/YtIoT/cgi-bin/WebAction.cgi';
  550. $.ajax({
  551. type:'POST',
  552. url: qurl,
  553. data: qdata,
  554. success: function(result){
  555. if((result==undefined)||(result.length==0)){
  556. Ext.Msg.alert('错误信息', '访问权限错误,请重新登录', function(){
  557. window.parent.document.location=baseUrl;
  558. });
  559. }else{
  560. var json = eval('(' + result + ')');
  561. if(json.check=='false'){
  562. Ext.Msg.alert('错误信息', '访问权限错误,请重新登录', function(){
  563. window.parent.document.location=baseUrl;
  564. });
  565. }
  566. if(json.action=='getFrontpageQuery'){
  567. if(json.check=='true'){
  568. if(json.LIST!=undefined)
  569. StatusStore = json.LIST;
  570. if(json.ALARM!=undefined)
  571. AlarmStore = json.ALARM;
  572. draw_all();
  573. }
  574. }
  575. }
  576. myMask.hide();
  577. }
  578. });
  579. setTimeout(getCurrentData,storeTime);
  580. }
  581. var chk_company_cur = function(idx){
  582. var nrow=0;
  583. while(1){
  584. idx++;
  585. if(idx>=StatusStore.length)
  586. idx = 0;
  587. var obj = StatusStore[idx];
  588. if((obj.lat>30)&&(obj.lat<40)&&(obj.lng>120)&&(obj.lng<125))
  589. return idx;
  590. nrow++;
  591. if(nrow>=StatusStore.length)
  592. return -1;
  593. }
  594. }
  595. var show_cur_comany = function(){
  596. var current_t = Date.parse(new Date());
  597. if((current_t-last_move)>30000){
  598. last_move = current_t;
  599. if((StatusStore!=null)&&(StatusStore.length>0)){
  600. company_cur = chk_company_cur(company_cur);
  601. if(company_cur>=0){
  602. var obj = StatusStore[company_cur];
  603. showBuilding(obj.company_code);
  604. LabelShow = false;
  605. shower_click();
  606. }
  607. }
  608. }
  609. setTimeout(show_cur_comany,5000);
  610. }
  611. var evaluate_container_method = function(type){
  612. var myColor = ['#A8CFFF', '#00FFAE', '#A8CFFF', '#A8CFFF'];
  613. var myData = null;
  614. var myDataInfo = null;
  615. if(type==1){
  616. myData = ['巡检人员数量', '今日任务', '超时任务', '今日完成'];
  617. myDataInfo = [xjrysl, jrrw, csrw, jrwcrw];
  618. }else if(type==2){
  619. myData = ['维保人员数量', '今日任务', '超时任务', '今日完成'];
  620. myDataInfo = [xjrysl, jrrw, csrw, jrwcrw];
  621. }else if(type==3){
  622. myData = ['报修人员数量', '今日任务', '超时任务', '今日完成'];
  623. myDataInfo = [ConfirmStore[0].zrs, ConfirmStore[0].jrsj, ConfirmStore[0].cssj, ConfirmStore[0].jrjj];
  624. }
  625. echarts.init(document.getElementById('evaluate_container')).setOption({
  626. grid: {
  627. left: '5%',
  628. right: '5%',
  629. bottom: '5%',
  630. top: '10%',
  631. containLabel: true
  632. },
  633. tooltip: {
  634. trigger: 'axis',
  635. axisPointer: {
  636. type: 'none'
  637. },
  638. formatter: function(params) {
  639. return params[0].name + '<br/>' +
  640. // "<span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:rgba(36,207,233,0.9)'></span>" +
  641. // params[0].seriesName + ' : ' +
  642. Number((params[0].value.toFixed(4) / 1).toFixed(2)).toLocaleString() + '<br/>'
  643. }
  644. },
  645. // backgroundColor: 'rgb(20,28,52)',
  646. xAxis: {
  647. show: false,
  648. type: 'value'
  649. },
  650. yAxis: [{
  651. type: 'category',
  652. inverse: true,
  653. axisLabel: {
  654. show: true,
  655. textStyle: {
  656. color: '#fff'
  657. },
  658. },
  659. splitLine: {
  660. show: false
  661. },
  662. axisTick: {
  663. show: false
  664. },
  665. axisLine: {
  666. show: false
  667. },
  668. data: myData
  669. }, {
  670. type: 'category',
  671. inverse: true,
  672. axisTick: 'none',
  673. axisLine: 'none',
  674. show: true,
  675. axisLabel: {
  676. textStyle: {
  677. color: '#ffffff',
  678. fontSize: '12'
  679. },
  680. formatter: function(value) {
  681. if (value >= 10000) {
  682. } else {
  683. return value.toLocaleString();
  684. }
  685. },
  686. },
  687. data: myDataInfo
  688. }],
  689. series: [
  690. {
  691. // name: '金额',
  692. type: 'bar',
  693. zlevel: 1,
  694. itemStyle: {
  695. normal: {
  696. barBorderRadius: [ 0, 10, 10, 0],
  697. // color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
  698. // offset: 0,
  699. // color: 'rgb(57,89,255,1)'
  700. // }, {
  701. // offset: 1,
  702. // color: 'rgb(46,200,207,1)'
  703. // }]),
  704. color: function(params) {
  705. var num = myColor.length;
  706. return myColor[params.dataIndex % num]
  707. },
  708. },
  709. },
  710. barWidth: 14,
  711. data: myDataInfo
  712. },
  713. {
  714. // name: '背景',
  715. type: 'bar',
  716. barWidth: 14,
  717. barGap: '-100%',
  718. data: [1000, 1000, 1000, 1000],
  719. itemStyle: {
  720. normal: {
  721. color: 'rgba(14,69,81,0.5)',
  722. barBorderRadius: 0,
  723. }
  724. },
  725. },
  726. ]
  727. });
  728. }
  729. var get_evaluation_data = function(type){
  730. var evaluation_url = null;
  731. if(type==1){
  732. evaluation_url = baseUrl+"iot/spotoperationrecord/getList2";
  733. }else if(type==2){
  734. evaluation_url = baseUrl+"iot/spotoperationrecord/getList3";
  735. }else if(type==3){
  736. evaluation_url = baseUrl+"iot/xjeventprocessing/getList";
  737. }
  738. var query = new Object();
  739. query.V_LOGINNAME = V_LOGINNAME;
  740. // query.V_PASSWORD = V_PASSWORD;
  741. if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
  742. query.company_code = company_code;
  743. $.ajax({
  744. type:'POST',
  745. url: evaluation_url,
  746. data: {
  747. queryJson : Ext.JSON.encode(query)
  748. },
  749. success: function(result){
  750. var json = eval('(' + result + ')');
  751. if(type==1||type==2){
  752. xjrysl = json.xjrysl;
  753. jrwcrw = json.jrwcrw;
  754. csrw = json.csrw;
  755. jrrw = json.jrrw;
  756. evaluate_container_method(type);
  757. }else if(type==3){
  758. ConfirmStore = json.RESULT;
  759. evaluate_container_method(type);
  760. }
  761. }
  762. });
  763. }
  764. /**
  765. *
  766. * @param dateNow :Date类
  767. * @param intervalDays :间隔天数
  768. * @param bolPastTime :Boolean,判断在参数date之前,还是之后,
  769. */
  770. function getDateRange(dateNow,intervalDays,bolPastTime){
  771. let oneDayTime = 24 * 60 * 60 * 1000;
  772. let list = [];
  773. let lastDay;
  774. if(bolPastTime == true){
  775. for(var i=0;i<=intervalDays;i++){
  776. lastDay = new Date(dateNow.getTime() - i * oneDayTime);
  777. list.push(this.formateDate(lastDay));
  778. }
  779. }else{
  780. lastDay = new Date(dateNow.getTime() + intervalDays * oneDayTime);
  781. list.push(this.formateDate(dateNow));
  782. list.push(this.formateDate(lastDay));
  783. }
  784. return list;
  785. }
  786. function formateDate(time){
  787. let year = time.getFullYear()
  788. let month = time.getMonth() + 1
  789. let day = time.getDate()
  790. if (month < 10) {
  791. month = '0' + month
  792. }
  793. if (day < 10) {
  794. day = '0' + day
  795. }
  796. return year + '-' + month + '-' + day + ''
  797. }
  798. var get_alarm_data = function(type){
  799. var date = new Date();
  800. var list = this.getDateRange(date,6,true)
  801. var yData;
  802. var yData1;
  803. if(type==1){
  804. yData = [3,5,7,82,25,14,23];
  805. yData1 = [2,1,3,50,25,13,20];
  806. }else if(type==2){
  807. yData = [140,87,7,82,175,135,47];
  808. yData1 = [125,64,3,50,25,124,20];
  809. }else if(type==3){
  810. yData = [114,74,28,57,146,135,69];
  811. yData1 = [98,64,14,50,58,124,58];
  812. }else if(type==4){
  813. yData = [4,241,189,341,182,652,193];
  814. yData1 = [1,64,14,50,58,124,58];
  815. }else if(type==5){
  816. yData = [742,180,658,41,852,12,29];
  817. yData1 = [268,78,541,12,156,8,15];
  818. }
  819. Highcharts.getOptions().colors = Highcharts.map(['#f66167', '#34abf5'], function (color) {
  820. return {
  821. linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
  822. stops: [
  823. [0, color],
  824. [1, Highcharts.Color(color).setOpacity(0).get('rgb')] // darken
  825. ]
  826. };
  827. });
  828. Highcharts.chart('alarm_container',{
  829. chart:{
  830. type:'area',
  831. // zoomType: 'x',
  832. backgroundColor: 'rgba(0,0,0,0)'
  833. },
  834. color:['#2995E6', '#00FFD8'],
  835. title:{
  836. text:null,
  837. // text:'水系统监控告警处理情况跟踪',
  838. float:true,
  839. style:{fontSize:'14px',color:'#2995E6',fontWeight:'bold'}
  840. },
  841. legend:{
  842. enabled:false,
  843. floating:true,
  844. x:410,
  845. y:-210,
  846. itemStyle:{fontSize:'12px',color:'#00FFD8',fontWeight:'bold'}
  847. },
  848. // colors:['#f66167', '#34abf5'],
  849. exporting: {
  850. enabled: false
  851. },
  852. credits: {
  853. enabled: false
  854. },
  855. xAxis:{
  856. categories:list,
  857. tickmarkPlacement:'on',
  858. gridLineWidth:0,
  859. labels:{
  860. enabled:false,
  861. style:{fontSize:'10px',color:'#2995E6',fontWeight:'bold'}
  862. },
  863. title:{
  864. enabled:false
  865. }
  866. },
  867. yAxis:{
  868. title:{
  869. enabled:false,
  870. text:'次',
  871. style:{fontSize:'10px',color:'#2995E6',fontWeight:'bold'}
  872. },
  873. gridLineWidth:1,
  874. gridLineColor:'rgba(0,0,0,0.2)',
  875. labels:{
  876. // enabled:false,
  877. formatter:this.value,
  878. style:{fontSize:'10px',color:'#2995E6',fontWeight:'bold'}
  879. }
  880. },
  881. plotOptions:{
  882. area:{
  883. enabled:false,
  884. stackiung:'normal',
  885. // fillOpacity:0.1,
  886. // lineColor:'#666666',
  887. // lineWidth:1,
  888. marker:{
  889. lineWidth:0,
  890. enabled:false,
  891. radius:0
  892. // lineColor:'#666666'
  893. }
  894. }
  895. },
  896. series:[
  897. {
  898. name:'告警次数',
  899. data:yData,
  900. lineColor:'rgba(41,149,230,1)',
  901. fillColor: {
  902. linearGradient: {
  903. x1: 0,
  904. y1: 0,
  905. x2: 0,
  906. y2: 1
  907. },
  908. stops: [
  909. [0, 'rgba(41,149,230,0.5)'],
  910. [1, 'rgba(41,149,230,0.1)']
  911. ]
  912. }
  913. },{
  914. name:'处理次数',
  915. data:yData1,
  916. lineColor:'rgba(0,255,216,1)',
  917. fillColor: {
  918. linearGradient: {
  919. x1: 0,
  920. y1: 0,
  921. x2: 0,
  922. y2: 1
  923. },
  924. stops: [
  925. [0, 'rgba(0,255,216,0.5)'],
  926. [1, 'rgba(0,255,216,0.1)']
  927. ]
  928. },
  929. }
  930. ]
  931. });
  932. }
  933. var right_echart1_method = function(type){
  934. let value = 0;
  935. if(type==1){
  936. value = hjresult;
  937. }else{
  938. value = sonresult;
  939. }
  940. let angle = 0; //角度,用来做简单的动画效果的
  941. echarts.init(document.getElementById('right_echart1')).setOption({
  942. title: {
  943. text: '{a|' + value + '}{c|}',
  944. x: 'center',
  945. y: 'center',
  946. textStyle: {
  947. rich: {
  948. a: {
  949. fontSize: 16,
  950. color: '#29EEF3'
  951. },
  952. c: {
  953. fontSize: 14,
  954. color: '#ffffff',
  955. // padding: [5,0]
  956. }
  957. }
  958. }
  959. },
  960. legend: {
  961. type: "plain",
  962. orient: "vertical",
  963. right: 0,
  964. top: "10%",
  965. align: "auto",
  966. data: [{
  967. name: '火灾',
  968. icon: "circle"
  969. }, {
  970. name: 'rtu',
  971. icon: "circle"
  972. }, {
  973. name: '水系统',
  974. icon: "circle"
  975. }, {
  976. name: '电气火灾',
  977. icon: "circle"
  978. }],
  979. textStyle: {
  980. color: "white",
  981. fontSize: 16,
  982. padding: [10, 1, 10, 0]
  983. },
  984. selectedMode: false
  985. },
  986. series: [
  987. {
  988. name: '离线设备占比',
  989. type: 'pie',
  990. radius: ['58%', '45%'],
  991. silent: true,
  992. clockwise: true,
  993. startAngle: 90,
  994. z: 0,
  995. zlevel: 0,
  996. label: {
  997. normal: {
  998. position: "center",
  999. }
  1000. },
  1001. data: [{
  1002. value: value,
  1003. name: "",
  1004. itemStyle: {
  1005. normal: {
  1006. color: { // 完成的圆环的颜色
  1007. colorStops: [{
  1008. offset: 1,
  1009. color: 'rgba(19,235,249,1)' // 0% 处的颜色
  1010. }, {
  1011. offset: 0,
  1012. color: 'rgba(19,235,249,0.05)' // 100% 处的颜色
  1013. }]
  1014. },
  1015. }
  1016. }
  1017. },
  1018. {
  1019. value: 100 - value,
  1020. name: "",
  1021. label: {
  1022. normal: {
  1023. show: false
  1024. }
  1025. },
  1026. itemStyle: {
  1027. normal: {
  1028. color: "rgba(11, 27, 36, .7)"
  1029. }
  1030. }
  1031. }
  1032. ]
  1033. },
  1034. {
  1035. name: "",
  1036. type: "gauge",
  1037. radius: "58%",
  1038. center: ['50%', '50%'],
  1039. startAngle: 0,
  1040. endAngle: 359.9,
  1041. splitNumber: 32,
  1042. hoverAnimation: true,
  1043. axisTick: {
  1044. show: false
  1045. },
  1046. splitLine: {
  1047. length: 17,
  1048. lineStyle: {
  1049. width: 5,
  1050. color: "rgba(13, 22, 41, .7)"
  1051. }
  1052. },
  1053. axisLabel: {
  1054. show: false
  1055. },
  1056. pointer: {
  1057. show: false
  1058. },
  1059. axisLine: {
  1060. lineStyle: {
  1061. opacity: 0
  1062. }
  1063. },
  1064. detail: {
  1065. show: false
  1066. },
  1067. data: [{
  1068. value: 0,
  1069. name: ""
  1070. }]
  1071. },
  1072. ]
  1073. });
  1074. }
  1075. var show_page = function(){
  1076. var mid = "div_down_bg";
  1077. var mid1 = "div_right_bg_tab";
  1078. var mid2 = "div_down_alarm_bg";
  1079. if(menuidx=='m1'){
  1080. mid += '1';
  1081. }else if(menuidx=='m2'){
  1082. mid += '2';
  1083. }else if(menuidx=='m3'){
  1084. mid += '3';
  1085. }
  1086. if(menuidx1=='m1'){
  1087. mid1 += '1';
  1088. }else if(menuidx1=='m2'){
  1089. mid1 += '2';
  1090. }else if(menuidx1=='m3'){
  1091. mid1 += '3';
  1092. }else if(menuidx1=='m4'){
  1093. mid1 += '4';
  1094. }else if(menuidx1=='m5'){
  1095. mid1 += '5';
  1096. }else if(menuidx1=='m6'){
  1097. mid1 += '6';
  1098. }else if(menuidx1=='m7'){
  1099. mid1 += '7';
  1100. }
  1101. if(menuidx2=='m1'){
  1102. mid2 += '1';
  1103. }else if(menuidx2=='m2'){
  1104. mid2 += '2';
  1105. }else if(menuidx2=='m3'){
  1106. mid2 += '3';
  1107. }else if(menuidx2=='m4'){
  1108. mid2 += '4';
  1109. }else if(menuidx2=='m5'){
  1110. mid2 += '5';
  1111. }
  1112. for(var i=1;i<4;i++){
  1113. var id = "div_down_bg"+i;
  1114. $("#"+id).removeClass(id+'_on');
  1115. $("#"+id).addClass(id);
  1116. }
  1117. for(var i=1;i<8;i++){
  1118. var id = "div_right_bg_tab"+i;
  1119. $("#"+id).removeClass(id+'_on');
  1120. $("#"+id).addClass(id);
  1121. }
  1122. for(var i=1;i<6;i++){
  1123. var id = "div_down_alarm_bg"+i;
  1124. $("#"+id).removeClass(id+'_on');
  1125. $("#"+id).addClass(id);
  1126. }
  1127. $("#"+mid).removeClass(mid);
  1128. $("#"+mid).addClass(mid+'_on');
  1129. $("#"+mid1).removeClass(mid1);
  1130. $("#"+mid1).addClass(mid1+'_on');
  1131. $("#"+mid2).removeClass(mid2);
  1132. $("#"+mid2).addClass(mid2+'_on');
  1133. }
  1134. var get_offline_data = function(type){
  1135. var query = new Object();
  1136. query.V_LOGINNAME = V_LOGINNAME;
  1137. query.V_PASSWORD = V_PASSWORD;
  1138. query.dwtype = type;
  1139. if((company_code!=null)&&(company_code!='null')&&(company_code.length>0))
  1140. query.company_code = company_code;
  1141. $.ajax({
  1142. type:'POST',
  1143. url: baseUrl+"iot/alarm/view/getHjOfflineList",
  1144. data: {
  1145. queryJson : Ext.JSON.encode(query)
  1146. },
  1147. success: function(result){
  1148. var json = eval('(' + result + ')');
  1149. if(json.action=='getHjOfflineList'){
  1150. hjtotalCount = json.hjtotalCount;
  1151. hjresult = json.hjresult;
  1152. sontotalCount = json.sontotalCount;
  1153. sonresult = json.sonresult;
  1154. if(type==1){
  1155. document.getElementById('div_right_bg2_tab3_div').innerHTML=hjtotalCount;
  1156. document.getElementById('div_right_bg2_tab2_div').innerHTML=hjtotalCount;
  1157. }else{
  1158. document.getElementById('div_right_bg2_tab3_div').innerHTML=sontotalCount;
  1159. document.getElementById('div_right_bg2_tab2_div').innerHTML=sontotalCount;
  1160. }
  1161. right_echart1_method(type);
  1162. }
  1163. }
  1164. });
  1165. }
  1166. mouseon = function(obj){
  1167. var id = obj.id;
  1168. $("#"+id).removeClass(id);
  1169. $("#"+id).addClass(id+'_on');
  1170. }
  1171. mouseoff = function(obj){
  1172. if((obj.id).indexOf("div_down_bg") != -1){
  1173. var mid = "div_down_bg";
  1174. for(var i=1;i<4;i++){
  1175. var id = "div_down_bg"+i;
  1176. $("#"+id).removeClass(id+'_on');
  1177. $("#"+id).addClass(id);
  1178. }
  1179. if(menuidx=='m1'){
  1180. mid += '1';
  1181. $("#"+mid).removeClass(mid);
  1182. $("#"+mid).addClass(mid+'_on');
  1183. }
  1184. else if(menuidx=='m2'){
  1185. mid += '2';
  1186. $("#"+mid).removeClass(mid);
  1187. $("#"+mid).addClass(mid+'_on');
  1188. }
  1189. else if(menuidx=='m3'){
  1190. mid += '3';
  1191. $("#"+mid).removeClass(mid);
  1192. $("#"+mid).addClass(mid+'_on');
  1193. }
  1194. }else if((obj.id).indexOf("div_right_bg") != -1){
  1195. var mid = "div_right_bg_tab";
  1196. for(var i=1;i<8;i++){
  1197. var id = "div_right_bg_tab"+i;
  1198. $("#"+id).removeClass(id+'_on');
  1199. $("#"+id).addClass(id);
  1200. }
  1201. if(menuidx1=='m1'){
  1202. mid += '1';
  1203. $("#"+mid).removeClass(mid);
  1204. $("#"+mid).addClass(mid+'_on');
  1205. }
  1206. else if(menuidx1=='m2'){
  1207. mid += '2';
  1208. $("#"+mid).removeClass(mid);
  1209. $("#"+mid).addClass(mid+'_on');
  1210. }
  1211. else if(menuidx1=='m3'){
  1212. mid += '3';
  1213. $("#"+mid).removeClass(mid);
  1214. $("#"+mid).addClass(mid+'_on');
  1215. }
  1216. else if(menuidx1=='m4'){
  1217. mid += '4';
  1218. $("#"+mid).removeClass(mid);
  1219. $("#"+mid).addClass(mid+'_on');
  1220. }
  1221. else if(menuidx1=='m5'){
  1222. mid += '5';
  1223. $("#"+mid).removeClass(mid);
  1224. $("#"+mid).addClass(mid+'_on');
  1225. }
  1226. else if(menuidx1=='m6'){
  1227. mid += '6';
  1228. $("#"+mid).removeClass(mid);
  1229. $("#"+mid).addClass(mid+'_on');
  1230. }
  1231. else if(menuidx1=='m7'){
  1232. mid += '7';
  1233. $("#"+mid).removeClass(mid);
  1234. $("#"+mid).addClass(mid+'_on');
  1235. }
  1236. }else if((obj.id).indexOf("div_down_alarm") != -1){
  1237. var mid = "div_down_alarm_bg";
  1238. for(var i=1;i<6;i++){
  1239. var id = "div_down_alarm_bg"+i;
  1240. $("#"+id).removeClass(id+'_on');
  1241. $("#"+id).addClass(id);
  1242. }
  1243. if(menuidx2=='m1'){
  1244. mid += '1';
  1245. $("#"+mid).removeClass(mid);
  1246. $("#"+mid).addClass(mid+'_on');
  1247. }
  1248. else if(menuidx2=='m2'){
  1249. mid += '2';
  1250. $("#"+mid).removeClass(mid);
  1251. $("#"+mid).addClass(mid+'_on');
  1252. }
  1253. else if(menuidx2=='m3'){
  1254. mid += '3';
  1255. $("#"+mid).removeClass(mid);
  1256. $("#"+mid).addClass(mid+'_on');
  1257. }
  1258. else if(menuidx2=='m4'){
  1259. mid += '4';
  1260. $("#"+mid).removeClass(mid);
  1261. $("#"+mid).addClass(mid+'_on');
  1262. }
  1263. else if(menuidx2=='m5'){
  1264. mid += '5';
  1265. $("#"+mid).removeClass(mid);
  1266. $("#"+mid).addClass(mid+'_on');
  1267. }
  1268. }
  1269. }
  1270. menu_click = function(obj){
  1271. var id = obj.id;
  1272. if(id=='div_down_bg1'){
  1273. menuidx = 'm1';
  1274. get_evaluation_data(1);
  1275. }
  1276. else if(id=='div_down_bg2'){
  1277. menuidx = 'm2';
  1278. get_evaluation_data(2);
  1279. }
  1280. else if(id=='div_down_bg3'){
  1281. menuidx = 'm3';
  1282. get_evaluation_data(3);
  1283. }
  1284. else if(id=='div_right_bg_tab1'){
  1285. menuidx1 = 'm1';
  1286. get_offline_data(1);
  1287. }
  1288. else if(id=='div_right_bg_tab2'){
  1289. menuidx1 = 'm2';
  1290. get_offline_data(6);
  1291. }
  1292. else if(id=='div_right_bg_tab3'){
  1293. menuidx1 = 'm3';
  1294. get_offline_data(2);
  1295. }
  1296. else if(id=='div_right_bg_tab4'){
  1297. menuidx1 = 'm4';
  1298. get_offline_data(7);
  1299. }
  1300. else if(id=='div_right_bg_tab5'){
  1301. menuidx1 = 'm5';
  1302. get_offline_data(16);
  1303. }
  1304. else if(id=='div_right_bg_tab6'){
  1305. menuidx1 = 'm6';
  1306. get_offline_data(128);
  1307. }
  1308. else if(id=='div_right_bg_tab7'){
  1309. menuidx1 = 'm7';
  1310. get_offline_data(17);
  1311. }
  1312. else if(id=='div_down_alarm_bg1'){
  1313. menuidx2 = 'm1';
  1314. get_alarm_data(1);
  1315. }
  1316. else if(id=='div_down_alarm_bg2'){
  1317. menuidx2 = 'm2';
  1318. get_alarm_data(2);
  1319. }
  1320. else if(id=='div_down_alarm_bg3'){
  1321. menuidx2 = 'm3';
  1322. get_alarm_data(3);
  1323. }
  1324. else if(id=='div_down_alarm_bg4'){
  1325. menuidx2 = 'm4';
  1326. get_alarm_data(4);
  1327. }
  1328. else if(id=='div_down_alarm_bg5'){
  1329. menuidx2 = 'm5';
  1330. get_alarm_data(5);
  1331. }
  1332. }
  1333. var timer_start = function(){
  1334. var start_count = (start_count+1);
  1335. if(start_count>10){
  1336. menu_shown = false;
  1337. hide_menu();
  1338. setTimeout("timer_start()", 1000);
  1339. return;
  1340. }
  1341. $("#weatherDown_mode_div").html((new Date()).Format("yyyy-MM-dd hh:mm:ss"));
  1342. setTimeout("timer_start()", 1000);
  1343. }
  1344. var get_weather_data_div = function(){
  1345. var weatherDown_mode = document.getElementById('weatherDown_mode');
  1346. weatherDown_mode_div = document.getElementById('weatherDown_mode_div1');
  1347. if(weatherDown_mode_div){
  1348. document.getElementById('weatherDown_mode_div2').innerHTML= lives[0].weather+lives[0].temperature+'℃'+' '+lives[0].winddirection+lives[0].windpower+'级';
  1349. }else{
  1350. var weatherDown_mode_div = document.createElement('span');
  1351. weatherDown_mode_div.id= 'weatherDown_mode_div';
  1352. weatherDown_mode_div.setAttribute('class','div_down_alarm weatherDown_mode_div');
  1353. weatherDown_mode.appendChild(weatherDown_mode_div);
  1354. var weatherDown_mode_div1 = document.createElement('img');
  1355. weatherDown_mode_div1.id= 'weatherDown_mode_div1';
  1356. weatherDown_mode_div1.setAttribute('class','div_down_alarm weatherDown_mode_div1');
  1357. weatherDown_mode_div1.src='../../res/img/03index/e-time_icon.png';
  1358. weatherDown_mode.appendChild(weatherDown_mode_div1);
  1359. var weatherDown_mode_div2 = document.createElement('span');
  1360. weatherDown_mode_div2.id= 'weatherDown_mode_div2';
  1361. weatherDown_mode_div2.setAttribute('class','div_down_alarm weatherDown_mode_div');
  1362. weatherDown_mode_div2.innerHTML= lives[0].weather+lives[0].temperature+'℃'+' '+lives[0].winddirection+lives[0].windpower+'级';
  1363. weatherDown_mode.appendChild(weatherDown_mode_div2);
  1364. }
  1365. }
  1366. var get_weather_data = function(){
  1367. $.ajax({
  1368. type:'GET',
  1369. url: "https://restapi.amap.com/v3/weather/weatherInfo?key=eb1ae4db1ab6cbb4ff967a4f4005eab0&city=310000",
  1370. success: function(result){
  1371. console.log(result);
  1372. // var json = eval('(' + result + ')');
  1373. lives = result.lives;
  1374. get_weather_data_div();
  1375. // weatherDown_mode.innerHTML=lives[0].weather;
  1376. }
  1377. });
  1378. }
  1379. var show_all_fireAlarm = function(){
  1380. if($("#V_LOGINNAME").val()=='guest')
  1381. return;
  1382. parent.window.keep_menu();
  1383. if($("#company_code").val()!=undefined)
  1384. location.href = baseUrl + 'view/fireAlarm/subFireAlarm.jsp?theme='+theme+'&company_code='+($("#company_code").val());
  1385. else
  1386. location.href = baseUrl + 'view/fireAlarm/subFireAlarm.jsp?theme='+theme;
  1387. }
  1388. var show_all_waterAlarm = function(){
  1389. if($("#V_LOGINNAME").val()=='guest')
  1390. return;
  1391. parent.window.keep_menu();
  1392. if($("#company_code").val()!=undefined)
  1393. location.href = baseUrl + 'view/waterAlarm/subWaterAlarm.jsp?theme='+theme+'&company_code='+($("#company_code").val());
  1394. else
  1395. location.href = baseUrl + 'view/waterAlarm/subWaterAlarm.jsp?theme='+theme;
  1396. }
  1397. var show_all_rtuAlarm = function(){
  1398. if($("#V_LOGINNAME").val()=='guest')
  1399. return;
  1400. parent.window.keep_menu();
  1401. if($("#company_code").val()!=undefined)
  1402. location.href = baseUrl + 'view/rtuAlarm/subRtuAlarm.jsp?theme='+theme+'&company_code='+($("#company_code").val());
  1403. else
  1404. location.href = baseUrl + 'view/rtuAlarm/subRtuAlarm.jsp?theme='+theme;
  1405. }
  1406. var show_all_efireAlarm = function () {
  1407. if($("#V_LOGINNAME").val()=='guest')
  1408. return;
  1409. parent.window.keep_menu();
  1410. if($("#company_code").val()!=undefined)
  1411. location.href = baseUrl + 'view/efireAlarm/subeFireAlarm.jsp?theme='+theme+'&company_code='+($("#company_code").val());
  1412. else
  1413. location.href = baseUrl + 'view/efireAlarm/subeFireAlarm.jsp?theme='+theme;
  1414. }
  1415. var showOperat = function(){
  1416. menuidx = 'm1';
  1417. menuidx1 = 'm1';
  1418. menuidx2 = 'm1';
  1419. var d0=0, d0o=0, d0oc=0, d0a=0, d0ac=0;
  1420. var d1=0, d1o=0, d1oc=0, d1a=0, d1ac=0;
  1421. var d2=0, d2o=0, d2oc=0, d2a=0, d2ac=0;
  1422. var d6=0, d6o=0, d6oc=0, d6a=0, d6ac=0;
  1423. var d7=0, d7o=0, d7oc=0, d7a=0, d7ac=0;
  1424. var parent = document.getElementById('container');
  1425. var lineLeft_mode = document.getElementById('lineLeft_mode');
  1426. var container1 = document.getElementById('container1');
  1427. var lineDown_mode = document.getElementById('lineDown_mode');
  1428. var lineRight_mode = document.getElementById('lineRight_mode');
  1429. var title_down_03 = document.getElementById('title_down_03');
  1430. var qobj = new Object();
  1431. qobj.V_LOGINNAME = $("#V_LOGINNAME").val();
  1432. qobj.V_PASSWORD = $("#V_PASSWORD").val();
  1433. qobj.V_COMPANYID = company_code;
  1434. qobj.I_COMMAND = 4;
  1435. var qdata = "queryJson="+JSON.stringify(qobj);
  1436. // var qurl = 'https://47.103.74.123:8080/YtIoT/cgi-bin/WebAction2.cgi';
  1437. var qurl = 'https://fire.usky.cn:8443/YtIoT/cgi-bin/WebAction.cgi';
  1438. for(var i=0;i<StatusStore.length;i++){
  1439. var obj = StatusStore[i];
  1440. d1 += obj.d1;
  1441. d1o += obj.d1o;
  1442. d1a += obj.d1a;
  1443. d1oc+= obj.d1oc;
  1444. d1ac+= obj.d1ac;
  1445. d2 += obj.d2;
  1446. d2o += obj.d2o;
  1447. d2a += obj.d2a;
  1448. d2oc+= obj.d2oc;
  1449. d2ac+= obj.d2ac;
  1450. d6 += obj.d6;
  1451. d6o += obj.d6o;
  1452. d6a += obj.d6a;
  1453. d6oc+= obj.d6oc;
  1454. d6ac+= obj.d6ac;
  1455. d7 += obj.d7;
  1456. d7o += obj.d7o;
  1457. d7a += obj.d7a;
  1458. d7oc+= obj.d7oc;
  1459. d7ac+= obj.d7ac;
  1460. }
  1461. // $.ajax({
  1462. // type:'POST',
  1463. // url: qurl,
  1464. // data: qdata,
  1465. // success:function(result){
  1466. // var json = eval('(' + result + ')');
  1467. // if(json.action=='getAlarmList'){
  1468. // if((json.ALARM==undefined)||(json.ALARM.length==0))
  1469. // return;
  1470. if(container1){
  1471. }else{
  1472. // var chartleftbg1 = document.createElement('div');
  1473. // chartleftbg1.id= 'chart_left_bg1';
  1474. // chartleftbg1.setAttribute('class','chart_left_bg1');
  1475. // lineLeft_mode.appendChild(chartleftbg1);
  1476. // var chartleftbg2 = document.createElement('div');
  1477. // chartleftbg2.id= 'chart_left_bg2';
  1478. // chartleftbg2.setAttribute('class','chart_left_bg2');
  1479. // lineLeft_mode.appendChild(chartleftbg2);
  1480. // var chartleftbg3 = document.createElement('div');
  1481. // chartleftbg3.id= 'chart_left_bg3';
  1482. // chartleftbg3.setAttribute('class','chart_left_bg3');
  1483. // lineLeft_mode.appendChild(chartleftbg3);
  1484. // var chartleftbg4 = document.createElement('div');
  1485. // chartleftbg4.id= 'chart_left_bg4';
  1486. // chartleftbg4.setAttribute('class','chart_left_bg4');
  1487. // lineLeft_mode.appendChild(chartleftbg4);
  1488. var chartleftbg1_data = document.createElement('div');
  1489. chartleftbg1_data.id= 'container1';
  1490. chartleftbg1_data.setAttribute('class','chart_left_data1');
  1491. chartleftbg1_data.setAttribute('onclick','show_all_fireAlarm()');
  1492. lineLeft_mode.appendChild(chartleftbg1_data);
  1493. var chartleftbg2_data = document.createElement('div');
  1494. chartleftbg2_data.id= 'container2';
  1495. chartleftbg2_data.setAttribute('class','chart_left_data2');
  1496. chartleftbg2_data.setAttribute('onclick','show_all_efireAlarm()');
  1497. lineLeft_mode.appendChild(chartleftbg2_data);
  1498. var chartleftbg3_data = document.createElement('div');
  1499. chartleftbg3_data.id= 'container3';
  1500. chartleftbg3_data.setAttribute('class','chart_left_data3');
  1501. chartleftbg3_data.setAttribute('onclick','show_all_waterAlarm()');
  1502. lineLeft_mode.appendChild(chartleftbg3_data);
  1503. var chartleftbg4_data = document.createElement('div');
  1504. chartleftbg4_data.id= 'container4';
  1505. chartleftbg4_data.setAttribute('class','chart_left_data4');
  1506. chartleftbg4_data.setAttribute('onclick','show_all_rtuAlarm()');
  1507. lineLeft_mode.appendChild(chartleftbg4_data);
  1508. var divleftbg5 = document.createElement('div');
  1509. divleftbg5.id= 'div_left_bg5';
  1510. divleftbg5.setAttribute('class','div_down_alarm div_left_bg5');
  1511. divleftbg5.innerHTML='火灾监控处置率';
  1512. lineLeft_mode.appendChild(divleftbg5);
  1513. var divleftbg6 = document.createElement('div');
  1514. divleftbg6.id= 'div_left_bg6';
  1515. divleftbg6.setAttribute('class','div_down_alarm div_left_bg6');
  1516. divleftbg6.innerHTML='电气火灾监控处置率';
  1517. lineLeft_mode.appendChild(divleftbg6);
  1518. var divleftbg7 = document.createElement('div');
  1519. divleftbg7.id= 'div_left_bg7';
  1520. divleftbg7.setAttribute('class','div_down_alarm div_left_bg7');
  1521. divleftbg7.innerHTML='水系统监控处置率';
  1522. lineLeft_mode.appendChild(divleftbg7);
  1523. var divleftbg8 = document.createElement('div');
  1524. divleftbg8.id= 'div_left_bg8';
  1525. divleftbg8.setAttribute('class','div_down_alarm div_left_bg8');
  1526. divleftbg8.innerHTML='RTU监控处置率';
  1527. lineLeft_mode.appendChild(divleftbg8);
  1528. // var chartleftbg1_data_div = document.createElement('div');
  1529. // chartleftbg1_data_div.id= 'chartleftbg1_data_div';
  1530. // chartleftbg1_data_div.setAttribute('class','chartleftbg_data_div chartleftbg1_data_div');
  1531. // chartleftbg1_data_div.innerHTML=percent+'%';
  1532. // lineLeft_mode.appendChild(chartleftbg1_data_div);
  1533. // var chartleftbg2_data_div = document.createElement('div');
  1534. // chartleftbg2_data_div.id= 'chartleftbg2_data_div';
  1535. // chartleftbg2_data_div.setAttribute('class','chartleftbg_data_div chartleftbg2_data_div');
  1536. // chartleftbg2_data_div.innerHTML='80%';
  1537. // lineLeft_mode.appendChild(chartleftbg2_data_div);
  1538. // var chartleftbg3_data_div = document.createElement('div');
  1539. // chartleftbg3_data_div.id= 'chartleftbg3_data_div';
  1540. // chartleftbg3_data_div.setAttribute('class','chartleftbg_data_div chartleftbg3_data_div');
  1541. // chartleftbg3_data_div.innerHTML='80%';
  1542. // lineLeft_mode.appendChild(chartleftbg3_data_div);
  1543. // var chartleftbg4_data_div = document.createElement('div');
  1544. // chartleftbg4_data_div.id= 'chartleftbg4_data_div';
  1545. // chartleftbg4_data_div.setAttribute('class','chartleftbg_data_div chartleftbg4_data_div');
  1546. // chartleftbg4_data_div.innerHTML='80%';
  1547. // lineLeft_mode.appendChild(chartleftbg4_data_div);
  1548. //下侧模块
  1549. var chartdownbg1_data = document.createElement('div');
  1550. chartdownbg1_data.id= 'alarm_container';
  1551. chartdownbg1_data.setAttribute('class','chart_down_data1');
  1552. lineDown_mode.appendChild(chartdownbg1_data);
  1553. var chartdownbg2_data = document.createElement('div');
  1554. chartdownbg2_data.id= 'evaluate_container';
  1555. chartdownbg2_data.setAttribute('class','chart_down_data2');
  1556. lineDown_mode.appendChild(chartdownbg2_data);
  1557. var divdownbg = document.createElement('div');
  1558. divdownbg.id= 'div_down_bg_title';
  1559. divdownbg.setAttribute('class','div_down_bg_title');
  1560. divdownbg.innerHTML='物管考评';
  1561. lineDown_mode.appendChild(divdownbg);
  1562. var divdownbg1 = document.createElement('div');
  1563. divdownbg1.id= 'div_down_bg1';
  1564. divdownbg1.setAttribute('class','div_down div_down_bg1');
  1565. divdownbg1.setAttribute('onmouseover',"mouseon(this)");
  1566. divdownbg1.setAttribute('onmouseout',"mouseoff(this)");
  1567. divdownbg1.setAttribute('onclick',"menu_click(this)");
  1568. divdownbg1.innerHTML='巡检记录';
  1569. lineDown_mode.appendChild(divdownbg1);
  1570. var divdownbg2 = document.createElement('div');
  1571. divdownbg2.id= 'div_down_bg2';
  1572. divdownbg2.setAttribute('class','div_down div_down_bg2');
  1573. divdownbg2.setAttribute('onmouseover',"mouseon(this)");
  1574. divdownbg2.setAttribute('onmouseout',"mouseoff(this)");
  1575. divdownbg2.setAttribute('onclick',"menu_click(this)");
  1576. divdownbg2.innerHTML='维保工作';
  1577. lineDown_mode.appendChild(divdownbg2);
  1578. var divdownbg3 = document.createElement('div');
  1579. divdownbg3.id= 'div_down_bg3';
  1580. divdownbg3.setAttribute('class','div_down div_down_bg3');
  1581. divdownbg3.setAttribute('onmouseover',"mouseon(this)");
  1582. divdownbg3.setAttribute('onmouseout',"mouseoff(this)");
  1583. divdownbg3.setAttribute('onclick',"menu_click(this)");
  1584. divdownbg3.innerHTML='报修服务';
  1585. lineDown_mode.appendChild(divdownbg3);
  1586. var divdownbg4 = document.createElement('div');
  1587. divdownbg4.id= 'div_down_bg4';
  1588. divdownbg4.setAttribute('class','div_down_bg4');
  1589. // divdownbg4.innerHTML='<iframe src="http://www.thingjs.com/s/f3f828772e4823f45559f83b?params=105b0f77fd24654d4eebc434e9" style="width:98%;height:100%;border:1px solid #25bfff;"></iframe>';
  1590. title_down_03.appendChild(divdownbg4);
  1591. var divdownbg5 = document.createElement('div');
  1592. divdownbg5.id= 'div_down_bg5';
  1593. divdownbg5.setAttribute('class','div_down_bg5');
  1594. divdownbg5.innerHTML='设备工况';
  1595. lineDown_mode.appendChild(divdownbg5);
  1596. var divdownbg6 = document.createElement('div');
  1597. divdownbg6.id= 'div_down_bg6';
  1598. divdownbg6.setAttribute('class','div_down_bg6');
  1599. divdownbg6.innerHTML='离线处理情况跟踪报表';
  1600. lineDown_mode.appendChild(divdownbg6);
  1601. var divdownbg7 = document.createElement('div');
  1602. divdownbg7.id= 'div_down_alarm_bg1';
  1603. divdownbg7.setAttribute('class','div_down_alarm div_down_alarm_bg1');
  1604. divdownbg7.setAttribute('onmouseover',"mouseon(this)");
  1605. divdownbg7.setAttribute('onmouseout',"mouseoff(this)");
  1606. divdownbg7.setAttribute('onclick',"menu_click(this)");
  1607. divdownbg7.innerHTML='RTU监控';
  1608. lineDown_mode.appendChild(divdownbg7);
  1609. var divdownbg8 = document.createElement('div');
  1610. divdownbg8.id= 'div_down_alarm_bg2';
  1611. divdownbg8.setAttribute('class','div_down_alarm div_down_alarm_bg2');
  1612. divdownbg8.setAttribute('onmouseover',"mouseon(this)");
  1613. divdownbg8.setAttribute('onmouseout',"mouseoff(this)");
  1614. divdownbg8.setAttribute('onclick',"menu_click(this)");
  1615. divdownbg8.innerHTML='火灾监控';
  1616. lineDown_mode.appendChild(divdownbg8);
  1617. var divdownbg9 = document.createElement('div');
  1618. divdownbg9.id= 'div_down_alarm_bg3';
  1619. divdownbg9.setAttribute('class','div_down_alarm div_down_alarm_bg3');
  1620. divdownbg9.setAttribute('onmouseover',"mouseon(this)");
  1621. divdownbg9.setAttribute('onmouseout',"mouseoff(this)");
  1622. divdownbg9.setAttribute('onclick',"menu_click(this)");
  1623. divdownbg9.innerHTML='视频监控';
  1624. lineDown_mode.appendChild(divdownbg9);
  1625. var divdownbg10 = document.createElement('div');
  1626. divdownbg10.id= 'div_down_alarm_bg4';
  1627. divdownbg10.setAttribute('class','div_down_alarm div_down_alarm_bg4');
  1628. divdownbg10.setAttribute('onmouseover',"mouseon(this)");
  1629. divdownbg10.setAttribute('onmouseout',"mouseoff(this)");
  1630. divdownbg10.setAttribute('onclick',"menu_click(this)");
  1631. divdownbg10.innerHTML='电梯状态监控';
  1632. lineDown_mode.appendChild(divdownbg10);
  1633. var divdownbg11 = document.createElement('div');
  1634. divdownbg11.id= 'div_down_alarm_bg5';
  1635. divdownbg11.setAttribute('class','div_down_alarm div_down_alarm_bg5');
  1636. divdownbg11.setAttribute('onmouseover',"mouseon(this)");
  1637. divdownbg11.setAttribute('onmouseout',"mouseoff(this)");
  1638. divdownbg11.setAttribute('onclick',"menu_click(this)");
  1639. divdownbg11.innerHTML='消防水系统监控';
  1640. lineDown_mode.appendChild(divdownbg11);
  1641. //右侧模块
  1642. var chartrightbg1 = document.createElement('div');
  1643. chartrightbg1.id= 'chart_right_bg1';
  1644. chartrightbg1.setAttribute('class','chart_right_bg1');
  1645. lineRight_mode.appendChild(chartrightbg1);
  1646. var chartrightbg1_data = document.createElement('div');
  1647. chartrightbg1_data.id= 'right_echart1';
  1648. chartrightbg1_data.setAttribute('class','chart_right_data1');
  1649. lineRight_mode.appendChild(chartrightbg1_data);
  1650. // var chartrightbg2_data = document.createElement('div');
  1651. // chartrightbg2_data.id= 'right_echart2';
  1652. // chartrightbg2_data.setAttribute('class','chart_right_data2');
  1653. // lineRight_mode.appendChild(chartrightbg2_data);
  1654. var divrightbg = document.createElement('div');
  1655. divrightbg.id= 'div_right_bg';
  1656. divrightbg.setAttribute('class','div_right_bg');
  1657. lineRight_mode.appendChild(divrightbg);
  1658. var divrightbg_tab1 = document.createElement('div');
  1659. divrightbg_tab1.id= 'div_right_bg_tab1';
  1660. divrightbg_tab1.setAttribute('class','div_right_bg_tab div_right_bg_tab1');
  1661. divrightbg_tab1.setAttribute('onmouseover',"mouseon(this)");
  1662. divrightbg_tab1.setAttribute('onmouseout',"mouseoff(this)");
  1663. divrightbg_tab1.setAttribute('onclick',"menu_click(this)");
  1664. divrightbg_tab1.innerHTML='火灾';
  1665. divrightbg.appendChild(divrightbg_tab1);
  1666. var divrightbg_tab2 = document.createElement('div');
  1667. divrightbg_tab2.id= 'div_right_bg_tab2';
  1668. divrightbg_tab2.setAttribute('class','div_right_bg_tab div_right_bg_tab2');
  1669. divrightbg_tab2.setAttribute('onmouseover',"mouseon(this)");
  1670. divrightbg_tab2.setAttribute('onmouseout',"mouseoff(this)");
  1671. divrightbg_tab2.setAttribute('onclick',"menu_click(this)");
  1672. divrightbg_tab2.innerHTML='RTU';
  1673. divrightbg.appendChild(divrightbg_tab2);
  1674. var divrightbg_tab3 = document.createElement('div');
  1675. divrightbg_tab3.id= 'div_right_bg_tab3';
  1676. divrightbg_tab3.setAttribute('class','div_right_bg_tab div_right_bg_tab3');
  1677. divrightbg_tab3.setAttribute('onmouseover',"mouseon(this)");
  1678. divrightbg_tab3.setAttribute('onmouseout',"mouseoff(this)");
  1679. divrightbg_tab3.setAttribute('onclick',"menu_click(this)");
  1680. divrightbg_tab3.innerHTML='水系统';
  1681. divrightbg.appendChild(divrightbg_tab3);
  1682. var divrightbg_tab4 = document.createElement('div');
  1683. divrightbg_tab4.id= 'div_right_bg_tab4';
  1684. divrightbg_tab4.setAttribute('class','div_right_bg_tab div_right_bg_tab4');
  1685. divrightbg_tab4.setAttribute('onmouseover',"mouseon(this)");
  1686. divrightbg_tab4.setAttribute('onmouseout',"mouseoff(this)");
  1687. divrightbg_tab4.setAttribute('onclick',"menu_click(this)");
  1688. divrightbg_tab4.innerHTML='电气火灾';
  1689. divrightbg.appendChild(divrightbg_tab4);
  1690. var divrightbg_tab5 = document.createElement('div');
  1691. divrightbg_tab5.id= 'div_right_bg_tab5';
  1692. divrightbg_tab5.setAttribute('class','div_right_bg_tab div_right_bg_tab5');
  1693. divrightbg_tab5.setAttribute('onmouseover',"mouseon(this)");
  1694. divrightbg_tab5.setAttribute('onmouseout',"mouseoff(this)");
  1695. divrightbg_tab5.setAttribute('onclick',"menu_click(this)");
  1696. divrightbg_tab5.innerHTML='视频监控';
  1697. divrightbg.appendChild(divrightbg_tab5);
  1698. var divrightbg_tab6 = document.createElement('div');
  1699. divrightbg_tab6.id= 'div_right_bg_tab6';
  1700. divrightbg_tab6.setAttribute('class','div_right_bg_tab div_right_bg_tab6');
  1701. divrightbg_tab6.setAttribute('onmouseover',"mouseon(this)");
  1702. divrightbg_tab6.setAttribute('onmouseout',"mouseoff(this)");
  1703. divrightbg_tab6.setAttribute('onclick',"menu_click(this)");
  1704. divrightbg_tab6.innerHTML='井盖监控';
  1705. divrightbg.appendChild(divrightbg_tab6);
  1706. var divrightbg_tab7 = document.createElement('div');
  1707. divrightbg_tab7.id= 'div_right_bg_tab7';
  1708. divrightbg_tab7.setAttribute('class','div_right_bg_tab div_right_bg_tab7');
  1709. divrightbg_tab7.setAttribute('onmouseover',"mouseon(this)");
  1710. divrightbg_tab7.setAttribute('onmouseout',"mouseoff(this)");
  1711. divrightbg_tab7.setAttribute('onclick',"menu_click(this)");
  1712. divrightbg_tab7.innerHTML='电梯监控';
  1713. divrightbg.appendChild(divrightbg_tab7);
  1714. var divrightbg2 = document.createElement('div');
  1715. divrightbg2.id= 'div_right_bg2';
  1716. divrightbg2.setAttribute('class','div_right_bg2');
  1717. lineRight_mode.appendChild(divrightbg2);
  1718. var divrightbg2_tab1 = document.createElement('div');
  1719. divrightbg2_tab1.id= 'div_right_bg2_tab1';
  1720. divrightbg2_tab1.setAttribute('class','div_right_bg2_tab1');
  1721. divrightbg2.appendChild(divrightbg2_tab1);
  1722. var divrightbg2_tab2 = document.createElement('div');
  1723. divrightbg2_tab2.id= 'div_right_bg2_tab2';
  1724. divrightbg2_tab2.setAttribute('class','div_right_bg2_tab2');
  1725. divrightbg2.appendChild(divrightbg2_tab2);
  1726. // var divrightbg2_tab2_data_div = document.createElement('div');
  1727. // divrightbg2_tab2_data_div.id= 'divrightbg2_tab2_data_div';
  1728. // divrightbg2_tab2_data_div.setAttribute('class','divrightbg2_tab2_data_div');
  1729. // divrightbg2_tab2_data_div.innerHTML='80%';
  1730. // divrightbg2_tab2.appendChild(divrightbg2_tab2_data_div);
  1731. var divrightbg2_tab3 = document.createElement('div');
  1732. divrightbg2_tab3.id= 'div_right_bg2_tab3';
  1733. divrightbg2_tab3.setAttribute('class','div_right_bg2_tab3');
  1734. divrightbg2.appendChild(divrightbg2_tab3);
  1735. var divrightbg2_tab3_div = document.createElement('div');
  1736. divrightbg2_tab3_div.id= 'div_right_bg2_tab3_div';
  1737. divrightbg2_tab3_div.setAttribute('class','div_right_bg2_tab3_div');
  1738. divrightbg2_tab3_div.innerHTML='145';
  1739. divrightbg2_tab3.appendChild(divrightbg2_tab3_div);
  1740. var divrightbg2_tab4 = document.createElement('div');
  1741. divrightbg2_tab4.id= 'div_right_bg2_tab4';
  1742. divrightbg2_tab4.setAttribute('class','div_right_bg2_tab4');
  1743. divrightbg2.appendChild(divrightbg2_tab4);
  1744. var divrightbg2_tab2_div = document.createElement('div');
  1745. divrightbg2_tab2_div.id= 'div_right_bg2_tab2_div';
  1746. divrightbg2_tab2_div.setAttribute('class','div_right_bg2_tab2_div');
  1747. divrightbg2_tab2_div.innerHTML='145';
  1748. divrightbg2_tab2.appendChild(divrightbg2_tab2_div);
  1749. var divrightbg2_tab5 = document.createElement('div');
  1750. divrightbg2_tab5.id= 'div_right_bg2_tab5';
  1751. divrightbg2_tab5.setAttribute('class','div_right_bg2_tab5');
  1752. divrightbg2.appendChild(divrightbg2_tab5);
  1753. var divrightbg3 = document.createElement('div');
  1754. divrightbg3.id= 'div_right_bg3';
  1755. divrightbg3.setAttribute('class','div_right_bg3');
  1756. divrightbg3.innerHTML='前一天';
  1757. lineRight_mode.appendChild(divrightbg3);
  1758. var divrightbg4 = document.createElement('div');
  1759. divrightbg4.id= 'div_right_bg4';
  1760. divrightbg4.setAttribute('class','div_right_bg4');
  1761. divrightbg4.innerHTML='当前';
  1762. lineRight_mode.appendChild(divrightbg4);
  1763. var divrightbg5 = document.createElement('div');
  1764. divrightbg5.id= 'div_right_bg5';
  1765. divrightbg5.setAttribute('class','div_right_bg5');
  1766. divrightbg5.innerHTML='告警信息';
  1767. lineRight_mode.appendChild(divrightbg5);
  1768. var divrightbg6 = document.createElement('div');
  1769. divrightbg6.id= 'div_right_bg6';
  1770. divrightbg6.setAttribute('class','div_right_bg6');
  1771. divrightbg6.innerHTML='实时告警';
  1772. lineRight_mode.appendChild(divrightbg6);
  1773. // var divrightbg7 = document.createElement('div');
  1774. // divrightbg7.id= 'div_right_bg7';
  1775. // divrightbg7.setAttribute('class','div_right_bg7');
  1776. // divrightbg7.innerHTML='实时告警';
  1777. // lineRight_mode.appendChild(divrightbg7);
  1778. }
  1779. draw_pie("container1",d1a,d1ac);
  1780. draw_pie("container2",d7a,d7ac);
  1781. draw_pie("container3",d2a,d2ac);
  1782. draw_pie("container4",d6a,d6ac);
  1783. get_offline_data(1);
  1784. get_evaluation_data(1);
  1785. show_page();
  1786. get_weather_data();
  1787. get_alarm_data(1);
  1788. var colors = ['#FB9E40', '#FC4747'];
  1789. // Highcharts.getOptions().colors = Highcharts.map(colors, function (color) {
  1790. // return {
  1791. // linearGradient: { x1: 1, x2: 0, y1: 0, y2: 0 },
  1792. // stops: [
  1793. // [0, 'rgba(0,255,216,1)'],
  1794. // [1, 'rgba(0,255,216,0)']
  1795. // ]
  1796. // };
  1797. // });
  1798. // Highcharts.chart('container1', {
  1799. // chart: {
  1800. // type: 'solidgauge',
  1801. // marginTop: 50,
  1802. // backgroundColor: 'rgba(0,0,0,0)'
  1803. // },
  1804. // credits: {
  1805. // enabled:false
  1806. // },
  1807. // exporting: {
  1808. // enabled:false
  1809. // },
  1810. // title: {
  1811. // text:null
  1812. // },
  1813. // tooltip: {
  1814. //// enabled : false,
  1815. // borderWidth: 0,
  1816. // backgroundColor: 'rgba(5,24,36,0.7)',
  1817. // shadow: false,
  1818. // style: {
  1819. // fontSize: '12px'
  1820. // },
  1821. // pointFormat: '<span style="font-size:1em; color: #ffffff; font-weight: bold">{series.name}</span><br><span style="font-size:1em; color: #ffffff; font-weight: bold">待处理:{point.y}</span>',
  1822. // positioner: function (labelWidth) {
  1823. // return {
  1824. // x: 280 - labelWidth / 2,
  1825. // y: 60
  1826. // };
  1827. // }
  1828. // },
  1829. // pane: {
  1830. // startAngle: 0,
  1831. // endAngle: 360,
  1832. // background: [{ // Track for Move
  1833. // outerRadius: '112%',
  1834. // innerRadius: '88%',
  1835. // backgroundColor: 'rgba(0,0,0,0)',
  1836. // //Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
  1837. // borderWidth: 0
  1838. // }]
  1839. // },
  1840. // yAxis: {
  1841. // min: 0,
  1842. // max: 100,
  1843. // lineWidth: 0,
  1844. // tickPositions: []
  1845. // },
  1846. // plotOptions: {
  1847. // solidgauge: {
  1848. // borderWidth: '12px',
  1849. // dataLabels: {
  1850. // enabled: false
  1851. // },
  1852. // linecap: 'round',
  1853. // stickyTracking: false
  1854. // }
  1855. // },
  1856. // series: [{
  1857. // name: '报告总数:1,256',
  1858. // // borderColor: Highcharts.getOptions().colors[1],
  1859. // borderColor:Highcharts.getOptions().colors[1],
  1860. // data: [{
  1861. // color: 'yellow',
  1862. // // color:'yellow',
  1863. // radius: '100%',
  1864. // innerRadius: '100%',
  1865. // y: 80
  1866. // }]
  1867. // }]
  1868. // });
  1869. // Highcharts.getOptions().colors = Highcharts.map(colors, function (color) {
  1870. // return {
  1871. // linearGradient: { x1: 1, x2: 0, y1: 0, y2: 0 },
  1872. // stops: [
  1873. // [0, 'rgba(6,183,245,1)'],
  1874. // [1, 'rgba(6,183,245,0.05)']
  1875. // ]
  1876. // };
  1877. // });
  1878. // Highcharts.chart('container2', {
  1879. // chart: {
  1880. // type: 'solidgauge',
  1881. // marginTop: 50,
  1882. // backgroundColor: 'rgba(0,0,0,0)'
  1883. // },
  1884. // credits: {
  1885. // enabled:false
  1886. // },
  1887. // exporting: {
  1888. // enabled:false
  1889. // },
  1890. // title: {
  1891. // text:null
  1892. // },
  1893. // tooltip: {
  1894. //// enabled : false,
  1895. // borderWidth: 0,
  1896. // backgroundColor: 'rgba(5,24,36,0.7)',
  1897. // shadow: false,
  1898. // style: {
  1899. // fontSize: '12px'
  1900. // },
  1901. // pointFormat: '<span style="font-size:1em; color: #ffffff; font-weight: bold">{series.name}</span><br><span style="font-size:1em; color: #ffffff; font-weight: bold">待处理:{point.y}</span>',
  1902. // positioner: function (labelWidth) {
  1903. // return {
  1904. // x: 280 - labelWidth / 2,
  1905. // y: 60
  1906. // };
  1907. // }
  1908. // },
  1909. // pane: {
  1910. // startAngle: 0,
  1911. // endAngle: 360,
  1912. // background: [{ // Track for Move
  1913. // outerRadius: '112%',
  1914. // innerRadius: '88%',
  1915. // backgroundColor: 'rgba(0,0,0,0)',
  1916. // //Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
  1917. // borderWidth: 0
  1918. // }]
  1919. // },
  1920. // yAxis: {
  1921. // min: 0,
  1922. // max: 100,
  1923. // lineWidth: 0,
  1924. // tickPositions: []
  1925. // },
  1926. // plotOptions: {
  1927. // solidgauge: {
  1928. // borderWidth: '12px',
  1929. // dataLabels: {
  1930. // enabled: false
  1931. // },
  1932. // linecap: 'round',
  1933. // stickyTracking: false
  1934. // }
  1935. // },
  1936. // series: [{
  1937. // name: '报告总数:1,256',
  1938. // // borderColor: Highcharts.getOptions().colors[1],
  1939. // borderColor:Highcharts.getOptions().colors[1],
  1940. // data: [{
  1941. // color: 'yellow',
  1942. // // color:'yellow',
  1943. // radius: '100%',
  1944. // innerRadius: '100%',
  1945. // y: 80
  1946. // }]
  1947. // }]
  1948. // });
  1949. // Highcharts.getOptions().colors = Highcharts.map(colors, function (color) {
  1950. // return {
  1951. // linearGradient: { x1: 1, x2: 0, y1: 0, y2: 0 },
  1952. // stops: [
  1953. // [0, 'rgba(255,174,0,1)'],
  1954. // [1, 'rgba(255,174,0,0.05)']
  1955. // ]
  1956. // };
  1957. // });
  1958. // Highcharts.chart('container3', {
  1959. // chart: {
  1960. // type: 'solidgauge',
  1961. // marginTop: 50,
  1962. // backgroundColor: 'rgba(0,0,0,0)'
  1963. // },
  1964. // credits: {
  1965. // enabled:false
  1966. // },
  1967. // exporting: {
  1968. // enabled:false
  1969. // },
  1970. // title: {
  1971. // text:null
  1972. // },
  1973. // tooltip: {
  1974. //// enabled : false,
  1975. // borderWidth: 0,
  1976. // backgroundColor: 'rgba(5,24,36,0.7)',
  1977. // shadow: false,
  1978. // style: {
  1979. // fontSize: '12px'
  1980. // },
  1981. // pointFormat: '<span style="font-size:1em; color: #ffffff; font-weight: bold">{series.name}</span><br><span style="font-size:1em; color: #ffffff; font-weight: bold">待处理:{point.y}</span>',
  1982. // positioner: function (labelWidth) {
  1983. // return {
  1984. // x: 280 - labelWidth / 2,
  1985. // y: 60
  1986. // };
  1987. // }
  1988. // },
  1989. // pane: {
  1990. // startAngle: 0,
  1991. // endAngle: 360,
  1992. // background: [{ // Track for Move
  1993. // outerRadius: '112%',
  1994. // innerRadius: '88%',
  1995. // backgroundColor: 'rgba(0,0,0,0)',
  1996. // //Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
  1997. // borderWidth: 0
  1998. // }]
  1999. // },
  2000. // yAxis: {
  2001. // min: 0,
  2002. // max: 100,
  2003. // lineWidth: 0,
  2004. // tickPositions: []
  2005. // },
  2006. // plotOptions: {
  2007. // solidgauge: {
  2008. // borderWidth: '12px',
  2009. // dataLabels: {
  2010. // enabled: false
  2011. // },
  2012. // linecap: 'round',
  2013. // stickyTracking: false
  2014. // }
  2015. // },
  2016. // series: [{
  2017. // name: '报告总数:1,256',
  2018. // // borderColor: Highcharts.getOptions().colors[1],
  2019. // borderColor:Highcharts.getOptions().colors[1],
  2020. // data: [{
  2021. // color: 'yellow',
  2022. // // color:'yellow',
  2023. // radius: '100%',
  2024. // innerRadius: '100%',
  2025. // y: 80
  2026. // }]
  2027. // }]
  2028. // });
  2029. //
  2030. // Highcharts.getOptions().colors = Highcharts.map(colors, function (color) {
  2031. // return {
  2032. // linearGradient: { x1: 1, x2: 0, y1: 0, y2: 0 },
  2033. // stops: [
  2034. // [0, 'rgba(195,38,21,1)'],
  2035. // [1, 'rgba(195,38,21,0.05)']
  2036. // ]
  2037. // };
  2038. // });
  2039. // Highcharts.chart('container4', {
  2040. // chart: {
  2041. // type: 'solidgauge',
  2042. // marginTop: 50,
  2043. // backgroundColor: 'rgba(0,0,0,0)'
  2044. // },
  2045. // credits: {
  2046. // enabled:false
  2047. // },
  2048. // exporting: {
  2049. // enabled:false
  2050. // },
  2051. // title: {
  2052. // text:null
  2053. // },
  2054. // tooltip: {
  2055. //// enabled : false,
  2056. // borderWidth: 0,
  2057. // backgroundColor: 'rgba(5,24,36,0.7)',
  2058. // shadow: false,
  2059. // style: {
  2060. // fontSize: '12px'
  2061. // },
  2062. // pointFormat: '<span style="font-size:1em; color: #ffffff; font-weight: bold">{series.name}</span><br><span style="font-size:1em; color: #ffffff; font-weight: bold">待处理:{point.y}</span>',
  2063. // positioner: function (labelWidth) {
  2064. // return {
  2065. // x: 280 - labelWidth / 2,
  2066. // y: 60
  2067. // };
  2068. // }
  2069. // },
  2070. // pane: {
  2071. // startAngle: 0,
  2072. // endAngle: 360,
  2073. // background: [{ // Track for Move
  2074. // outerRadius: '112%',
  2075. // innerRadius: '88%',
  2076. // backgroundColor: 'rgba(0,0,0,0)',
  2077. // //Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
  2078. // borderWidth: 0
  2079. // }]
  2080. // },
  2081. // yAxis: {
  2082. // min: 0,
  2083. // max: 100,
  2084. // lineWidth: 0,
  2085. // tickPositions: []
  2086. // },
  2087. // plotOptions: {
  2088. // solidgauge: {
  2089. // borderWidth: '12px',
  2090. // dataLabels: {
  2091. // enabled: false
  2092. // },
  2093. // linecap: 'round',
  2094. // stickyTracking: false
  2095. // }
  2096. // },
  2097. // series: [{
  2098. // name: '报告总数:1,256',
  2099. // // borderColor: Highcharts.getOptions().colors[1],
  2100. // borderColor:Highcharts.getOptions().colors[1],
  2101. // data: [{
  2102. // color: 'yellow',
  2103. // // color:'yellow',
  2104. // radius: '100%',
  2105. // innerRadius: '100%',
  2106. // y: 80
  2107. // }]
  2108. // }]
  2109. // });
  2110. map1 = new AMap.Map('div_down_bg4', {
  2111. mapStyle: mapStyle, //样式URL
  2112. viewMode: '3D',
  2113. turboMode: false,
  2114. resizeEnable: true,
  2115. zoom: mapzoom,
  2116. center: [121.475644, 31.1857],
  2117. features:['bg', 'road', 'building'],
  2118. pitch: 45,
  2119. forceVector: true
  2120. });
  2121. // xData = ["Mo", "Tu", "We","Th","Fr","Sa","Su"];
  2122. // yData = [333, 1230, 425,178,258,674,941];
  2123. // echarts.init(document.getElementById('right_echart2')).setOption({
  2124. //// backgroundColor: '#061326',
  2125. // "grid": {
  2126. // "top": "25%",
  2127. // "left": "-5%",
  2128. // "bottom": "5%",
  2129. // "right": "5%",
  2130. // "containLabel": true
  2131. // },
  2132. // tooltip:{
  2133. // show:true
  2134. // },
  2135. // animation: false,
  2136. // "xAxis": [{
  2137. // "type": "category",
  2138. // "data": xData,
  2139. // "axisTick": {
  2140. // "alignWithLabel": true
  2141. // },
  2142. // "nameTextStyle": {
  2143. // "color": "#82b0ec"
  2144. // },
  2145. // "axisLine": {
  2146. // show: false,
  2147. // "lineStyle": {
  2148. // "color": "#82b0ec"
  2149. // }
  2150. // },
  2151. // "axisLabel": {
  2152. // "textStyle": {
  2153. // "color": "#fff"
  2154. // },
  2155. // margin: 30
  2156. // }
  2157. // }],
  2158. // "yAxis": [{
  2159. // show: false,
  2160. // "type": "value",
  2161. // "axisLabel": {
  2162. // "textStyle": {
  2163. // "color": "#fff"
  2164. // },
  2165. // },
  2166. // "splitLine": {
  2167. // "lineStyle": {
  2168. // "color": "#0c2c5a"
  2169. // }
  2170. // },
  2171. // "axisLine": {
  2172. // "show": false
  2173. // }
  2174. // }],
  2175. // "series": [{
  2176. // "name": "",
  2177. // type: 'pictorialBar',
  2178. // symbolSize: [10, 4],
  2179. // symbolOffset: [0, -6],
  2180. // symbolPosition: 'end',
  2181. // z: 12,
  2182. // // "barWidth": "0",
  2183. // "label": {
  2184. // "normal": {
  2185. // "show": true,
  2186. // "position": "top",
  2187. // // "formatter": "{c}%"
  2188. // fontSize: 12,
  2189. // fontWeight: 'bold',
  2190. // color: '#34DCFF'
  2191. // }
  2192. // },
  2193. // color: "#2DB1EF",
  2194. // data: yData
  2195. // },
  2196. // {
  2197. // name: '',
  2198. // type: 'pictorialBar',
  2199. // symbolSize: [40, 10],
  2200. // symbolOffset: [0, 7],
  2201. // // "barWidth": "20",
  2202. // z: 12,
  2203. // "color": "#2DB1EF",
  2204. // "data": yData
  2205. // },
  2206. // {
  2207. // name: '',
  2208. // type: 'pictorialBar',
  2209. // symbolSize: [15, 8],
  2210. // symbolOffset: [0, 12],
  2211. // z: 10,
  2212. // itemStyle: {
  2213. // normal: {
  2214. // color: 'transparent',
  2215. // borderColor: '#2EA9E5',
  2216. // borderType: 'solid',
  2217. // borderWidth: 1
  2218. // }
  2219. // },
  2220. // data: yData
  2221. // },
  2222. // {
  2223. // name: '',
  2224. // type: 'pictorialBar',
  2225. // symbolSize: [20, 10],
  2226. // symbolOffset: [0, 18],
  2227. // z: 10,
  2228. // itemStyle: {
  2229. // normal: {
  2230. // color: 'transparent',
  2231. // borderColor: '#19465D',
  2232. // borderType: 'solid',
  2233. // borderWidth: 2
  2234. // }
  2235. // },
  2236. // data: yData
  2237. // },
  2238. // {
  2239. // type: 'bar',
  2240. // //silent: true,
  2241. // "barWidth": "20",
  2242. // barGap: '10%', // Make series be overlap
  2243. // barCateGoryGap: '10%',
  2244. // itemStyle: {
  2245. // normal: {
  2246. // color: new echarts.graphic.LinearGradient(0, 0, 0, 0.3, [{
  2247. // offset: 0,
  2248. // color: "rgba(15,182,196,1)"
  2249. // },
  2250. // {
  2251. // offset: 1,
  2252. // color: "rgba(26,216,232,1)"
  2253. // }
  2254. // ]),
  2255. // opacity: .8
  2256. // },
  2257. // },
  2258. // data: yData
  2259. // }
  2260. // ]
  2261. // });
  2262. Highcharts.chart('div_right_bg2_tab4', {
  2263. chart: {
  2264. type: 'solidgauge',
  2265. backgroundColor: 'rgba(0,0,0,0)'
  2266. },
  2267. credits: {
  2268. enabled:false
  2269. },
  2270. exporting: {
  2271. enabled:false
  2272. },
  2273. title: {
  2274. text:null
  2275. },
  2276. tooltip: {
  2277. enabled:false,
  2278. borderWidth: 0,
  2279. backgroundColor: 'none',
  2280. shadow: false,
  2281. style: {
  2282. fontSize: '12px'
  2283. },
  2284. pointFormat: '{series.name}<br><span style="font-size:1em; color: {point.color}; font-weight: bold">{point.y}%</span>',
  2285. positioner: function (labelWidth) {
  2286. return {
  2287. x: 80 - labelWidth / 2,
  2288. y: 60
  2289. };
  2290. }
  2291. },
  2292. pane: {
  2293. startAngle: 0,
  2294. endAngle: 360,
  2295. background: [{ // Track for Move
  2296. outerRadius: '112%',
  2297. innerRadius: '88%',
  2298. backgroundColor: 'rgba(0,0,0,0)',
  2299. //Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
  2300. borderWidth: 0
  2301. }]
  2302. },
  2303. yAxis: {
  2304. min: 0,
  2305. max: 100,
  2306. lineWidth: 0,
  2307. tickPositions: []
  2308. },
  2309. plotOptions: {
  2310. solidgauge: {
  2311. borderWidth: '2px',
  2312. dataLabels: {
  2313. enabled: false
  2314. },
  2315. linecap: 'round',
  2316. stickyTracking: false
  2317. }
  2318. },
  2319. series: [{
  2320. // name: 'Move',
  2321. // borderColor: Highcharts.getOptions().colors[1],
  2322. borderColor:'#147E94',
  2323. data: [{
  2324. color: 'yellow',
  2325. // color:'yellow',
  2326. radius: '100%',
  2327. innerRadius: '100%',
  2328. y: 80
  2329. }]
  2330. }]
  2331. });
  2332. Highcharts.chart('div_right_bg2_tab5', {
  2333. chart: {
  2334. type: 'solidgauge',
  2335. backgroundColor: 'rgba(0,0,0,0)'
  2336. },
  2337. credits: {
  2338. enabled:false
  2339. },
  2340. exporting: {
  2341. enabled:false
  2342. },
  2343. title: {
  2344. text:null
  2345. },
  2346. tooltip: {
  2347. enabled:false,
  2348. borderWidth: 0,
  2349. backgroundColor: 'none',
  2350. shadow: false,
  2351. style: {
  2352. fontSize: '12px'
  2353. },
  2354. pointFormat: '{series.name}<br><span style="font-size:1em; color: {point.color}; font-weight: bold">{point.y}%</span>',
  2355. positioner: function (labelWidth) {
  2356. return {
  2357. x: 80 - labelWidth / 2,
  2358. y: 60
  2359. };
  2360. }
  2361. },
  2362. pane: {
  2363. startAngle: 0,
  2364. endAngle: 360,
  2365. background: [{ // Track for Move
  2366. outerRadius: '112%',
  2367. innerRadius: '88%',
  2368. backgroundColor: 'rgba(0,0,0,0)',
  2369. //Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
  2370. borderWidth: 0
  2371. }]
  2372. },
  2373. yAxis: {
  2374. min: 0,
  2375. max: 100,
  2376. lineWidth: 0,
  2377. tickPositions: []
  2378. },
  2379. plotOptions: {
  2380. solidgauge: {
  2381. borderWidth: '2px',
  2382. dataLabels: {
  2383. enabled: false
  2384. },
  2385. linecap: 'round',
  2386. stickyTracking: false
  2387. }
  2388. },
  2389. series: [{
  2390. // name: 'Move',
  2391. // borderColor: Highcharts.getOptions().colors[1],
  2392. borderColor:'#95B3CA',
  2393. data: [{
  2394. color: 'yellow',
  2395. // color:'yellow',
  2396. radius: '100%',
  2397. innerRadius: '100%',
  2398. y: 80
  2399. }]
  2400. }]
  2401. });
  2402. }
  2403. var body_resize = function() {
  2404. $("#mask_l").css('height',$(window).innerHeight()+'px');
  2405. $("#mask_r").css('height',$(window).innerHeight()+'px');
  2406. $("#mask_b").css('top',($(window).innerHeight()-100)+'px');
  2407. $("#mask_b").css('width',$(window).innerWidth()+'px');
  2408. $("#mask_t").css('width',$(window).innerWidth()+'px');
  2409. $("#map_header").css('left',($(window).innerWidth()-740)/2+'px');
  2410. $("#map_header").css('height','82px');
  2411. $("#container").css('width',$(window).innerWidth()+'px');
  2412. $("#container").css('height',$(window).innerHeight()+'px');
  2413. var area_height = $(window).innerHeight()-129;
  2414. $("#data_bar_area").css('height',area_height+'px');
  2415. $("#title_right_02").css('height',($(window).innerHeight()-680)+'px');
  2416. draw_all();
  2417. timer_start();
  2418. }
  2419. Ext.onReady(function(){
  2420. var queryJson = new Object();
  2421. queryJson.V_LOGINNAME = $("#V_LOGINNAME").val();
  2422. queryJson.V_PASSWORD = $("#V_PASSWORD").val();
  2423. queryJson.company_code = $("#company_code").val();
  2424. filterwin = function(spot_id){
  2425. var query = new Object();
  2426. query.dwtype = 'YTWP';
  2427. query.company_code = spot_id.currentTarget.company_code;
  2428. query.V_LOGINNAME = $("#V_LOGINNAME").val();
  2429. query.V_PASSWORD = $("#V_PASSWORD").val();
  2430. var jsonstr = Ext.JSON.encode(query);
  2431. myStore1.getProxy().extraParams = {
  2432. queryJson : jsonstr
  2433. };
  2434. myStore1.reload();
  2435. Ext.create('Ext.window.Window', {
  2436. title: '今日告警',
  2437. height: 300,
  2438. width: 500,
  2439. modal: true,
  2440. layout:'border',
  2441. items: MaintenanceCheckPanel1,
  2442. buttons:[
  2443. {
  2444. text:'关闭',
  2445. handler : function() {
  2446. this.up('window').hide();
  2447. }
  2448. }
  2449. ],
  2450. closeAction: 'hide'
  2451. }).show();
  2452. }
  2453. parent.window.hiding_menu();
  2454. maxHeight = document.documentElement.clientHeight;
  2455. maxWidth = document.documentElement.clientWidth;
  2456. if(($("#V_LOGINNAME").val().length==0)||($("#V_LOGINNAME").val()=='null')||($("#V_LOGINNAME").val()==null))
  2457. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  2458. else
  2459. sessionStorage.setItem('V_LOGINNAME',$("#V_LOGINNAME").val());
  2460. if(($("#V_PASSWORD").val().length==0)||($("#V_PASSWORD").val()=='null')||($("#V_PASSWORD").val()==null))
  2461. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  2462. else
  2463. sessionStorage.setItem('V_PASSWORD',$("#V_PASSWORD").val());
  2464. baseUrl = $("#basePath").val();
  2465. basePath = $("#baseUrl").val();
  2466. theme = $("#theme").val();
  2467. V_LOGINNAME = $("#V_LOGINNAME").val();
  2468. V_PASSWORD = $("#V_PASSWORD").val();
  2469. viewAlarmType = $("#viewAlarmType").val();
  2470. pieAlarmType = $("#pieAlarmType").val();
  2471. statusType = $("#statusType").val();
  2472. company_code = $("#company_code").val();
  2473. mapStyle = (theme=='default')?'normal':(theme=='gray')?'amap://styles/light':'amap://styles/659dc6c4753dc6e87c65c8a874c02133';
  2474. $("#alarm_wrapper_table").css('left',(($(document).innerWidth()-800)/2)+'px');
  2475. if((theme=='access')||(theme==''))
  2476. $('#alarm_wrapper').addClass('shadow_black');
  2477. else
  2478. $('#alarm_wrapper').addClass('shadow_white');
  2479. last_move = Date.parse(new Date());
  2480. company_cur = -1;
  2481. myMask = new Ext.LoadMask(Ext.getBody(), {
  2482. msg: '查询中,请稍后!',
  2483. cls:'toplevel',
  2484. removeMask: true //完成后移除
  2485. });
  2486. map = new AMap.Map('container', {
  2487. mapStyle: mapStyle, //样式URL
  2488. viewMode: '3D',
  2489. turboMode: false,
  2490. resizeEnable: true,
  2491. zoom: mapzoom,
  2492. center: [121.475644, 31.1857],
  2493. features:['bg', 'road', 'building'],
  2494. pitch: 45,
  2495. forceVector: true
  2496. });
  2497. map.on('movestart',function(e){
  2498. clear_detail_info();
  2499. });
  2500. map.on('mousemove',function(e){
  2501. if(company_cur<0)
  2502. return;
  2503. last_move = Date.parse(new Date());
  2504. company_cur=-1;
  2505. firstDraw = true;
  2506. map.setPitch(45);
  2507. draw_all();
  2508. LabelShow = true;
  2509. shower_click();
  2510. shower_mouseout();
  2511. });
  2512. map.on('complete',function(e){
  2513. getCurrentData();
  2514. });
  2515. $("#search_company").on('input',function(){
  2516. update_companyList();
  2517. });
  2518. myMask.show();
  2519. window.onresize=function(){
  2520. body_resize();
  2521. // showPingfen('0');
  2522. // showOperat();
  2523. };
  2524. body_resize();
  2525. initWebSocket();
  2526. // showPingfen('0');
  2527. // showOperat();
  2528. });