map.js 85 KB

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