mainframe.js 39 KB

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