mainframe.js 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167
  1. /**
  2. * mainframe.js
  3. */
  4. var baseUrl = '';
  5. var theme = '';
  6. var viewAlarmType,pieAlarmType,statusType;
  7. Ext.Loader.setConfig({
  8. enabled: true
  9. });
  10. Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux');
  11. Ext.require([
  12. 'Ext.panel.Panel',
  13. 'Ext.button.Button',
  14. 'Ext.window.Window',
  15. 'Ext.ux.statusbar.StatusBar',
  16. 'Ext.toolbar.TextItem',
  17. 'Ext.menu.Menu',
  18. 'Ext.toolbar.Spacer',
  19. 'Ext.button.Split',
  20. 'Ext.form.field.TextArea',
  21. 'Ext.util.TaskRunner'
  22. ]);
  23. var task = {
  24. run : function() {
  25. Ext.getCmp('timestamp_bar').setValue(Ext.Date.format(new Date(), 'Y-m-d H:i:s'));
  26. },
  27. interval : 1000
  28. };
  29. var setCompanyCode = function(id){
  30. $("#company_code").val(id);
  31. }
  32. var subAlarm = Ext.create('Ext.menu.Menu',{
  33. items:[
  34. {
  35. text : '火灾监控',
  36. cls:'usky_menu',
  37. iconCls : 'menu_fire_btn',
  38. disabled:($("#V_LOGINNAME").val()=='guest'),
  39. handler: function() {
  40. var div = document.getElementById('main_center_layout');
  41. try{
  42. 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>';
  43. }catch(e){}
  44. }
  45. },{
  46. text : '电气火灾监控',
  47. cls:'usky_menu',
  48. iconCls : 'menu_efire_btn',
  49. disabled:($("#V_LOGINNAME").val()=='guest'),
  50. handler: function() {
  51. var div = document.getElementById('main_center_layout');
  52. try{
  53. 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>';
  54. }catch(e){}
  55. }
  56. },{
  57. text : '消防水系统监控',
  58. cls:'usky_menu',
  59. iconCls : 'menu_water_btn',
  60. disabled:($("#V_LOGINNAME").val()=='guest'),
  61. handler: function() {
  62. var div = document.getElementById('main_center_layout');
  63. try{
  64. 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>';
  65. }catch(e){}
  66. }
  67. },{
  68. text : 'RTU综合监控',
  69. cls:'usky_menu',
  70. iconCls : 'menu_efire_btn',
  71. disabled:($("#V_LOGINNAME").val()=='guest'),
  72. handler: function() {
  73. var div = document.getElementById('main_center_layout');
  74. try{
  75. 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>';
  76. }catch(e){}
  77. }
  78. }
  79. ]
  80. });
  81. var subDevice = Ext.create('Ext.menu.Menu',{
  82. items:[
  83. {
  84. text : '火灾监控',
  85. cls:'usky_menu',
  86. iconCls : 'menu_fire_btn',
  87. disabled:($("#V_LOGINNAME").val()=='guest'),
  88. handler: function() {
  89. var div = document.getElementById('main_center_layout');
  90. try{
  91. 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>';
  92. }catch(e){}
  93. }
  94. },{
  95. text : '电气火灾监控',
  96. cls:'usky_menu',
  97. iconCls : 'menu_efire_btn',
  98. disabled:($("#V_LOGINNAME").val()=='guest'),
  99. handler: function() {
  100. var div = document.getElementById('main_center_layout');
  101. try{
  102. 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>';
  103. }catch(e){}
  104. }
  105. },{
  106. text : '消防水系统监控',
  107. cls:'usky_menu',
  108. iconCls : 'menu_water_btn',
  109. disabled:($("#V_LOGINNAME").val()=='guest'),
  110. handler: function() {
  111. var div = document.getElementById('main_center_layout');
  112. try{
  113. 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>';
  114. }catch(e){}
  115. }
  116. },{
  117. text : 'RTU综合监控',
  118. cls:'usky_menu',
  119. iconCls : 'menu_efire_btn',
  120. disabled:($("#V_LOGINNAME").val()=='guest'),
  121. handler: function() {
  122. var div = document.getElementById('main_center_layout');
  123. try{
  124. 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>';
  125. }catch(e){}
  126. }
  127. }
  128. ]
  129. });
  130. var subData = Ext.create('Ext.menu.Menu',{
  131. items:[
  132. {
  133. text : '电气火灾数据查询',
  134. cls:'usky_menu',
  135. iconCls : 'menu_fire_btn',
  136. disabled:($("#V_LOGINNAME").val()=='guest'),
  137. handler: function() {
  138. var div = document.getElementById('main_center_layout');
  139. try{
  140. 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>';
  141. }catch(e){}
  142. }
  143. },{
  144. text : '消防水系统数据查询',
  145. cls:'usky_menu',
  146. iconCls : 'menu_water_btn',
  147. disabled:($("#V_LOGINNAME").val()=='guest'),
  148. handler: function(){
  149. var div = document.getElementById('main_center_layout');
  150. try{
  151. 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>';
  152. }catch(e){}
  153. }
  154. // handler: function() {
  155. // var div = document.getElementById('main_center_layout');
  156. // try{
  157. // div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/waterAlarm/WaterDeviceIndex.jsp?theme='+theme+'"></iframe>';
  158. // }catch(e){}
  159. // }
  160. },{
  161. text : 'RTU综合数据查询',
  162. cls:'usky_menu',
  163. iconCls : 'menu_efire_btn',
  164. disabled:($("#V_LOGINNAME").val()=='guest'),
  165. handler: function() {
  166. var div = document.getElementById('main_center_layout');
  167. try{
  168. 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>';
  169. }catch(e){}
  170. }
  171. }
  172. ]
  173. });
  174. var routData = Ext.create('Ext.menu.Menu',{
  175. items:[
  176. {
  177. text : '巡检计划',
  178. cls:'usky_menu',
  179. iconCls : 'menu_fire_btn',
  180. handler: function() {
  181. var div = document.getElementById('main_center_layout');
  182. try{
  183. 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>';
  184. }catch(e){}
  185. }
  186. },{
  187. text : '巡检点位',
  188. cls:'usky_menu',
  189. iconCls : 'menu_fire_btn',
  190. handler: function() {
  191. var div = document.getElementById('main_center_layout');
  192. try{
  193. 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>';
  194. }catch(e){}
  195. }
  196. },{
  197. text : '巡检路线',
  198. cls:'usky_menu',
  199. iconCls : 'menu_fire_btn',
  200. handler: function() {
  201. var div = document.getElementById('main_center_layout');
  202. try{
  203. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/route/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  204. }catch(e){}
  205. }
  206. },{
  207. text : '巡检记录',
  208. cls:'usky_menu',
  209. iconCls : 'menu_fire_btn',
  210. handler: function() {
  211. var div = document.getElementById('main_center_layout');
  212. try{
  213. 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>';
  214. }catch(e){}
  215. }
  216. },{
  217. text : '巡检点操作记录',
  218. cls:'usky_menu',
  219. iconCls : 'menu_fire_btn',
  220. handler: function() {
  221. var div = document.getElementById('main_center_layout');
  222. try{
  223. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'view/inspectionrecord/index.jsp?theme='+theme+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  224. }catch(e){}
  225. }
  226. }
  227. ]
  228. });
  229. var menuMain = Ext.create('Ext.menu.Menu',{
  230. items: [{
  231. text : '综合查询',
  232. cls:'usky_menu',
  233. iconCls : 'menu_frontpage_btn',
  234. handler: function(){
  235. var div = document.getElementById('main_center_layout');
  236. var type = $("#viewAlarmType").val();
  237. try{
  238. div.innerHTML='<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+($("#company_code").val().length>0?('&company_code='+$("#company_code").val()):'')+'"></iframe>';
  239. }catch(e){}
  240. }
  241. },{
  242. text : '告警信息',
  243. cls:'usky_menu',
  244. iconCls : 'menu_alarm_btn',
  245. menu: subAlarm
  246. },{
  247. text : '设备监控',
  248. cls:'usky_menu',
  249. iconCls : 'menu_device_btn',
  250. menu: subDevice
  251. },{
  252. text : '数据查询',
  253. cls:'usky_menu',
  254. // disabled:true,
  255. iconCls : 'menu_data_btn',
  256. menu: subData
  257. },{
  258. text : '巡检工作',
  259. cls:'usky_menu',
  260. // disabled:true,
  261. iconCls : 'menu_around_btn',
  262. disabled:($("#V_LOGINNAME").val()=='guest'),
  263. menu: routData
  264. },{
  265. text : '工作考评',
  266. cls:'usky_menu',
  267. disabled:true,
  268. iconCls : 'menu_work_btn'
  269. }]
  270. });
  271. var menuSub = Ext.create('Ext.menu.Menu',{
  272. items: [{
  273. text : '火灾监控',
  274. cls:'usky_menu',
  275. iconCls : 'menu_fire_btn',
  276. disabled:($("#V_LOGINNAME").val()=='guest'),
  277. handler: function() {
  278. var div = document.getElementById('main_center_layout');
  279. try{
  280. 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>';
  281. }catch(e){}
  282. }
  283. },{
  284. text : '电器火灾监控',
  285. cls:'usky_menu',
  286. iconCls : 'menu_efire_btn',
  287. disabled:($("#V_LOGINNAME").val()=='guest'),
  288. disabled: true
  289. },{
  290. text : '消防水系统监控',
  291. cls:'usky_menu',
  292. iconCls : 'menu_water_btn',
  293. disabled:($("#V_LOGINNAME").val()=='guest'),
  294. handler: function() {
  295. var div = document.getElementById('main_center_layout');
  296. try{
  297. 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>';
  298. }catch(e){}
  299. }
  300. },{
  301. text : '通道告警监控',
  302. cls:'usky_menu',
  303. iconCls : 'menu_access_btn',
  304. disabled: true
  305. },{
  306. text : '消防电源监控',
  307. cls:'usky_menu',
  308. iconCls : 'menu_power_btn',
  309. disabled: true
  310. },{
  311. text : 'RTU综合监控',
  312. cls:'usky_menu',
  313. iconCls : 'menu_efire_btn',
  314. disabled:($("#V_LOGINNAME").val()=='guest'),
  315. handler: function() {
  316. var div = document.getElementById('main_center_layout');
  317. try{
  318. 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>';
  319. }catch(e){}
  320. }
  321. }]
  322. });
  323. var chkViewMapAlarm = function(id){
  324. var str = "";
  325. var len=8;
  326. var check = new Array();
  327. for(var i=0;i<len;i++){
  328. check.push(Ext.getCmp('viewMapAlarm'+i));
  329. }
  330. if(id==0){
  331. if(check[0].checked==true){
  332. for(var i=1;i<len;i++){
  333. if(!check[i].isDisabled()){
  334. check[i].setChecked(true);
  335. }
  336. }
  337. }else{
  338. for(var i=1;i<len;i++){
  339. check[i].setChecked(false);
  340. }
  341. }
  342. }
  343. for(var i=0;i<len;i++){
  344. if(check[i].checked==true){
  345. str +="1";
  346. }else{
  347. str +="0";
  348. }
  349. }
  350. $("#viewAlarmType").val(str);
  351. try{
  352. document.getElementById("frame_frontpage").contentWindow.changeMapView(str);
  353. }catch(e){}
  354. }
  355. var viewMap = Ext.create('Ext.menu.Menu',{
  356. items : [{
  357. xtype: 'menucheckitem',
  358. id: 'viewMapAlarm0',
  359. text: '全选',
  360. cls:'usky_menu',
  361. checked: 'checked',
  362. handler :function(){
  363. chkViewMapAlarm(0);
  364. }
  365. },{
  366. xtype: 'menucheckitem',
  367. id: 'viewMapAlarm1',
  368. text: '火警监控系统告警',
  369. cls:'usky_menu',
  370. checked: 'checked',
  371. handler : function(){
  372. chkViewMapAlarm(1);
  373. }
  374. },{
  375. xtype: 'menucheckitem',
  376. id: 'viewMapAlarm2',
  377. text: '电气火灾监控系统告警',
  378. cls:'usky_menu',
  379. checked: 'checked',
  380. // disabled: true,
  381. handler : function(){
  382. chkViewMapAlarm(2);
  383. }
  384. },{
  385. xtype: 'menucheckitem',
  386. id: 'viewMapAlarm3',
  387. text: '消防水监控系统告警',
  388. cls:'usky_menu',
  389. checked: 'checked',
  390. handler : function(){
  391. chkViewMapAlarm(3);
  392. }
  393. },{
  394. xtype: 'menucheckitem',
  395. id: 'viewMapAlarm4',
  396. text: '通道监控系统告警',
  397. cls:'usky_menu',
  398. disabled: true,
  399. handler : function(){
  400. chkViewMapAlarm(4);
  401. }
  402. },{
  403. xtype: 'menucheckitem',
  404. id: 'viewMapAlarm5',
  405. text: '消防电源监控系统告警',
  406. cls:'usky_menu',
  407. disabled: true,
  408. handler : function(){
  409. chkViewMapAlarm(5);
  410. }
  411. },{
  412. xtype: 'menucheckitem',
  413. text: 'RTU监控系统告警',
  414. cls:'usky_menu',
  415. id: 'viewMapAlarm6',
  416. checked: 'checked',
  417. handler : function(){
  418. chkViewMapAlarm(6);
  419. }
  420. },{
  421. xtype: 'menucheckitem',
  422. text: '烟感监控系统告警',
  423. cls:'usky_menu',
  424. id: 'viewMapAlarm7',
  425. disabled: true,
  426. handler : function(){
  427. chkViewMapAlarm(7);
  428. }
  429. }]
  430. });
  431. 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';}}]});
  432. var alarmScope = Ext.create('Ext.menu.Menu',{
  433. items : [
  434. new Ext.menu.CheckItem({
  435. text: '单位',
  436. cls:'usky_menu',
  437. group: 'scope',
  438. checked: 'checked'
  439. })
  440. ,
  441. new Ext.menu.CheckItem({
  442. text: '区域',
  443. cls:'usky_menu',
  444. group: 'scope'
  445. })
  446. ]
  447. });
  448. var alarmLevel = Ext.create('Ext.menu.Menu',{
  449. items : [{
  450. xtype: 'menucheckitem',
  451. text: '全选',
  452. cls:'usky_menu',
  453. checked: 'checked'
  454. },{
  455. xtype: 'menucheckitem',
  456. text: '重要告警',
  457. cls:'usky_menu',
  458. checked: 'checked'
  459. },{
  460. xtype: 'menucheckitem',
  461. text: '一般告警',
  462. cls:'usky_menu',
  463. checked: 'checked'
  464. }]
  465. });
  466. var alarmSound = Ext.create('Ext.menu.Menu',{
  467. items : [{
  468. xtype: 'menucheckitem',
  469. group: 'a_sound',
  470. disabled:true,
  471. cls:'usky_menu',
  472. text: '告警音'
  473. },{
  474. xtype: 'menucheckitem',
  475. group: 'a_sound',
  476. disabled:true,
  477. cls:'usky_menu',
  478. text: '合成语音'
  479. },{
  480. xtype: 'menucheckitem',
  481. group: 'a_sound',
  482. disabled:true,
  483. text: '静音',
  484. cls:'usky_menu',
  485. checked: 'checked'
  486. }]
  487. });
  488. var viewAlarm = Ext.create('Ext.menu.Menu',{
  489. items : [{
  490. text: '范围',
  491. cls:'usky_menu',
  492. iconCls : 'view_scope_btn',
  493. disabled:true,
  494. menu: alarmScope
  495. },{
  496. text: '告警级别',
  497. cls:'usky_menu',
  498. iconCls : 'view_level_btn',
  499. disabled:true,
  500. menu: alarmLevel
  501. },{
  502. text: '语音',
  503. cls:'usky_menu',
  504. iconCls : 'view_sound_btn',
  505. disabled:true,
  506. menu: alarmSound
  507. }]
  508. });
  509. var chkViewDevice = function(id){
  510. var str = "";
  511. var len = 7;
  512. var check = new Array();
  513. for(var i=0;i<len;i++){
  514. check.push(Ext.getCmp('viewDeviceStat'+i));
  515. }
  516. }
  517. var chkViewAlarm = function(id){
  518. var str = "";
  519. var len=8;
  520. var check = new Array();
  521. for(var i=0;i<len;i++){
  522. check.push(Ext.getCmp('viewAlarmStat'+i));
  523. }
  524. if(id==0){
  525. if(check[0].checked==true){
  526. for(var i=1;i<len;i++){
  527. if(!check[i].isDisabled()){
  528. check[i].setChecked(true);
  529. }
  530. }
  531. }else{
  532. for(var i=1;i<len;i++){
  533. check[i].setChecked(false);
  534. }
  535. }
  536. }
  537. for(var i=0;i<len;i++){
  538. if(check[i].checked==true){
  539. str +="1";
  540. }else{
  541. str +="0";
  542. }
  543. }
  544. $("#pieAlarmType").val(str);
  545. try{
  546. document.getElementById("frame_frontpage").contentWindow.changeAlarmView(str);
  547. }catch(e){}
  548. }
  549. var viewDeviceStatist = Ext.create('Ext.menu.Menu',{
  550. items : [{
  551. xtype: 'menucheckitem',
  552. text: '全选',
  553. cls:'usky_menu',
  554. id:'viewDeviceStat0',
  555. checked: 'checked',
  556. handler : function(){
  557. chkViewStatus(0);
  558. }
  559. },{
  560. xtype: 'menucheckitem',
  561. text: '火警监控系统设备状态',
  562. cls:'usky_menu',
  563. id:'viewDeviceStat1',
  564. checked: 'checked',
  565. handler : function(){
  566. chkViewStatus(1);
  567. }
  568. },{
  569. xtype: 'menucheckitem',
  570. text: '电气火灾监控系统设备状态',
  571. cls:'usky_menu',
  572. id:'viewDeviceStat2',
  573. checked: 'checked',
  574. // disabled: true,
  575. handler : function(){
  576. chkViewStatus(2);
  577. }
  578. },{
  579. xtype: 'menucheckitem',
  580. text: '消防水监控系统设备状态',
  581. cls:'usky_menu',
  582. id:'viewDeviceStat3',
  583. checked: 'checked',
  584. handler : function(){
  585. chkViewStatus(3);
  586. }
  587. },{
  588. xtype: 'menucheckitem',
  589. text: '通道监控系统设备状态',
  590. cls:'usky_menu',
  591. id:'viewDeviceStat4',
  592. disabled: true,
  593. handler : function(){
  594. chkViewStatus(4);
  595. }
  596. },{
  597. xtype: 'menucheckitem',
  598. text: '消防电源监控系统设备状态',
  599. cls:'usky_menu',
  600. id:'viewDeviceStat5',
  601. disabled: true,
  602. handler : function(){
  603. chkViewStatus(5);
  604. }
  605. },{
  606. xtype: 'menucheckitem',
  607. text: 'RTU监控系统设备状态',
  608. cls:'usky_menu',
  609. id:'viewDeviceStat6',
  610. checked: 'checked',
  611. handler : function(){
  612. chkViewStatus(6);
  613. }
  614. },{
  615. xtype: 'menucheckitem',
  616. text: '烟感监控系统设备状态',
  617. cls:'usky_menu',
  618. id:'viewDeviceStat7',
  619. disabled: true,
  620. handler : function(){
  621. chkViewStatus(7);
  622. }
  623. }]
  624. });
  625. var chkViewStatus = function(id){
  626. var str = "";
  627. var len=8;
  628. var check = new Array();
  629. for(var i=0;i<len;i++){
  630. check.push(Ext.getCmp('viewDeviceStat'+i));
  631. }
  632. if(id==0){
  633. if(check[0].checked==true){
  634. for(var i=1;i<len;i++){
  635. if(!check[i].isDisabled()){
  636. check[i].setChecked(true);
  637. }
  638. }
  639. }else{
  640. for(var i=1;i<len;i++){
  641. check[i].setChecked(false);
  642. }
  643. }
  644. }
  645. for(var i=0;i<len;i++){
  646. if(check[i].checked==true){
  647. str +="1";
  648. }else{
  649. str +="0";
  650. }
  651. }
  652. $("#statusType").val(str);
  653. try{
  654. document.getElementById("frame_frontpage").contentWindow.changeStatusView(str);
  655. }catch(e){}
  656. }
  657. var viewAlarmStatist = Ext.create('Ext.menu.Menu',{
  658. items : [{
  659. xtype: 'menucheckitem',
  660. text: '全选',
  661. cls:'usky_menu',
  662. id:'viewAlarmStat0',
  663. checked: 'checked',
  664. handler : function(){
  665. chkViewAlarm(0);
  666. }
  667. },{
  668. xtype: 'menucheckitem',
  669. text: '火警监控系统告警',
  670. cls:'usky_menu',
  671. id:'viewAlarmStat1',
  672. checked: 'checked',
  673. handler : function(){
  674. chkViewAlarm(1);
  675. }
  676. },{
  677. xtype: 'menucheckitem',
  678. text: '电气火灾监控系统告警',
  679. cls:'usky_menu',
  680. id:'viewAlarmStat2',
  681. checked: 'checked',
  682. // disabled: true,
  683. handler : function(){
  684. chkViewAlarm(2);
  685. }
  686. },{
  687. xtype: 'menucheckitem',
  688. text: '消防水监控系统告警',
  689. cls:'usky_menu',
  690. id:'viewAlarmStat3',
  691. checked: 'checked',
  692. handler : function(){
  693. chkViewAlarm(3);
  694. }
  695. },{
  696. xtype: 'menucheckitem',
  697. text: '通道监控系统告警',
  698. cls:'usky_menu',
  699. id:'viewAlarmStat4',
  700. disabled: true,
  701. handler : function(){
  702. chkViewAlarm(4);
  703. }
  704. },{
  705. xtype: 'menucheckitem',
  706. text: '消防电源监控系统告警',
  707. cls:'usky_menu',
  708. id:'viewAlarmStat5',
  709. disabled: true,
  710. handler : function(){
  711. chkViewAlarm(5);
  712. }
  713. },{
  714. xtype: 'menucheckitem',
  715. text: 'RTU监控系统告警',
  716. cls:'usky_menu',
  717. id:'viewAlarmStat6',
  718. checked: 'checked',
  719. handler : function(){
  720. chkViewAlarm(6);
  721. }
  722. },{
  723. xtype: 'menucheckitem',
  724. text: '烟感监控系统告警',
  725. cls:'usky_menu',
  726. id:'viewAlarmStat7',
  727. disabled: true,
  728. handler : function(){
  729. chkViewAlarm(7);
  730. }
  731. }]
  732. });
  733. var viewStatist = Ext.create('Ext.menu.Menu',{
  734. items:[
  735. {
  736. text:'告警信息',
  737. cls:'usky_menu',
  738. menu: viewAlarmStatist
  739. },{
  740. text:'设备信息',
  741. cls:'usky_menu',
  742. menu: viewDeviceStatist
  743. }
  744. ]
  745. });
  746. var sysinfoPoint = Ext.create('Ext.menu.Menu',{
  747. items : [{
  748. xtype: 'menucheckitem',
  749. text: '全选',
  750. cls:'usky_menu',
  751. checked: 'checked'
  752. },{
  753. xtype: 'menucheckitem',
  754. text: '火警监控系统',
  755. cls:'usky_menu',
  756. checked: 'checked'
  757. },{
  758. xtype: 'menucheckitem',
  759. text: '电气火灾监控系统',
  760. cls:'usky_menu',
  761. // disabled:true,
  762. checked: 'checked'
  763. },{
  764. xtype: 'menucheckitem',
  765. text: '消防水监控系统',
  766. cls:'usky_menu',
  767. checked: 'checked'
  768. },{
  769. xtype: 'menucheckitem',
  770. text: '通道监控系统',
  771. cls:'usky_menu',
  772. disabled:true,
  773. checked: 'checked'
  774. },{
  775. xtype: 'menucheckitem',
  776. text: '消防电源监控系统',
  777. cls:'usky_menu',
  778. disabled:true,
  779. checked: 'checked'
  780. }]
  781. });
  782. var sysinfoServer = Ext.create('Ext.menu.Menu',{
  783. items: [{
  784. xtype: 'menucheckitem',
  785. text: '全选',
  786. cls:'usky_menu',
  787. checked: 'checked'
  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. xtype: 'menucheckitem',
  800. text: '应用服务器',
  801. cls:'usky_menu',
  802. disabled: true
  803. }]
  804. });
  805. var sysinfoRuntime = Ext.create('Ext.menu.Menu',{
  806. items: [{
  807. xtype: 'menucheckitem',
  808. text: '全选',
  809. cls:'usky_menu',
  810. checked: 'checked'
  811. },{
  812. xtype: 'menucheckitem',
  813. text: '数据库模块',
  814. cls:'usky_menu',
  815. // checked: 'checked'
  816. disabled: true
  817. },{
  818. xtype: 'menucheckitem',
  819. text: 'RTU采集模块',
  820. cls:'usky_menu',
  821. checked: 'checked'
  822. },{
  823. xtype: 'menucheckitem',
  824. text: '独立烟感采集模块',
  825. cls:'usky_menu',
  826. disabled: true
  827. },{
  828. xtype: 'menucheckitem',
  829. text: '水表采集模块',
  830. cls:'usky_menu',
  831. checked: 'checked'
  832. },{
  833. xtype: 'menucheckitem',
  834. text: '用户传输终端采集模块',
  835. cls:'usky_menu',
  836. checked: 'checked'
  837. }]
  838. })
  839. var viewSysinfo = Ext.create('Ext.menu.Menu',{
  840. items: [{
  841. text: '监控点位',
  842. cls:'usky_menu',
  843. iconCls: 'sysinfo_point_btn',
  844. menu: sysinfoPoint,
  845. disabled:true,
  846. },{
  847. text: '服务器',
  848. cls:'usky_menu',
  849. iconCls: 'sysinfo_server_btn',
  850. menu: sysinfoServer,
  851. disabled:true
  852. },{
  853. text: '应用模块',
  854. cls:'usky_menu',
  855. iconCls: 'sysinfo_runtime_btn',
  856. menu: sysinfoRuntime,
  857. disabled:true
  858. }]
  859. });
  860. var menuView = Ext.create('Ext.menu.Menu',{
  861. items : [{
  862. text: '主题皮肤',
  863. cls:'usky_menu',
  864. iconCls : 'menu_theme_btn',
  865. menu: viewTheme
  866. },{
  867. text: '地图显示',
  868. cls:'usky_menu',
  869. id:'mapViewBtn',
  870. iconCls : 'menu_map_btn',
  871. menu: viewMap
  872. },{
  873. text: '声光告警',
  874. cls:'usky_menu',
  875. iconCls : 'menu_view_btn',
  876. disabled: true,
  877. menu: viewAlarm
  878. },{
  879. text: '统计显示',
  880. cls:'usky_menu',
  881. id:'statistViewBtn',
  882. iconCls : 'menu_statistics_btn',
  883. menu: viewStatist
  884. },{
  885. text: '系统信息',
  886. cls:'usky_menu',
  887. iconCls : 'menu_sysinfo_btn',
  888. disabled:true,
  889. menu: viewSysinfo
  890. }]
  891. });
  892. var menuSetup = Ext.create('Ext.menu.Menu',{
  893. items :[{
  894. text: '用户管理',
  895. cls:'usky_menu',
  896. iconCls: 'setup_user_btn',
  897. handler: function() {
  898. var div = document.getElementById('main_center_layout');
  899. try{
  900. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/admin/index.jsp?theme='+theme+'"></iframe>';
  901. }catch(e){}
  902. }
  903. },{
  904. text: '组织机构管理',
  905. cls:'usky_menu',
  906. iconCls: 'setup_company_btn',
  907. handler: function() {
  908. var div = document.getElementById('main_center_layout');
  909. try{
  910. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/company/index.jsp?theme='+theme+'"></iframe>';
  911. }catch(e){}
  912. }
  913. },{
  914. text: '权限管理',
  915. cls:'usky_menu',
  916. iconCls: 'setup_permission_btn',
  917. handler: function() {
  918. var div = document.getElementById('main_center_layout');
  919. try{
  920. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/permission/index.jsp?theme='+theme+'"></iframe>';
  921. }catch(e){}
  922. }
  923. },{
  924. text: '权限组管理',
  925. cls:'usky_menu',
  926. iconCls: 'setup_permissiongroup_btn',
  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/group.jsp?theme='+theme+'"></iframe>';
  931. }catch(e){}
  932. }
  933. },{
  934. text: '建筑物管理',
  935. cls:'usky_menu',
  936. iconCls: 'setup_building_btn',
  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/building/index.jsp?theme='+theme+'"></iframe>';
  941. }catch(e){}
  942. }
  943. },{
  944. text: '物联网卡管理',
  945. cls:'usky_menu',
  946. iconCls: 'setup_iotcard_btn',
  947. handler: function() {
  948. var div = document.getElementById('main_center_layout');
  949. try{
  950. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/iotcard/index.jsp?theme='+theme+'"></iframe>';
  951. }catch(e){}
  952. }
  953. },{
  954. text: '采集接口管理',
  955. cls:'usky_menu',
  956. iconCls: 'setup_interface_btn',
  957. handler: function() {
  958. var div = document.getElementById('main_center_layout');
  959. try{
  960. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  961. }catch(e){}
  962. }
  963. },{
  964. text: '监控单元管理',
  965. cls:'usky_menu',
  966. iconCls: 'setup_unit_btn',
  967. handler: function() {
  968. var div = document.getElementById('main_center_layout');
  969. try{
  970. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  971. }catch(e){}
  972. }
  973. },{
  974. text: '监控点管理',
  975. cls:'usky_menu',
  976. iconCls: 'setup_pno_btn',
  977. handler: function() {
  978. var div = document.getElementById('main_center_layout');
  979. try{
  980. div.innerHTML='<iframe frameborder=0 width="100%" height="100%" allowtransparency="true" scrolling=auto src="'+baseUrl+'opt/protocol/index.jsp?theme='+theme+'"></iframe>';
  981. }catch(e){}
  982. }
  983. }]
  984. });
  985. var menuUser = Ext.create('Ext.menu.Menu',{
  986. items:[{
  987. text: '注销',
  988. cls:'usky_menu',
  989. iconCls: 'user_logout_btn',
  990. handler: function(){
  991. var query = new Object();
  992. query.V_LOGINNAME = V_LOGINNAME;
  993. query.V_PASSWORD = V_PASSWORD;
  994. $.ajax({
  995. type:'POST',
  996. url: baseUrl+'iot/admin/logout',
  997. data: {
  998. queryJson : Ext.JSON.encode(query)
  999. },
  1000. success: function(result){
  1001. window.parent.document.location=baseUrl;
  1002. }
  1003. });
  1004. }
  1005. },{
  1006. text: '切换用户',
  1007. cls:'usky_menu',
  1008. disabled: true,
  1009. iconCls: 'user_change_btn'
  1010. },{
  1011. text: '密码管理',
  1012. cls:'usky_menu',
  1013. disabled: true,
  1014. iconCls: 'user_password_btn'
  1015. }]
  1016. });
  1017. Ext.onReady(function() {
  1018. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  1019. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  1020. baseUrl = document.getElementById('basePath').value;
  1021. theme = document.getElementById('theme').value;
  1022. viewAlarmType = document.getElementById('viewAlarmType').value;
  1023. pieAlarmType = document.getElementById('pieAlarmType').value;
  1024. statusType = document.getElementById('statusType').value;
  1025. var viewport = Ext.create('Ext.Viewport', {
  1026. layout: {
  1027. type: 'border',
  1028. padding: 0
  1029. },
  1030. defaults: {
  1031. split: true
  1032. },
  1033. items: [{
  1034. region: 'north',
  1035. collapsible: false,
  1036. split: true,
  1037. height: 36,
  1038. margin : '0',
  1039. tbar : [{
  1040. text:'',
  1041. margin:'0 0 0 15',
  1042. // padding: ''
  1043. // iconCls: 'usky_logo',
  1044. // text:'<img src',
  1045. 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;"/>',
  1046. width:($("#V_LOGINNAME").val()=='guest'?160:160),
  1047. disabled:true
  1048. },{
  1049. text: '智慧消防 ',
  1050. cls:'usky_menu',
  1051. // iconCls: 'usky_btn',
  1052. menu: menuMain
  1053. },{
  1054. text: '子系统 ',
  1055. cls:'usky_menu',
  1056. // iconCls: 'submenu_btn',
  1057. menu: menuSub,
  1058. disabled:true
  1059. },{
  1060. text: '视图 ',
  1061. cls:'usky_menu',
  1062. // iconCls: 'viewmenu_btn',
  1063. menu: menuView,
  1064. disabled:true
  1065. },{
  1066. xtype: 'tbfill'
  1067. },{
  1068. 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>')+'',
  1069. handler:function(){
  1070. Ext.Msg.show({
  1071. title:'版本信息',
  1072. msg: 'IoT-02 智慧消防综合监控系统<br/>V1.00',
  1073. buttons: Ext.Msg.OK,
  1074. icon: Ext.Msg.INFO
  1075. });
  1076. }
  1077. },{
  1078. xtype: 'tbfill'
  1079. },{
  1080. xtype: 'textfield',
  1081. disabled: true,
  1082. disabledCls: '',
  1083. border : 0,
  1084. id: 'timestamp_bar',
  1085. minWidth: 100,
  1086. maxWidth: 220,
  1087. height:20,
  1088. cls:'usky_menu',
  1089. 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;',
  1090. html: Ext.Date.format(new Date(), 'Y-m-d H:i:s')
  1091. },{
  1092. text: '系统设置',
  1093. cls:'usky_menu',
  1094. // iconCls: 'sysmenu_btn',
  1095. menu: menuSetup,
  1096. disabled:true
  1097. },{
  1098. text: '账户',
  1099. cls:'usky_menu',
  1100. // iconCls: 'usermenu_btn',
  1101. menu: menuUser
  1102. },{
  1103. text:'',
  1104. margin:'0 15 0 0',
  1105. width:20,
  1106. disabled:true
  1107. }]
  1108. },{
  1109. region: 'center',
  1110. id : 'ytiot_layout_center',
  1111. collapsible: false,
  1112. height: 100,
  1113. minHeight: 60,
  1114. border: 0, //无边框
  1115. frame: false, //去除窗体的panel框架
  1116. 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>'
  1117. }]
  1118. });
  1119. $(".usky_menu .x-btn-inner").mouseover(function(e){
  1120. $(this).css('color','#ffffff');
  1121. });
  1122. $(".usky_menu .x-btn-inner").mouseout(function(e){
  1123. $(this).css('color','#27c5ff');
  1124. });
  1125. $(".usky_menu .x-menu-item-text").mouseover(function(e){
  1126. $(this).css('color','#ffffff');
  1127. });
  1128. $(".usky_menu .x-menu-item-text").mouseout(function(e){
  1129. $(this).css('color','#27c5ff');
  1130. });
  1131. Ext.TaskManager.start(task);
  1132. Ext.getCmp('view_theme_default').setChecked((theme=='default'));
  1133. Ext.getCmp('view_theme_gray').setChecked((theme=='gray'));
  1134. Ext.getCmp('view_theme_access').setChecked((theme==''));
  1135. });