mainframe.js 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501
  1. /**
  2. * mainframe.js
  3. */
  4. var baseUrl = '';
  5. var theme = '';
  6. var viewAlarmType,pieAlarmType,statusType;
  7. var filterwin;
  8. var FilterWin;
  9. var menu_shown = true;
  10. var start_count = 0;
  11. var hide_menu, show_menu;
  12. Ext.Loader.setConfig({
  13. enabled: true
  14. });
  15. Ext.Loader.setPath('Ext.ux', '../res/extjs/examples/ux');
  16. Ext.require([
  17. 'Ext.panel.Panel',
  18. 'Ext.button.Button',
  19. 'Ext.window.Window',
  20. 'Ext.ux.statusbar.StatusBar',
  21. 'Ext.toolbar.TextItem',
  22. 'Ext.menu.Menu',
  23. 'Ext.toolbar.Spacer',
  24. 'Ext.button.Split',
  25. 'Ext.form.field.TextArea',
  26. 'Ext.util.TaskRunner'
  27. ]);
  28. var task = {
  29. run : function() {
  30. Ext.getCmp('timestamp_bar').setValue(Ext.Date.format(new Date(), 'Y-m-d H:i:s'));
  31. },
  32. interval : 1000
  33. };
  34. var timer_start = function(){
  35. if(menu_shown){
  36. start_count = (start_count+1);
  37. if(start_count>15){
  38. menu_shown = false;
  39. hide_menu();
  40. return;
  41. }
  42. }
  43. setTimeout("timer_start()", 1000);
  44. }
  45. var setCompanyCode = function(id){
  46. $("#company_code").val(id);
  47. }
  48. var chkViewMapAlarm = function(id){
  49. var str = "";
  50. var len=8;
  51. var check = new Array();
  52. for(var i=0;i<len;i++){
  53. check.push(Ext.getCmp('viewMapAlarm'+i));
  54. }
  55. if(id==0){
  56. if(check[0].checked==true){
  57. for(var i=1;i<len;i++){
  58. if(!check[i].isDisabled()){
  59. check[i].setChecked(true);
  60. }
  61. }
  62. }else{
  63. for(var i=1;i<len;i++){
  64. check[i].setChecked(false);
  65. }
  66. }
  67. }
  68. for(var i=0;i<len;i++){
  69. if(check[i].checked==true){
  70. str +="1";
  71. }else{
  72. str +="0";
  73. }
  74. }
  75. $("#viewAlarmType").val(str);
  76. try{
  77. document.getElementById("frame_frontpage").contentWindow.changeMapView(str);
  78. }catch(e){}
  79. }
  80. var chkViewDevice = function(id){
  81. var str = "";
  82. var len = 7;
  83. var check = new Array();
  84. for(var i=0;i<len;i++){
  85. check.push(Ext.getCmp('viewDeviceStat'+i));
  86. }
  87. }
  88. var chkViewAlarm = function(id){
  89. var str = "";
  90. var len=8;
  91. var check = new Array();
  92. for(var i=0;i<len;i++){
  93. check.push(Ext.getCmp('viewAlarmStat'+i));
  94. }
  95. if(id==0){
  96. if(check[0].checked==true){
  97. for(var i=1;i<len;i++){
  98. if(!check[i].isDisabled()){
  99. check[i].setChecked(true);
  100. }
  101. }
  102. }else{
  103. for(var i=1;i<len;i++){
  104. check[i].setChecked(false);
  105. }
  106. }
  107. }
  108. for(var i=0;i<len;i++){
  109. if(check[i].checked==true){
  110. str +="1";
  111. }else{
  112. str +="0";
  113. }
  114. }
  115. $("#pieAlarmType").val(str);
  116. try{
  117. document.getElementById("frame_frontpage").contentWindow.changeAlarmView(str);
  118. }catch(e){}
  119. }
  120. var chkViewStatus = function(id){
  121. var str = "";
  122. var len=8;
  123. var check = new Array();
  124. for(var i=0;i<len;i++){
  125. check.push(Ext.getCmp('viewDeviceStat'+i));
  126. }
  127. if(id==0){
  128. if(check[0].checked==true){
  129. for(var i=1;i<len;i++){
  130. if(!check[i].isDisabled()){
  131. check[i].setChecked(true);
  132. }
  133. }
  134. }else{
  135. for(var i=1;i<len;i++){
  136. check[i].setChecked(false);
  137. }
  138. }
  139. }
  140. for(var i=0;i<len;i++){
  141. if(check[i].checked==true){
  142. str +="1";
  143. }else{
  144. str +="0";
  145. }
  146. }
  147. $("#statusType").val(str);
  148. try{
  149. document.getElementById("frame_frontpage").contentWindow.changeStatusView(str);
  150. }catch(e){}
  151. }
  152. Ext.onReady(function() {
  153. baseUrl = document.getElementById('basePath').value;
  154. theme = document.getElementById('theme').value;
  155. viewAlarmType = document.getElementById('viewAlarmType').value;
  156. pieAlarmType = document.getElementById('pieAlarmType').value;
  157. statusType = document.getElementById('statusType').value;
  158. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  159. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  160. var queryJson = new Object();
  161. queryJson.V_LOGINNAME = $("#V_LOGINNAME").val();
  162. queryJson.V_PASSWORD = $("#V_PASSWORD").val();
  163. Ext.define('CompanyComboStore1',{
  164. extend:'Ext.data.Model',
  165. fields: [
  166. {name:'owner_name', type:'string'},
  167. {name:'owner_id',type:'string'}
  168. ]
  169. });
  170. hide_menu = function(){
  171. var h = $(window).height();
  172. var w = $(window).width();
  173. Ext.getCmp('main_menubar').setPosition(0,-36,true);
  174. Ext.getCmp('ytiot_layout_center').setPosition(0,0,true);
  175. Ext.getCmp('ytiot_layout_center').setHeight(h);
  176. }
  177. show_menu = function(){
  178. if(!menu_shown){
  179. var h = $(window).height();
  180. var w = $(window).width();
  181. Ext.getCmp('main_menubar').setPosition(0,0,true);
  182. Ext.getCmp('ytiot_layout_center').setPosition(0,36,true);
  183. Ext.getCmp('ytiot_layout_center').setHeight(h-36);
  184. menu_shown = true;
  185. start_count = 0;
  186. timer_start();
  187. }
  188. }
  189. CompanyStory = Ext.create('Ext.data.Store',{
  190. model: 'CompanyComboStore1',
  191. proxy: {
  192. type: 'ajax',
  193. actionMethods: {
  194. create : 'POST',
  195. read : 'POST', // by default GET
  196. update : 'POST',
  197. destroy: 'POST'
  198. },
  199. url: baseUrl+'iot/company/view/getNameList',
  200. reader: {
  201. type: 'json',
  202. root: 'RESULT',
  203. totalProperty: 'totalCount'
  204. },
  205. extraParams:{
  206. queryJson:Ext.JSON.encode(queryJson)
  207. }
  208. }
  209. });
  210. filterwin = function() {
  211. Ext.create('Ext.window.Window',{
  212. title: '工作月报',
  213. height: 300,
  214. width: 350,
  215. layout: 'fit',
  216. items: FilterWin,
  217. closeAction: 'hide'
  218. }).show();
  219. };
  220. FilterWin = Ext.create('Ext.form.Panel', {
  221. id: 'PatrolPlanFilterForm',
  222. labelWidth: 55,
  223. defaultType: 'textfield',
  224. bodyPadding: 15,
  225. items: [{
  226. xtype:'datefield',
  227. fieldLabel:"开始日期",
  228. minValue:'07/07/2017',
  229. minText:"当前日期选择应大于2017-07-07",
  230. format:"Y-m-d",
  231. value:Ext.util.Format.date(Ext.Date.add(new Date(),Ext.Date.MONTH,-1),"Y-m-01"),
  232. columnWidth:0.5,
  233. id: 'start_date',
  234. name:"start_date",
  235. editable:false,//只读约束
  236. allowBlank:false,
  237. blankText:"不能为空",
  238. anchor:'95%'
  239. },{
  240. xtype:'datefield',
  241. fieldLabel:"结束日期",
  242. minValue:'07/07/2017',
  243. minText:"当前日期选择应大于2017-07-07",
  244. format:"Y-m-d",
  245. value:Ext.util.Format.date(new Date(new Date(new Date().getUTCFullYear(), new Date().getMonth(), 1) - 86400000), "Y-m-d"),
  246. columnWidth:0.5,
  247. id: 'end_date',
  248. name:"end_date",
  249. editable:false,//只读约束
  250. allowBlank:false,
  251. blankText:"不能为空",
  252. anchor:'95%'
  253. },
  254. {
  255. xtype:'combo',
  256. fieldLabel:'建筑物名称',
  257. id: 'company_code',
  258. name:'company_code',
  259. displayField : 'owner_name',
  260. valueField : 'owner_id',
  261. allowBlank:false,
  262. blankText:"不能为空",
  263. editable : false,
  264. anchor:'95%',
  265. store:CompanyStory
  266. },
  267. {
  268. id:'ff_queryJson',
  269. name:'queryJson',
  270. hidden:true
  271. }],
  272. buttons: [{
  273. text: '下一步',
  274. iconCls:'ok_btn',
  275. handler: function() {
  276. var form = this.up('form').getForm();
  277. if (form.isValid()) {
  278. var start_date=Ext.util.Format.date(Ext.getCmp('start_date').getValue(), 'Y-m-d');
  279. var end_date=Ext.util.Format.date(Ext.getCmp('end_date').getValue(), 'Y-m-d');
  280. var build_code = Ext.getCmp('company_code').getValue();
  281. show_detail_data(start_date,end_date,build_code);
  282. this.up('window').hide();
  283. }
  284. }
  285. },{
  286. text: '关闭',
  287. iconCls: 'cancel_btn',
  288. handler: function() {
  289. this.up('window').hide();
  290. }
  291. }]
  292. });
  293. var subAlarm = Ext.create('Ext.menu.Menu',{
  294. items:[
  295. {
  296. text : '火灾监控',
  297. cls:'usky_menu',
  298. iconCls : 'menu_fire_btn',
  299. disabled:($("#V_LOGINNAME").val()=='guest'),
  300. handler: function() {
  301. var div = document.getElementById('main_center_layout');
  302. try{
  303. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/fireAlarm/subFireAlarm.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  304. }catch(e){}
  305. }
  306. },{
  307. text : '电气火灾监控',
  308. cls:'usky_menu',
  309. iconCls : 'menu_efire_btn',
  310. disabled:($("#V_LOGINNAME").val()=='guest'),
  311. handler: function() {
  312. var div = document.getElementById('main_center_layout');
  313. try{
  314. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/efireAlarm/subeFireAlarm.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  315. }catch(e){}
  316. }
  317. },{
  318. text : '消防水系统监控',
  319. cls:'usky_menu',
  320. iconCls : 'menu_water_btn',
  321. disabled:($("#V_LOGINNAME").val()=='guest'),
  322. handler: function() {
  323. var div = document.getElementById('main_center_layout');
  324. try{
  325. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/waterAlarm/subWaterAlarm.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  326. }catch(e){}
  327. }
  328. },{
  329. text : 'RTU综合监控',
  330. cls:'usky_menu',
  331. iconCls : 'menu_efire_btn',
  332. disabled:($("#V_LOGINNAME").val()=='guest'),
  333. handler: function() {
  334. var div = document.getElementById('main_center_layout');
  335. try{
  336. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/rtuAlarm/subRtuAlarm.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  337. }catch(e){}
  338. }
  339. }
  340. ]
  341. });
  342. var subDevice = Ext.create('Ext.menu.Menu',{
  343. items:[
  344. {
  345. text : '火灾监控',
  346. cls:'usky_menu',
  347. iconCls : 'menu_fire_btn',
  348. disabled:($("#V_LOGINNAME").val()=='guest'),
  349. handler: function() {
  350. var div = document.getElementById('main_center_layout');
  351. try{
  352. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/fireAlarm/FireDeviceIndex.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  353. }catch(e){}
  354. }
  355. },{
  356. text : '电气火灾监控',
  357. cls:'usky_menu',
  358. iconCls : 'menu_efire_btn',
  359. disabled:($("#V_LOGINNAME").val()=='guest'),
  360. handler: function() {
  361. var div = document.getElementById('main_center_layout');
  362. try{
  363. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/efireAlarm/eFireDeviceIndex.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  364. }catch(e){}
  365. }
  366. },{
  367. text : '消防水系统监控',
  368. cls:'usky_menu',
  369. iconCls : 'menu_water_btn',
  370. disabled:($("#V_LOGINNAME").val()=='guest'),
  371. handler: function() {
  372. var div = document.getElementById('main_center_layout');
  373. try{
  374. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/waterAlarm/WaterDeviceIndex.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  375. }catch(e){}
  376. }
  377. },{
  378. text : 'RTU综合监控',
  379. cls:'usky_menu',
  380. iconCls : 'menu_efire_btn',
  381. disabled:($("#V_LOGINNAME").val()=='guest'),
  382. handler: function() {
  383. var div = document.getElementById('main_center_layout');
  384. try{
  385. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/rtuAlarm/RtuDeviceIndex.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  386. }catch(e){}
  387. }
  388. }
  389. ]
  390. });
  391. var subData = Ext.create('Ext.menu.Menu',{
  392. items:[
  393. {
  394. text : '电气火灾数据查询',
  395. cls:'usky_menu',
  396. iconCls : 'menu_fire_btn',
  397. disabled:($("#V_LOGINNAME").val()=='guest'),
  398. handler: function() {
  399. var div = document.getElementById('main_center_layout');
  400. try{
  401. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/dataSearch/fireIndex.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  402. }catch(e){}
  403. }
  404. },{
  405. text : '消防水系统数据查询',
  406. cls:'usky_menu',
  407. iconCls : 'menu_water_btn',
  408. disabled:($("#V_LOGINNAME").val()=='guest'),
  409. handler: function(){
  410. var div = document.getElementById('main_center_layout');
  411. try{
  412. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/dataSearch/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  413. }catch(e){}
  414. }
  415. // handler: function() {
  416. // var div = document.getElementById('main_center_layout');
  417. // try{
  418. // div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/waterAlarm/WaterDeviceIndex.jsp?theme='+theme+'"></iframe>';
  419. // }catch(e){}
  420. // }
  421. },{
  422. text : 'RTU综合数据查询',
  423. cls:'usky_menu',
  424. iconCls : 'menu_efire_btn',
  425. disabled:($("#V_LOGINNAME").val()=='guest'),
  426. handler: function() {
  427. var div = document.getElementById('main_center_layout');
  428. try{
  429. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/dataSearch/rtuIndex.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  430. }catch(e){}
  431. }
  432. }
  433. ]
  434. });
  435. var routData = Ext.create('Ext.menu.Menu',{
  436. items:[
  437. {
  438. text : '巡检计划',
  439. cls:'usky_menu',
  440. iconCls : 'menu_around_btn',
  441. handler: function() {
  442. var div = document.getElementById('main_center_layout');
  443. try{
  444. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/patrolplan/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  445. }catch(e){}
  446. }
  447. },{
  448. text : '巡检点位',
  449. cls:'usky_menu',
  450. iconCls : 'menu_around_btn',
  451. handler: function() {
  452. var div = document.getElementById('main_center_layout');
  453. try{
  454. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/patrolpoint/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  455. }catch(e){}
  456. }
  457. },{
  458. text : '巡检人',
  459. cls:'usky_menu',
  460. iconCls : 'menu_around_btn',
  461. handler: function() {
  462. var div = document.getElementById('main_center_layout');
  463. try{
  464. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/inspectors/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  465. }catch(e){}
  466. }
  467. },{
  468. text : '巡检记录',
  469. cls:'usky_menu',
  470. iconCls : 'menu_around_btn',
  471. handler: function() {
  472. var div = document.getElementById('main_center_layout');
  473. try{
  474. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/checkrecord/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  475. }catch(e){}
  476. }
  477. }
  478. ]
  479. });
  480. var wbData = Ext.create('Ext.menu.Menu',{
  481. items:[
  482. {
  483. text : '维保计划',
  484. cls:'usky_menu',
  485. iconCls : 'menu_around_btn',
  486. handler: function() {
  487. var div = document.getElementById('main_center_layout');
  488. try{
  489. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/maintenanceplan/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  490. }catch(e){}
  491. }
  492. },{
  493. text : '维保点位',
  494. cls:'usky_menu',
  495. iconCls : 'menu_around_btn',
  496. handler: function() {
  497. var div = document.getElementById('main_center_layout');
  498. try{
  499. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/maintenance/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  500. }catch(e){}
  501. }
  502. },{
  503. text : '维保人',
  504. cls:'usky_menu',
  505. iconCls : 'menu_around_btn',
  506. handler: function() {
  507. var div = document.getElementById('main_center_layout');
  508. try{
  509. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/maintenanceperson/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  510. }catch(e){}
  511. }
  512. },{
  513. text : '维保记录',
  514. cls:'usky_menu',
  515. iconCls : 'menu_around_btn',
  516. handler: function() {
  517. var div = document.getElementById('main_center_layout');
  518. try{
  519. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/checkrecord2/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  520. }catch(e){}
  521. }
  522. }
  523. ]
  524. });
  525. var menuMain = Ext.create('Ext.menu.Menu',{
  526. items: [{
  527. text : '综合查询',
  528. cls:'usky_menu',
  529. iconCls : 'menu_frontpage_btn',
  530. handler: function(){
  531. var div = document.getElementById('main_center_layout');
  532. var type = $("#viewAlarmType").val();
  533. try{
  534. div.innerHTML='<iframe id="frame_frontpage" frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/index.jsp?viewAlarmType='+viewAlarmType+'&pieAlarmType='+pieAlarmType+'&statusType='+statusType+'&theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  535. }catch(e){}
  536. }
  537. },{
  538. text : '告警信息',
  539. cls:'usky_menu',
  540. iconCls : 'menu_alarm_btn',
  541. menu: subAlarm
  542. },{
  543. text : '设备监控',
  544. cls:'usky_menu',
  545. iconCls : 'menu_device_btn',
  546. menu: subDevice
  547. },{
  548. text : '数据查询',
  549. cls:'usky_menu',
  550. // disabled:true,
  551. iconCls : 'menu_data_btn',
  552. menu: subData
  553. },{
  554. text : '安全巡检',
  555. cls:'usky_menu',
  556. // disabled:true,
  557. iconCls : 'menu_around_btn',
  558. disabled:($("#V_LOGINNAME").val()=='guest'),
  559. // menu: routData
  560. handler: function() {
  561. var div = document.getElementById('main_center_layout');
  562. try{
  563. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/proform/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  564. }catch(e){}
  565. }
  566. },{
  567. text : '维保工作',
  568. cls:'usky_menu',
  569. // disabled:true,
  570. iconCls : 'main_device_btn',
  571. disabled:($("#V_LOGINNAME").val()=='guest'),
  572. // menu: wbData
  573. handler: function() {
  574. var div = document.getElementById('main_center_layout');
  575. try{
  576. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/proform2/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  577. }catch(e){}
  578. }
  579. },{
  580. text : '工作考评',
  581. cls:'usky_menu',
  582. // disabled:true,
  583. iconCls : 'menu_work_btn',
  584. handler: function() {
  585. var div = document.getElementById('main_center_layout');
  586. try{
  587. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/projectWoker/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  588. }catch(e){}
  589. }
  590. },{
  591. text : '报修服务',
  592. cls:'usky_menu',
  593. // disabled:true,
  594. iconCls : 'main_device_btn',
  595. disabled:($("#V_LOGINNAME").val()=='guest'),
  596. handler: function() {
  597. var div = document.getElementById('main_center_layout');
  598. try{
  599. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/proform3/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  600. }catch(e){}
  601. }
  602. }]
  603. });
  604. var menuSub = Ext.create('Ext.menu.Menu',{
  605. items: [{
  606. text : '火灾监控',
  607. cls:'usky_menu',
  608. iconCls : 'menu_fire_btn',
  609. handler: function() {
  610. var div = document.getElementById('main_center_layout');
  611. try{
  612. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/fireAlarm/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  613. }catch(e){}
  614. }
  615. },{
  616. text : '电器火灾监控',
  617. cls:'usky_menu',
  618. iconCls : 'menu_efire_btn',
  619. disabled: true
  620. },{
  621. text : '消防水系统监控',
  622. cls:'usky_menu',
  623. iconCls : 'menu_water_btn',
  624. handler: function() {
  625. var div = document.getElementById('main_center_layout');
  626. try{
  627. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/waterAlarm/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  628. }catch(e){}
  629. }
  630. },{
  631. text : '通道告警监控',
  632. cls:'usky_menu',
  633. iconCls : 'menu_access_btn',
  634. disabled: true
  635. },{
  636. text : '消防电源监控',
  637. cls:'usky_menu',
  638. iconCls : 'menu_power_btn',
  639. disabled: true
  640. },{
  641. text : 'RTU综合监控',
  642. cls:'usky_menu',
  643. iconCls : 'menu_efire_btn',
  644. handler: function() {
  645. var div = document.getElementById('main_center_layout');
  646. try{
  647. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/rtuAlarm/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  648. }catch(e){}
  649. }
  650. }]
  651. });
  652. var viewAlarmStatist = Ext.create('Ext.menu.Menu',{
  653. items : [{
  654. xtype: 'menucheckitem',
  655. text: '全选',
  656. cls:'usky_menu',
  657. id:'viewAlarmStat0',
  658. checked: 'checked',
  659. handler : function(){
  660. chkViewAlarm(0);
  661. }
  662. },{
  663. xtype: 'menucheckitem',
  664. text: '火警监控系统告警',
  665. cls:'usky_menu',
  666. id:'viewAlarmStat1',
  667. checked: 'checked',
  668. handler : function(){
  669. chkViewAlarm(1);
  670. }
  671. },{
  672. xtype: 'menucheckitem',
  673. text: '电气火灾监控系统告警',
  674. cls:'usky_menu',
  675. id:'viewAlarmStat2',
  676. checked: 'checked',
  677. // disabled: true,
  678. handler : function(){
  679. chkViewAlarm(2);
  680. }
  681. },{
  682. xtype: 'menucheckitem',
  683. text: '消防水监控系统告警',
  684. cls:'usky_menu',
  685. id:'viewAlarmStat3',
  686. checked: 'checked',
  687. handler : function(){
  688. chkViewAlarm(3);
  689. }
  690. },{
  691. xtype: 'menucheckitem',
  692. text: '通道监控系统告警',
  693. cls:'usky_menu',
  694. id:'viewAlarmStat4',
  695. disabled: true,
  696. handler : function(){
  697. chkViewAlarm(4);
  698. }
  699. },{
  700. xtype: 'menucheckitem',
  701. text: '消防电源监控系统告警',
  702. cls:'usky_menu',
  703. id:'viewAlarmStat5',
  704. disabled: true,
  705. handler : function(){
  706. chkViewAlarm(5);
  707. }
  708. },{
  709. xtype: 'menucheckitem',
  710. text: 'RTU监控系统告警',
  711. cls:'usky_menu',
  712. id:'viewAlarmStat6',
  713. checked: 'checked',
  714. handler : function(){
  715. chkViewAlarm(6);
  716. }
  717. },{
  718. xtype: 'menucheckitem',
  719. text: '烟感监控系统告警',
  720. cls:'usky_menu',
  721. id:'viewAlarmStat7',
  722. disabled: true,
  723. handler : function(){
  724. chkViewAlarm(7);
  725. }
  726. }]
  727. });
  728. var viewStatist = Ext.create('Ext.menu.Menu',{
  729. items:[
  730. {
  731. text:'告警信息',
  732. cls:'usky_menu',
  733. menu: viewAlarmStatist
  734. },{
  735. text:'设备信息',
  736. cls:'usky_menu',
  737. menu: viewDeviceStatist
  738. }
  739. ]
  740. });
  741. var sysinfoPoint = Ext.create('Ext.menu.Menu',{
  742. items : [{
  743. xtype: 'menucheckitem',
  744. text: '全选',
  745. cls:'usky_menu',
  746. checked: 'checked'
  747. },{
  748. xtype: 'menucheckitem',
  749. text: '火警监控系统',
  750. cls:'usky_menu',
  751. checked: 'checked'
  752. },{
  753. xtype: 'menucheckitem',
  754. text: '电气火灾监控系统',
  755. cls:'usky_menu',
  756. // disabled:true,
  757. checked: 'checked'
  758. },{
  759. xtype: 'menucheckitem',
  760. text: '消防水监控系统',
  761. cls:'usky_menu',
  762. checked: 'checked'
  763. },{
  764. xtype: 'menucheckitem',
  765. text: '通道监控系统',
  766. cls:'usky_menu',
  767. disabled:true,
  768. checked: 'checked'
  769. },{
  770. xtype: 'menucheckitem',
  771. text: '消防电源监控系统',
  772. cls:'usky_menu',
  773. disabled:true,
  774. checked: 'checked'
  775. }]
  776. });
  777. var sysinfoServer = Ext.create('Ext.menu.Menu',{
  778. items: [{
  779. xtype: 'menucheckitem',
  780. text: '全选',
  781. cls:'usky_menu',
  782. checked: 'checked'
  783. },{
  784. xtype: 'menucheckitem',
  785. text: '通信服务器',
  786. cls:'usky_menu',
  787. disabled: true
  788. },{
  789. xtype: 'menucheckitem',
  790. text: '数据库服务器',
  791. cls:'usky_menu',
  792. disabled:true
  793. },{
  794. xtype: 'menucheckitem',
  795. text: '应用服务器',
  796. cls:'usky_menu',
  797. disabled: true
  798. }]
  799. });
  800. var sysinfoRuntime = Ext.create('Ext.menu.Menu',{
  801. items: [{
  802. xtype: 'menucheckitem',
  803. text: '全选',
  804. cls:'usky_menu',
  805. checked: 'checked'
  806. },{
  807. xtype: 'menucheckitem',
  808. text: '数据库模块',
  809. cls:'usky_menu',
  810. // checked: 'checked'
  811. disabled: true
  812. },{
  813. xtype: 'menucheckitem',
  814. text: 'RTU采集模块',
  815. cls:'usky_menu',
  816. checked: 'checked'
  817. },{
  818. xtype: 'menucheckitem',
  819. text: '独立烟感采集模块',
  820. cls:'usky_menu',
  821. disabled: true
  822. },{
  823. xtype: 'menucheckitem',
  824. text: '水表采集模块',
  825. cls:'usky_menu',
  826. checked: 'checked'
  827. },{
  828. xtype: 'menucheckitem',
  829. text: '用户传输终端采集模块',
  830. cls:'usky_menu',
  831. checked: 'checked'
  832. }]
  833. })
  834. var viewSysinfo = Ext.create('Ext.menu.Menu',{
  835. items: [{
  836. text: '监控点位',
  837. cls:'usky_menu',
  838. iconCls: 'sysinfo_point_btn',
  839. menu: sysinfoPoint,
  840. disabled:true,
  841. },{
  842. text: '服务器',
  843. cls:'usky_menu',
  844. iconCls: 'sysinfo_server_btn',
  845. menu: sysinfoServer,
  846. disabled:true
  847. },{
  848. text: '应用模块',
  849. cls:'usky_menu',
  850. iconCls: 'sysinfo_runtime_btn',
  851. menu: sysinfoRuntime,
  852. disabled:true
  853. }]
  854. });
  855. var menuView = Ext.create('Ext.menu.Menu',{
  856. items : [{
  857. text: '主题皮肤',
  858. cls:'usky_menu',
  859. iconCls : 'menu_theme_btn',
  860. menu: viewTheme
  861. },{
  862. text: '地图显示',
  863. cls:'usky_menu',
  864. id:'mapViewBtn',
  865. iconCls : 'menu_map_btn',
  866. menu: viewMap
  867. },{
  868. text: '声光告警',
  869. cls:'usky_menu',
  870. iconCls : 'menu_view_btn',
  871. disabled: true,
  872. menu: viewAlarm
  873. },{
  874. text: '统计显示',
  875. cls:'usky_menu',
  876. id:'statistViewBtn',
  877. iconCls : 'menu_statistics_btn',
  878. menu: viewStatist
  879. },{
  880. text: '系统信息',
  881. cls:'usky_menu',
  882. iconCls : 'menu_sysinfo_btn',
  883. disabled:true,
  884. menu: viewSysinfo
  885. }]
  886. });
  887. var menuSetup = Ext.create('Ext.menu.Menu',{
  888. items :[{
  889. text: '推送配置',
  890. cls:'usky_menu',
  891. iconCls: 'setup_pzb',
  892. // disabled:true,
  893. handler: function() {
  894. var div = document.getElementById('main_center_layout');
  895. try{
  896. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/proform4/index.jsp?theme='+theme+'"></iframe>';
  897. }catch(e){}
  898. }
  899. },{
  900. text: '用户管理',
  901. cls:'usky_menu',
  902. iconCls: 'setup_user_btn',
  903. disabled:true,
  904. handler: function() {
  905. var div = document.getElementById('main_center_layout');
  906. try{
  907. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/admin/index.jsp?theme='+theme+'"></iframe>';
  908. }catch(e){}
  909. }
  910. },{
  911. text: '组织机构管理',
  912. cls:'usky_menu',
  913. iconCls: 'setup_company_btn',
  914. disabled:true,
  915. handler: function() {
  916. var div = document.getElementById('main_center_layout');
  917. try{
  918. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/company/index.jsp?theme='+theme+'"></iframe>';
  919. }catch(e){}
  920. }
  921. },{
  922. text: '权限管理',
  923. cls:'usky_menu',
  924. iconCls: 'setup_permission_btn',
  925. disabled:true,
  926. handler: function() {
  927. var div = document.getElementById('main_center_layout');
  928. try{
  929. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/permission/index.jsp?theme='+theme+'"></iframe>';
  930. }catch(e){}
  931. }
  932. },{
  933. text: '权限组管理',
  934. cls:'usky_menu',
  935. iconCls: 'setup_permissiongroup_btn',
  936. disabled:true,
  937. handler: function() {
  938. var div = document.getElementById('main_center_layout');
  939. try{
  940. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/permission/group.jsp?theme='+theme+'"></iframe>';
  941. }catch(e){}
  942. }
  943. },{
  944. text: '建筑物管理',
  945. cls:'usky_menu',
  946. iconCls: 'setup_building_btn',
  947. disabled:true,
  948. handler: function() {
  949. var div = document.getElementById('main_center_layout');
  950. try{
  951. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/building/index.jsp?theme='+theme+'"></iframe>';
  952. }catch(e){}
  953. }
  954. },{
  955. text: '物联网卡管理',
  956. cls:'usky_menu',
  957. iconCls: 'setup_iotcard_btn',
  958. disabled:true,
  959. handler: function() {
  960. var div = document.getElementById('main_center_layout');
  961. try{
  962. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/iotcard/index.jsp?theme='+theme+'"></iframe>';
  963. }catch(e){}
  964. }
  965. },{
  966. text: '采集接口管理',
  967. cls:'usky_menu',
  968. iconCls: 'setup_interface_btn',
  969. disabled:true,
  970. handler: function() {
  971. var div = document.getElementById('main_center_layout');
  972. try{
  973. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  974. }catch(e){}
  975. }
  976. },{
  977. text: '监控单元管理',
  978. cls:'usky_menu',
  979. iconCls: 'setup_unit_btn',
  980. disabled:true,
  981. handler: function() {
  982. var div = document.getElementById('main_center_layout');
  983. try{
  984. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  985. }catch(e){}
  986. }
  987. },{
  988. text: '监控点管理',
  989. cls:'usky_menu',
  990. iconCls: 'setup_pno_btn',
  991. disabled:true,
  992. handler: function() {
  993. var div = document.getElementById('main_center_layout');
  994. try{
  995. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  996. }catch(e){}
  997. }
  998. }]
  999. });
  1000. var menuUser = Ext.create('Ext.menu.Menu',{
  1001. items:[{
  1002. text: '注销',
  1003. cls:'usky_menu',
  1004. iconCls: 'user_logout_btn',
  1005. handler: function(){
  1006. var query = new Object();
  1007. query.V_LOGINNAME = V_LOGINNAME;
  1008. query.V_PASSWORD = V_PASSWORD;
  1009. $.ajax({
  1010. type:'POST',
  1011. url: baseUrl+'iot/admin/logout',
  1012. data: {
  1013. queryJson : Ext.JSON.encode(query)
  1014. },
  1015. success: function(result){
  1016. window.parent.document.location=baseUrl;
  1017. }
  1018. });
  1019. }
  1020. },{
  1021. text: '切换用户',
  1022. cls:'usky_menu',
  1023. disabled: true,
  1024. iconCls: 'user_change_btn'
  1025. },{
  1026. text: '密码管理',
  1027. cls:'usky_menu',
  1028. disabled: true,
  1029. iconCls: 'user_password_btn'
  1030. }]
  1031. });
  1032. var viewDeviceStatist = Ext.create('Ext.menu.Menu',{
  1033. items : [{
  1034. xtype: 'menucheckitem',
  1035. text: '全选',
  1036. cls:'usky_menu',
  1037. id:'viewDeviceStat0',
  1038. checked: 'checked',
  1039. handler : function(){
  1040. chkViewStatus(0);
  1041. }
  1042. },{
  1043. xtype: 'menucheckitem',
  1044. text: '火警监控系统设备状态',
  1045. cls:'usky_menu',
  1046. id:'viewDeviceStat1',
  1047. checked: 'checked',
  1048. handler : function(){
  1049. chkViewStatus(1);
  1050. }
  1051. },{
  1052. xtype: 'menucheckitem',
  1053. text: '电气火灾监控系统设备状态',
  1054. cls:'usky_menu',
  1055. id:'viewDeviceStat2',
  1056. checked: 'checked',
  1057. // disabled: true,
  1058. handler : function(){
  1059. chkViewStatus(2);
  1060. }
  1061. },{
  1062. xtype: 'menucheckitem',
  1063. text: '消防水监控系统设备状态',
  1064. cls:'usky_menu',
  1065. id:'viewDeviceStat3',
  1066. checked: 'checked',
  1067. handler : function(){
  1068. chkViewStatus(3);
  1069. }
  1070. },{
  1071. xtype: 'menucheckitem',
  1072. text: '通道监控系统设备状态',
  1073. cls:'usky_menu',
  1074. id:'viewDeviceStat4',
  1075. disabled: true,
  1076. handler : function(){
  1077. chkViewStatus(4);
  1078. }
  1079. },{
  1080. xtype: 'menucheckitem',
  1081. text: '消防电源监控系统设备状态',
  1082. cls:'usky_menu',
  1083. id:'viewDeviceStat5',
  1084. disabled: true,
  1085. handler : function(){
  1086. chkViewStatus(5);
  1087. }
  1088. },{
  1089. xtype: 'menucheckitem',
  1090. text: 'RTU监控系统设备状态',
  1091. cls:'usky_menu',
  1092. id:'viewDeviceStat6',
  1093. checked: 'checked',
  1094. handler : function(){
  1095. chkViewStatus(6);
  1096. }
  1097. },{
  1098. xtype: 'menucheckitem',
  1099. text: '烟感监控系统设备状态',
  1100. cls:'usky_menu',
  1101. id:'viewDeviceStat7',
  1102. disabled: true,
  1103. handler : function(){
  1104. chkViewStatus(7);
  1105. }
  1106. }]
  1107. });
  1108. var viewMap = Ext.create('Ext.menu.Menu',{
  1109. items : [{
  1110. xtype: 'menucheckitem',
  1111. id: 'viewMapAlarm0',
  1112. text: '全选',
  1113. cls:'usky_menu',
  1114. checked: 'checked',
  1115. handler :function(){
  1116. chkViewMapAlarm(0);
  1117. }
  1118. },{
  1119. xtype: 'menucheckitem',
  1120. id: 'viewMapAlarm1',
  1121. text: '火警监控系统告警',
  1122. cls:'usky_menu',
  1123. checked: 'checked',
  1124. handler : function(){
  1125. chkViewMapAlarm(1);
  1126. }
  1127. },{
  1128. xtype: 'menucheckitem',
  1129. id: 'viewMapAlarm2',
  1130. text: '电气火灾监控系统告警',
  1131. cls:'usky_menu',
  1132. checked: 'checked',
  1133. // disabled: true,
  1134. handler : function(){
  1135. chkViewMapAlarm(2);
  1136. }
  1137. },{
  1138. xtype: 'menucheckitem',
  1139. id: 'viewMapAlarm3',
  1140. text: '消防水监控系统告警',
  1141. cls:'usky_menu',
  1142. checked: 'checked',
  1143. handler : function(){
  1144. chkViewMapAlarm(3);
  1145. }
  1146. },{
  1147. xtype: 'menucheckitem',
  1148. id: 'viewMapAlarm4',
  1149. text: '通道监控系统告警',
  1150. cls:'usky_menu',
  1151. disabled: true,
  1152. handler : function(){
  1153. chkViewMapAlarm(4);
  1154. }
  1155. },{
  1156. xtype: 'menucheckitem',
  1157. id: 'viewMapAlarm5',
  1158. text: '消防电源监控系统告警',
  1159. cls:'usky_menu',
  1160. disabled: true,
  1161. handler : function(){
  1162. chkViewMapAlarm(5);
  1163. }
  1164. },{
  1165. xtype: 'menucheckitem',
  1166. text: 'RTU监控系统告警',
  1167. cls:'usky_menu',
  1168. id: 'viewMapAlarm6',
  1169. checked: 'checked',
  1170. handler : function(){
  1171. chkViewMapAlarm(6);
  1172. }
  1173. },{
  1174. xtype: 'menucheckitem',
  1175. text: '烟感监控系统告警',
  1176. cls:'usky_menu',
  1177. id: 'viewMapAlarm7',
  1178. disabled: true,
  1179. handler : function(){
  1180. chkViewMapAlarm(7);
  1181. }
  1182. }]
  1183. });
  1184. var viewTheme = Ext.create('Ext.menu.Menu',{items : [{id: 'view_theme_default',xtype: 'menucheckitem',group: 'theme',text: '经典',cls:'usky_menu',handler : function(){location.href = baseUrl + 'view/mainframe.jsp?theme=default';}},{id: 'view_theme_gray',xtype: 'menucheckitem',group: 'theme',text: '灰色',cls:'usky_menu',handler : function(){location.href = baseUrl + 'view/mainframe.jsp?theme=gray';}},{id: 'view_theme_access',xtype: 'menucheckitem',group: 'theme',text: '反白',cls:'usky_menu',handler : function(){location.href = baseUrl + 'view/mainframe.jsp';}}]});
  1185. var alarmScope = Ext.create('Ext.menu.Menu',{
  1186. items : [
  1187. new Ext.menu.CheckItem({
  1188. text: '单位',
  1189. cls:'usky_menu',
  1190. group: 'scope',
  1191. checked: 'checked'
  1192. })
  1193. ,
  1194. new Ext.menu.CheckItem({
  1195. text: '区域',
  1196. cls:'usky_menu',
  1197. group: 'scope'
  1198. })
  1199. ]
  1200. });
  1201. var alarmLevel = Ext.create('Ext.menu.Menu',{
  1202. items : [{
  1203. xtype: 'menucheckitem',
  1204. text: '全选',
  1205. cls:'usky_menu',
  1206. checked: 'checked'
  1207. },{
  1208. xtype: 'menucheckitem',
  1209. text: '重要告警',
  1210. cls:'usky_menu',
  1211. checked: 'checked'
  1212. },{
  1213. xtype: 'menucheckitem',
  1214. text: '一般告警',
  1215. cls:'usky_menu',
  1216. checked: 'checked'
  1217. }]
  1218. });
  1219. var alarmSound = Ext.create('Ext.menu.Menu',{
  1220. items : [{
  1221. xtype: 'menucheckitem',
  1222. group: 'a_sound',
  1223. disabled:true,
  1224. cls:'usky_menu',
  1225. text: '告警音'
  1226. },{
  1227. xtype: 'menucheckitem',
  1228. group: 'a_sound',
  1229. disabled:true,
  1230. cls:'usky_menu',
  1231. text: '合成语音'
  1232. },{
  1233. xtype: 'menucheckitem',
  1234. group: 'a_sound',
  1235. disabled:true,
  1236. text: '静音',
  1237. cls:'usky_menu',
  1238. checked: 'checked'
  1239. }]
  1240. });
  1241. var viewAlarm = Ext.create('Ext.menu.Menu',{
  1242. items : [{
  1243. text: '范围',
  1244. cls:'usky_menu',
  1245. iconCls : 'view_scope_btn',
  1246. disabled:true,
  1247. menu: alarmScope
  1248. },{
  1249. text: '告警级别',
  1250. cls:'usky_menu',
  1251. iconCls : 'view_level_btn',
  1252. disabled:true,
  1253. menu: alarmLevel
  1254. },{
  1255. text: '语音',
  1256. cls:'usky_menu',
  1257. iconCls : 'view_sound_btn',
  1258. disabled:true,
  1259. menu: alarmSound
  1260. }]
  1261. });
  1262. if(sessionStorage.getItem('V_LOGINNAME')=='admin'){
  1263. var viewport = Ext.create('Ext.Viewport', {
  1264. layout: {
  1265. type: 'border',
  1266. padding: 0
  1267. },
  1268. defaults: {
  1269. split: true
  1270. },
  1271. items: [{
  1272. region: 'north',
  1273. id:'main_menubar',
  1274. collapsible: false,
  1275. split: true,
  1276. height: 36,
  1277. margin : '0',
  1278. tbar : [{
  1279. text:'',
  1280. margin:'0 0 0 15',
  1281. // padding: ''
  1282. // iconCls: 'usky_logo',
  1283. // text:'<img src',
  1284. text:'<img src="../res/img/usky/logo.png" style="margin-top:3px;height:18px;"/>',
  1285. width:160,
  1286. disabled:true
  1287. },{
  1288. text: '智慧消防 ',
  1289. cls:'usky_menu',
  1290. // iconCls: 'usky_btn',
  1291. menu: menuMain
  1292. },{
  1293. text: '子系统 ',
  1294. cls:'usky_menu',
  1295. // iconCls: 'submenu_btn',
  1296. menu: menuSub,
  1297. disabled:true
  1298. },{
  1299. text: '视图 ',
  1300. cls:'usky_menu',
  1301. // iconCls: 'viewmenu_btn',
  1302. menu: menuView,
  1303. disabled:true
  1304. },{
  1305. xtype: 'tbfill'
  1306. },{
  1307. html: '<span style="color: #27c5ff;font-size: 20px; font-weight:bold;font-family:\'微软雅黑\', Microsoft YaHei; ">IoT-02 智慧消防综合监控系统 </span><span style="font-size:16px;font-family:\'微软雅黑\', Microsoft YaHei;color: #27c5ff; ">V1.00</span>',
  1308. handler:function(){
  1309. Ext.Msg.show({
  1310. title:'版本信息',
  1311. msg: 'IoT-02 智慧消防综合监控系统<br/>V1.00',
  1312. buttons: Ext.Msg.OK,
  1313. icon: Ext.Msg.INFO
  1314. });
  1315. }
  1316. },{
  1317. xtype: 'tbfill'
  1318. },{
  1319. xtype: 'textfield',
  1320. disabled: true,
  1321. disabledCls: '',
  1322. border : 0,
  1323. id: 'timestamp_bar',
  1324. minWidth: 100,
  1325. maxWidth: 220,
  1326. height:20,
  1327. cls:'usky_menu',
  1328. fieldStyle: 'background: rgba(255,255,255,0.0);color: #27c5ff;border:1px solid rgba(255,255,255,0.0);font-size: 16px;font-family:"微软雅黑", Microsoft YaHei;color: #27c5ff;',
  1329. html: Ext.Date.format(new Date(), 'Y-m-d H:i:s')
  1330. },{
  1331. text: '系统设置',
  1332. cls:'usky_menu',
  1333. // iconCls: 'sysmenu_btn',
  1334. menu: menuSetup,
  1335. // disabled:true
  1336. },{
  1337. text: '账户',
  1338. cls:'usky_menu',
  1339. // iconCls: 'usermenu_btn',
  1340. menu: menuUser
  1341. }]
  1342. },{
  1343. region: 'center',
  1344. id : 'ytiot_layout_center',
  1345. collapsible: false,
  1346. // height: 100,
  1347. // minHeight: 60,
  1348. border: 0, //无边框
  1349. frame: false, //去除窗体的panel框架
  1350. html: '<span id="main_center_layout"><iframe id="frame_frontpage" frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/frontpage/map.jsp?viewAlarmType='+viewAlarmType+'&pieAlarmType='+pieAlarmType+'&statusType='+statusType+'&theme='+theme+'"></iframe></span>'
  1351. }]
  1352. });
  1353. }else{
  1354. var viewport = Ext.create('Ext.Viewport', {
  1355. layout: {
  1356. type: 'border',
  1357. padding: 0
  1358. },
  1359. defaults: {
  1360. split: true
  1361. },
  1362. items: [{
  1363. region: 'north',
  1364. id:'main_menubar',
  1365. collapsible: false,
  1366. split: true,
  1367. height: 36,
  1368. margin : '0',
  1369. tbar : [{
  1370. text:'',
  1371. margin:'0 0 0 15',
  1372. text:($("#V_LOGINNAME").val()=='guest'?'<img src="../res/img/usky/189_logo2.png" width="120" height="30" />':'<img src="../res/img/usky/logo.png" style="margin-top:3px;height:18px;"/>'),//'<img src="../res/img/usky/logo.png" '+($("#V_LOGINNAME").val()=='guest'?'189_logo2':'logo')+'.png" style="margin-top:3px;height:18px;"/>',
  1373. width:160,
  1374. disabled:true
  1375. },{
  1376. text: '智慧消防 ',
  1377. cls:'usky_menu',
  1378. // iconCls: 'usky_btn',
  1379. menu: menuMain
  1380. },{
  1381. text: '子系统 ',
  1382. cls:'usky_menu',
  1383. // iconCls: 'submenu_btn',
  1384. menu: menuSub,
  1385. disabled:true
  1386. },{
  1387. text: '视图 ',
  1388. cls:'usky_menu',
  1389. // iconCls: 'viewmenu_btn',
  1390. menu: menuView,
  1391. disabled:true
  1392. },{
  1393. xtype: 'tbfill'
  1394. },{
  1395. html: '<span style="color: #27c5ff;font-size: 20px; font-weight:bold;font-family:\'微软雅黑\', Microsoft YaHei; ">'+($("#V_LOGINNAME").val()=='guest'?'中国电信抚州分公司消防物联网平台</span> ':'IoT-02 智慧消防综合监控系统 </span><span style="font-size:16px;font-family:\'微软雅黑\', Microsoft YaHei;color: #27c5ff; ">V1.00</span>')+'',
  1396. handler:function(){
  1397. Ext.Msg.show({
  1398. title:'版本信息',
  1399. msg: 'IoT-02 智慧消防综合监控系统<br/>V1.00',
  1400. buttons: Ext.Msg.OK,
  1401. icon: Ext.Msg.INFO
  1402. });
  1403. }
  1404. },{
  1405. xtype: 'tbfill'
  1406. },{
  1407. xtype: 'textfield',
  1408. disabled: true,
  1409. disabledCls: '',
  1410. border : 0,
  1411. id: 'timestamp_bar',
  1412. minWidth: 100,
  1413. maxWidth: 220,
  1414. height:20,
  1415. cls:'usky_menu',
  1416. fieldStyle: 'background: rgba(255,255,255,0.0);color: #27c5ff;border:1px solid rgba(255,255,255,0.0);font-size: 16px;font-family:"微软雅黑", Microsoft YaHei;color: #27c5ff;',
  1417. html: Ext.Date.format(new Date(), 'Y-m-d H:i:s')
  1418. },{
  1419. text: '系统设置',
  1420. cls:'usky_menu',
  1421. // iconCls: 'sysmenu_btn',
  1422. menu: menuSetup,
  1423. disabled:true
  1424. },{
  1425. text: '账户',
  1426. cls:'usky_menu',
  1427. // iconCls: 'usermenu_btn',
  1428. menu: menuUser
  1429. }]
  1430. },{
  1431. region: 'center',
  1432. id : 'ytiot_layout_center',
  1433. collapsible: false,
  1434. // height: 100,
  1435. // minHeight: 60,
  1436. border: 0, //无边框
  1437. frame: false, //去除窗体的panel框架
  1438. html: '<span id="main_center_layout"><iframe id="frame_frontpage" frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/frontpage/map.jsp?viewAlarmType='+viewAlarmType+'&pieAlarmType='+pieAlarmType+'&statusType='+statusType+'&theme='+theme+'"></iframe></span>'
  1439. }]
  1440. });
  1441. }
  1442. $(".usky_menu .x-btn-inner").mouseover(function(e){
  1443. $(this).css('color','#ffffff');
  1444. });
  1445. $(".usky_menu .x-btn-inner").mouseout(function(e){
  1446. $(this).css('color','#27c5ff');
  1447. });
  1448. $(".usky_menu .x-menu-item-text").mouseover(function(e){
  1449. $(this).css('color','#ffffff');
  1450. });
  1451. $(".usky_menu .x-menu-item-text").mouseout(function(e){
  1452. $(this).css('color','#27c5ff');
  1453. });
  1454. Ext.TaskManager.start(task);
  1455. Ext.getCmp('view_theme_default').setChecked((theme=='default'));
  1456. Ext.getCmp('view_theme_gray').setChecked((theme=='gray'));
  1457. Ext.getCmp('view_theme_access').setChecked((theme==''));
  1458. // timer_start();
  1459. });