mainframe.js 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503
  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. // disabled:($("#V_LOGINNAME").val()=='guest'),
  894. handler: function() {
  895. var div = document.getElementById('main_center_layout');
  896. try{
  897. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/proform4/index.jsp?theme='+theme+'"></iframe>';
  898. }catch(e){}
  899. }
  900. },{
  901. text: '用户管理',
  902. cls:'usky_menu',
  903. iconCls: 'setup_user_btn',
  904. disabled:true,
  905. handler: function() {
  906. var div = document.getElementById('main_center_layout');
  907. try{
  908. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/admin/index.jsp?theme='+theme+'"></iframe>';
  909. }catch(e){}
  910. }
  911. },{
  912. text: '组织机构管理',
  913. cls:'usky_menu',
  914. iconCls: 'setup_company_btn',
  915. disabled:true,
  916. handler: function() {
  917. var div = document.getElementById('main_center_layout');
  918. try{
  919. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/company/index.jsp?theme='+theme+'"></iframe>';
  920. }catch(e){}
  921. }
  922. },{
  923. text: '权限管理',
  924. cls:'usky_menu',
  925. iconCls: 'setup_permission_btn',
  926. disabled:true,
  927. handler: function() {
  928. var div = document.getElementById('main_center_layout');
  929. try{
  930. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/permission/index.jsp?theme='+theme+'"></iframe>';
  931. }catch(e){}
  932. }
  933. },{
  934. text: '权限组管理',
  935. cls:'usky_menu',
  936. iconCls: 'setup_permissiongroup_btn',
  937. disabled:true,
  938. handler: function() {
  939. var div = document.getElementById('main_center_layout');
  940. try{
  941. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/permission/group.jsp?theme='+theme+'"></iframe>';
  942. }catch(e){}
  943. }
  944. },{
  945. text: '建筑物管理',
  946. cls:'usky_menu',
  947. iconCls: 'setup_building_btn',
  948. disabled:true,
  949. handler: function() {
  950. var div = document.getElementById('main_center_layout');
  951. try{
  952. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/building/index.jsp?theme='+theme+'"></iframe>';
  953. }catch(e){}
  954. }
  955. },{
  956. text: '物联网卡管理',
  957. cls:'usky_menu',
  958. iconCls: 'setup_iotcard_btn',
  959. disabled:true,
  960. handler: function() {
  961. var div = document.getElementById('main_center_layout');
  962. try{
  963. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/iotcard/index.jsp?theme='+theme+'"></iframe>';
  964. }catch(e){}
  965. }
  966. },{
  967. text: '采集接口管理',
  968. cls:'usky_menu',
  969. iconCls: 'setup_interface_btn',
  970. disabled:true,
  971. handler: function() {
  972. var div = document.getElementById('main_center_layout');
  973. try{
  974. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  975. }catch(e){}
  976. }
  977. },{
  978. text: '监控单元管理',
  979. cls:'usky_menu',
  980. iconCls: 'setup_unit_btn',
  981. disabled:true,
  982. handler: function() {
  983. var div = document.getElementById('main_center_layout');
  984. try{
  985. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  986. }catch(e){}
  987. }
  988. },{
  989. text: '监控点管理',
  990. cls:'usky_menu',
  991. iconCls: 'setup_pno_btn',
  992. disabled:true,
  993. handler: function() {
  994. var div = document.getElementById('main_center_layout');
  995. try{
  996. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  997. }catch(e){}
  998. }
  999. }]
  1000. });
  1001. var menuUser = Ext.create('Ext.menu.Menu',{
  1002. items:[{
  1003. text: '注销',
  1004. cls:'usky_menu',
  1005. iconCls: 'user_logout_btn',
  1006. handler: function(){
  1007. var query = new Object();
  1008. // query.V_LOGINNAME = V_LOGINNAME;
  1009. // query.V_PASSWORD = V_PASSWORD;
  1010. $.ajax({
  1011. type:'POST',
  1012. url: baseUrl+'iot/admin/logout',
  1013. data: {
  1014. queryJson : Ext.JSON.encode(query)
  1015. },
  1016. success: function(result){
  1017. window.parent.document.location=baseUrl;
  1018. }
  1019. });
  1020. }
  1021. },{
  1022. text: '切换用户',
  1023. cls:'usky_menu',
  1024. disabled: true,
  1025. iconCls: 'user_change_btn'
  1026. },{
  1027. text: '密码管理',
  1028. cls:'usky_menu',
  1029. disabled: true,
  1030. iconCls: 'user_password_btn'
  1031. }]
  1032. });
  1033. var viewDeviceStatist = Ext.create('Ext.menu.Menu',{
  1034. items : [{
  1035. xtype: 'menucheckitem',
  1036. text: '全选',
  1037. cls:'usky_menu',
  1038. id:'viewDeviceStat0',
  1039. checked: 'checked',
  1040. handler : function(){
  1041. chkViewStatus(0);
  1042. }
  1043. },{
  1044. xtype: 'menucheckitem',
  1045. text: '火警监控系统设备状态',
  1046. cls:'usky_menu',
  1047. id:'viewDeviceStat1',
  1048. checked: 'checked',
  1049. handler : function(){
  1050. chkViewStatus(1);
  1051. }
  1052. },{
  1053. xtype: 'menucheckitem',
  1054. text: '电气火灾监控系统设备状态',
  1055. cls:'usky_menu',
  1056. id:'viewDeviceStat2',
  1057. checked: 'checked',
  1058. // disabled: true,
  1059. handler : function(){
  1060. chkViewStatus(2);
  1061. }
  1062. },{
  1063. xtype: 'menucheckitem',
  1064. text: '消防水监控系统设备状态',
  1065. cls:'usky_menu',
  1066. id:'viewDeviceStat3',
  1067. checked: 'checked',
  1068. handler : function(){
  1069. chkViewStatus(3);
  1070. }
  1071. },{
  1072. xtype: 'menucheckitem',
  1073. text: '通道监控系统设备状态',
  1074. cls:'usky_menu',
  1075. id:'viewDeviceStat4',
  1076. disabled: true,
  1077. handler : function(){
  1078. chkViewStatus(4);
  1079. }
  1080. },{
  1081. xtype: 'menucheckitem',
  1082. text: '消防电源监控系统设备状态',
  1083. cls:'usky_menu',
  1084. id:'viewDeviceStat5',
  1085. disabled: true,
  1086. handler : function(){
  1087. chkViewStatus(5);
  1088. }
  1089. },{
  1090. xtype: 'menucheckitem',
  1091. text: 'RTU监控系统设备状态',
  1092. cls:'usky_menu',
  1093. id:'viewDeviceStat6',
  1094. checked: 'checked',
  1095. handler : function(){
  1096. chkViewStatus(6);
  1097. }
  1098. },{
  1099. xtype: 'menucheckitem',
  1100. text: '烟感监控系统设备状态',
  1101. cls:'usky_menu',
  1102. id:'viewDeviceStat7',
  1103. disabled: true,
  1104. handler : function(){
  1105. chkViewStatus(7);
  1106. }
  1107. }]
  1108. });
  1109. var viewMap = Ext.create('Ext.menu.Menu',{
  1110. items : [{
  1111. xtype: 'menucheckitem',
  1112. id: 'viewMapAlarm0',
  1113. text: '全选',
  1114. cls:'usky_menu',
  1115. checked: 'checked',
  1116. handler :function(){
  1117. chkViewMapAlarm(0);
  1118. }
  1119. },{
  1120. xtype: 'menucheckitem',
  1121. id: 'viewMapAlarm1',
  1122. text: '火警监控系统告警',
  1123. cls:'usky_menu',
  1124. checked: 'checked',
  1125. handler : function(){
  1126. chkViewMapAlarm(1);
  1127. }
  1128. },{
  1129. xtype: 'menucheckitem',
  1130. id: 'viewMapAlarm2',
  1131. text: '电气火灾监控系统告警',
  1132. cls:'usky_menu',
  1133. checked: 'checked',
  1134. // disabled: true,
  1135. handler : function(){
  1136. chkViewMapAlarm(2);
  1137. }
  1138. },{
  1139. xtype: 'menucheckitem',
  1140. id: 'viewMapAlarm3',
  1141. text: '消防水监控系统告警',
  1142. cls:'usky_menu',
  1143. checked: 'checked',
  1144. handler : function(){
  1145. chkViewMapAlarm(3);
  1146. }
  1147. },{
  1148. xtype: 'menucheckitem',
  1149. id: 'viewMapAlarm4',
  1150. text: '通道监控系统告警',
  1151. cls:'usky_menu',
  1152. disabled: true,
  1153. handler : function(){
  1154. chkViewMapAlarm(4);
  1155. }
  1156. },{
  1157. xtype: 'menucheckitem',
  1158. id: 'viewMapAlarm5',
  1159. text: '消防电源监控系统告警',
  1160. cls:'usky_menu',
  1161. disabled: true,
  1162. handler : function(){
  1163. chkViewMapAlarm(5);
  1164. }
  1165. },{
  1166. xtype: 'menucheckitem',
  1167. text: 'RTU监控系统告警',
  1168. cls:'usky_menu',
  1169. id: 'viewMapAlarm6',
  1170. checked: 'checked',
  1171. handler : function(){
  1172. chkViewMapAlarm(6);
  1173. }
  1174. },{
  1175. xtype: 'menucheckitem',
  1176. text: '烟感监控系统告警',
  1177. cls:'usky_menu',
  1178. id: 'viewMapAlarm7',
  1179. disabled: true,
  1180. handler : function(){
  1181. chkViewMapAlarm(7);
  1182. }
  1183. }]
  1184. });
  1185. 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';}}]});
  1186. var alarmScope = Ext.create('Ext.menu.Menu',{
  1187. items : [
  1188. new Ext.menu.CheckItem({
  1189. text: '单位',
  1190. cls:'usky_menu',
  1191. group: 'scope',
  1192. checked: 'checked'
  1193. })
  1194. ,
  1195. new Ext.menu.CheckItem({
  1196. text: '区域',
  1197. cls:'usky_menu',
  1198. group: 'scope'
  1199. })
  1200. ]
  1201. });
  1202. var alarmLevel = Ext.create('Ext.menu.Menu',{
  1203. items : [{
  1204. xtype: 'menucheckitem',
  1205. text: '全选',
  1206. cls:'usky_menu',
  1207. checked: 'checked'
  1208. },{
  1209. xtype: 'menucheckitem',
  1210. text: '重要告警',
  1211. cls:'usky_menu',
  1212. checked: 'checked'
  1213. },{
  1214. xtype: 'menucheckitem',
  1215. text: '一般告警',
  1216. cls:'usky_menu',
  1217. checked: 'checked'
  1218. }]
  1219. });
  1220. var alarmSound = Ext.create('Ext.menu.Menu',{
  1221. items : [{
  1222. xtype: 'menucheckitem',
  1223. group: 'a_sound',
  1224. disabled:true,
  1225. cls:'usky_menu',
  1226. text: '告警音'
  1227. },{
  1228. xtype: 'menucheckitem',
  1229. group: 'a_sound',
  1230. disabled:true,
  1231. cls:'usky_menu',
  1232. text: '合成语音'
  1233. },{
  1234. xtype: 'menucheckitem',
  1235. group: 'a_sound',
  1236. disabled:true,
  1237. text: '静音',
  1238. cls:'usky_menu',
  1239. checked: 'checked'
  1240. }]
  1241. });
  1242. var viewAlarm = Ext.create('Ext.menu.Menu',{
  1243. items : [{
  1244. text: '范围',
  1245. cls:'usky_menu',
  1246. iconCls : 'view_scope_btn',
  1247. disabled:true,
  1248. menu: alarmScope
  1249. },{
  1250. text: '告警级别',
  1251. cls:'usky_menu',
  1252. iconCls : 'view_level_btn',
  1253. disabled:true,
  1254. menu: alarmLevel
  1255. },{
  1256. text: '语音',
  1257. cls:'usky_menu',
  1258. iconCls : 'view_sound_btn',
  1259. disabled:true,
  1260. menu: alarmSound
  1261. }]
  1262. });
  1263. if(sessionStorage.getItem('V_LOGINNAME')=='admin'){
  1264. var viewport = Ext.create('Ext.Viewport', {
  1265. layout: {
  1266. type: 'border',
  1267. padding: 0
  1268. },
  1269. defaults: {
  1270. split: true
  1271. },
  1272. items: [{
  1273. region: 'north',
  1274. id:'main_menubar',
  1275. collapsible: false,
  1276. split: true,
  1277. height: 36,
  1278. margin : '0',
  1279. tbar : [{
  1280. text:'',
  1281. margin:'0 0 0 15',
  1282. // padding: ''
  1283. // iconCls: 'usky_logo',
  1284. // text:'<img src',
  1285. text:'<img src="../res/img/usky/logo.png" style="margin-top:3px;height:18px;"/>',
  1286. width:160,
  1287. disabled:true
  1288. },{
  1289. text: '智慧消防 ',
  1290. cls:'usky_menu',
  1291. // iconCls: 'usky_btn',
  1292. menu: menuMain
  1293. },{
  1294. text: '子系统 ',
  1295. cls:'usky_menu',
  1296. // iconCls: 'submenu_btn',
  1297. menu: menuSub,
  1298. disabled:true
  1299. },{
  1300. text: '视图 ',
  1301. cls:'usky_menu',
  1302. // iconCls: 'viewmenu_btn',
  1303. menu: menuView,
  1304. disabled:true
  1305. },{
  1306. xtype: 'tbfill'
  1307. },{
  1308. 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>',
  1309. handler:function(){
  1310. Ext.Msg.show({
  1311. title:'版本信息',
  1312. msg: 'IoT-02 智慧消防综合监控系统<br/>V1.00',
  1313. buttons: Ext.Msg.OK,
  1314. icon: Ext.Msg.INFO
  1315. });
  1316. }
  1317. },{
  1318. xtype: 'tbfill'
  1319. },{
  1320. xtype: 'textfield',
  1321. disabled: true,
  1322. disabledCls: '',
  1323. border : 0,
  1324. id: 'timestamp_bar',
  1325. minWidth: 100,
  1326. maxWidth: 220,
  1327. height:20,
  1328. cls:'usky_menu',
  1329. 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;',
  1330. html: Ext.Date.format(new Date(), 'Y-m-d H:i:s')
  1331. },{
  1332. text: '系统设置',
  1333. cls:'usky_menu',
  1334. // iconCls: 'sysmenu_btn',
  1335. menu: menuSetup,
  1336. // disabled:true
  1337. },{
  1338. text: '账户',
  1339. cls:'usky_menu',
  1340. // iconCls: 'usermenu_btn',
  1341. menu: menuUser
  1342. }]
  1343. },{
  1344. region: 'center',
  1345. id : 'ytiot_layout_center',
  1346. collapsible: false,
  1347. // height: 100,
  1348. // minHeight: 60,
  1349. border: 0, //无边框
  1350. frame: false, //去除窗体的panel框架
  1351. 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>'
  1352. }]
  1353. });
  1354. }else{
  1355. var viewport = Ext.create('Ext.Viewport', {
  1356. layout: {
  1357. type: 'border',
  1358. padding: 0
  1359. },
  1360. defaults: {
  1361. split: true
  1362. },
  1363. items: [{
  1364. region: 'north',
  1365. id:'main_menubar',
  1366. collapsible: false,
  1367. split: true,
  1368. height: 36,
  1369. margin : '0',
  1370. tbar : [{
  1371. text:'',
  1372. margin:'0 0 0 15',
  1373. 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;"/>',
  1374. width:160,
  1375. disabled:true
  1376. },{
  1377. text: '智慧消防 ',
  1378. cls:'usky_menu',
  1379. // iconCls: 'usky_btn',
  1380. menu: menuMain
  1381. },{
  1382. text: '子系统 ',
  1383. cls:'usky_menu',
  1384. // iconCls: 'submenu_btn',
  1385. menu: menuSub,
  1386. disabled:true
  1387. },{
  1388. text: '视图 ',
  1389. cls:'usky_menu',
  1390. // iconCls: 'viewmenu_btn',
  1391. menu: menuView,
  1392. disabled:true
  1393. },{
  1394. xtype: 'tbfill'
  1395. },{
  1396. 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>')+'',
  1397. handler:function(){
  1398. Ext.Msg.show({
  1399. title:'版本信息',
  1400. msg: 'IoT-02 智慧消防综合监控系统<br/>V1.00',
  1401. buttons: Ext.Msg.OK,
  1402. icon: Ext.Msg.INFO
  1403. });
  1404. }
  1405. },{
  1406. xtype: 'tbfill'
  1407. },{
  1408. xtype: 'textfield',
  1409. disabled: true,
  1410. disabledCls: '',
  1411. border : 0,
  1412. id: 'timestamp_bar',
  1413. minWidth: 100,
  1414. maxWidth: 220,
  1415. height:20,
  1416. cls:'usky_menu',
  1417. 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;',
  1418. html: Ext.Date.format(new Date(), 'Y-m-d H:i:s')
  1419. },{
  1420. text: '系统设置',
  1421. cls:'usky_menu',
  1422. // iconCls: 'sysmenu_btn',
  1423. menu: menuSetup,
  1424. disabled:true
  1425. },{
  1426. text: '账户',
  1427. cls:'usky_menu',
  1428. // iconCls: 'usermenu_btn',
  1429. menu: menuUser
  1430. }]
  1431. },{
  1432. region: 'center',
  1433. id : 'ytiot_layout_center',
  1434. collapsible: false,
  1435. // height: 100,
  1436. // minHeight: 60,
  1437. border: 0, //无边框
  1438. frame: false, //去除窗体的panel框架
  1439. 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>'
  1440. }]
  1441. });
  1442. }
  1443. $(".usky_menu .x-btn-inner").mouseover(function(e){
  1444. $(this).css('color','#ffffff');
  1445. });
  1446. $(".usky_menu .x-btn-inner").mouseout(function(e){
  1447. $(this).css('color','#27c5ff');
  1448. });
  1449. $(".usky_menu .x-menu-item-text").mouseover(function(e){
  1450. $(this).css('color','#ffffff');
  1451. });
  1452. $(".usky_menu .x-menu-item-text").mouseout(function(e){
  1453. $(this).css('color','#27c5ff');
  1454. });
  1455. Ext.TaskManager.start(task);
  1456. Ext.getCmp('view_theme_default').setChecked((theme=='default'));
  1457. Ext.getCmp('view_theme_gray').setChecked((theme=='gray'));
  1458. Ext.getCmp('view_theme_access').setChecked((theme==''));
  1459. // timer_start();
  1460. });