menubar.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. /**
  2. *
  3. */
  4. var baseUrl = '';
  5. var theme = '';
  6. var viewAlarmType, pieAlarmType, statusType
  7. var menu_shown = true;
  8. var start_count = 0;
  9. var KeepMenu = false;
  10. var boxclick = function (self) {
  11. alert(self.getAttribute('item_id'));
  12. }
  13. var keep_menu = function () {
  14. KeepMenu = true;
  15. show_menu();
  16. }
  17. var hiding_menu = function () {
  18. KeepMenu = false;
  19. }
  20. var menuconfig = {
  21. id: 'mainmenu',
  22. target: 'mainframe',
  23. brand_icon: {
  24. url: '../res/img/usky/logo.png',
  25. width: 160,
  26. height: 20
  27. },
  28. items: [{
  29. name: '智慧消防',
  30. type: 'group',
  31. side: 'left',
  32. items: [{
  33. name: '综合查询',
  34. type: 'leaf',
  35. action: 'hiding_menu()',
  36. href: baseUrl + 'frontpage/map.jsp?viewAlarmType=' + viewAlarmType + '&pieAlarmType=' + pieAlarmType + '&statusType=' + statusType + '&theme=' + theme + ($("#company_code").val() != '' ? ('&company_code=' + $("#company_code").val()) : '')
  37. }, {
  38. name: '告警信息',
  39. type: 'group',
  40. side: 'left',
  41. items: [{
  42. name: '火灾监控',
  43. type: 'leaf',
  44. action: 'keep_menu()',
  45. href: baseUrl + 'fireAlarm/subFireAlarm.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  46. }, {
  47. name: '电气火灾监控',
  48. type: 'leaf',
  49. action: 'keep_menu()',
  50. href: baseUrl + 'efireAlarm/subeFireAlarm.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  51. }, {
  52. name: '消防水系统监控',
  53. type: 'leaf',
  54. action: 'keep_menu()',
  55. href: baseUrl + 'waterAlarm/subWaterAlarm.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  56. }, {
  57. name: 'RTU监控',
  58. type: 'leaf',
  59. action: 'keep_menu()',
  60. href: baseUrl + 'rtuAlarm/subRtuAlarm.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')// TODO 告警信息三级分类
  61. }, {
  62. name: '视频监控系统',
  63. type: 'leaf',
  64. action: 'keep_menu()',
  65. href: baseUrl + 'videoAlarm/subVideoAlarm.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  66. }, {
  67. name: '电梯状态监控',
  68. type: 'leaf',
  69. action: 'keep_menu()',
  70. href: baseUrl + 'liftAlarm/subliftAlarm.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  71. }]
  72. }, {
  73. name: '设备监控',
  74. type: 'group',
  75. side: 'left',
  76. items: [{
  77. name: '火灾监控',
  78. type: 'leaf',
  79. action: 'keep_menu()',
  80. href: baseUrl + 'fireAlarm/FireDeviceIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  81. }, {
  82. name: '电气火灾监控',
  83. type: 'leaf',
  84. action: 'keep_menu()',
  85. href: baseUrl + 'efireAlarm/eFireDeviceIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  86. }, {
  87. name: '消防水系统监控',
  88. type: 'leaf',
  89. action: 'keep_menu()',
  90. href: baseUrl + 'waterAlarm/WaterDeviceIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  91. }, {
  92. name: 'RTU综合监控',
  93. type: 'leaf',
  94. action: 'keep_menu()',
  95. href: baseUrl + 'rtuAlarm/RtuDeviceIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')// TODO 设备监控三级分类
  96. }, {
  97. name: '视频监控系统',
  98. type: 'leaf',
  99. action: 'keep_menu()',
  100. href: baseUrl + 'videoAlarm/VideoDeviceIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  101. }, {
  102. name: '电梯状态监控',
  103. type: 'leaf',
  104. action: 'keep_menu()',
  105. href: baseUrl + 'liftAlarm/liftDeviceindex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  106. }]
  107. }, {
  108. name: '数据查询',
  109. type: 'group',
  110. side: 'left',
  111. items: [{
  112. name: '电气火灾数据查询',
  113. type: 'leaf',
  114. action: 'keep_menu()',
  115. href: baseUrl + 'dataSearch/fireIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  116. }, {
  117. name: '消防水系统数据查询',
  118. type: 'leaf',
  119. action: 'keep_menu()',
  120. href: baseUrl + 'dataSearch/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  121. }, {
  122. name: 'RTU综合数据查询',
  123. type: 'leaf',
  124. action: 'keep_menu()',
  125. href: baseUrl + 'dataSearch/rtuIndex.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  126. }]
  127. }, {
  128. name: '物管服务',
  129. type: 'group',
  130. side: 'left',
  131. items: [{
  132. name: '安全巡检',
  133. type: 'leaf',
  134. action: 'keep_menu()',
  135. href: baseUrl + 'proform/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  136. }, {
  137. name: '维保工作',
  138. type: 'leaf',
  139. action: 'keep_menu()',
  140. href: baseUrl + 'proform2/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  141. }, {
  142. name: '报修服务',
  143. type: 'leaf',
  144. action: 'keep_menu()',
  145. href: baseUrl + 'proform3/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  146. } /*,{
  147. name: '消控值班',
  148. type: 'leaf',
  149. action: 'keep_menu()',
  150. href: baseUrl + 'proform6/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  151. }*/]
  152. }, {
  153. name: '工作考评',
  154. type: 'group',
  155. side: 'left',
  156. items: [{
  157. name: '月报考评',
  158. type: 'leaf',
  159. action: 'keep_menu()',
  160. href: baseUrl + 'projectWoker/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  161. }, {
  162. name: '年报考评',
  163. type: 'leaf',
  164. action: 'keep_menu()',
  165. href: baseUrl + 'projectWoker/indexYear.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  166. }]
  167. },
  168. {
  169. name: '隐患总览',
  170. type: 'leaf',
  171. action: 'keep_menu()',
  172. href: baseUrl + 'hiddenDanger/hiddenDanger.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  173. }]
  174. }, {
  175. name: '子系统',
  176. type: 'group',
  177. side: 'left',
  178. disabled: 'disabled',
  179. items: [{
  180. name: '火灾监控',
  181. disabled: 'disabled',
  182. type: 'leaf',
  183. action: 'keep_menu()',
  184. href: baseUrl + 'fireAlarm/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  185. }, {
  186. name: '电器火灾监控',
  187. disabled: 'disabled',
  188. type: 'leaf',
  189. action: 'keep_menu()',
  190. href: baseUrl + 'waterAlarm/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  191. }, {
  192. name: '通道告警监控',
  193. disabled: 'disabled',
  194. action: 'keep_menu()',
  195. type: 'leaf'
  196. }, {
  197. name: '消防电源监控',
  198. disabled: 'disabled',
  199. action: 'keep_menu()',
  200. type: 'leaf'
  201. }, {
  202. name: 'RTU综合监控',
  203. disabled: 'disabled',
  204. action: 'keep_menu()',
  205. type: 'leaf',
  206. href: baseUrl + 'hiddenDanger/index.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  207. }]
  208. }, {
  209. name: '视图',
  210. type: 'group',
  211. side: 'split',
  212. disabled: 'disabled',
  213. items: [{
  214. name: '主题皮肤',
  215. type: 'group',
  216. side: 'left',
  217. disabled: 'disabled',
  218. items: [{
  219. name: '单位',
  220. type: 'checkbox',
  221. id: '001',
  222. action: 'boxclick(this)',
  223. checked: 'checked'
  224. }, {
  225. name: '区域',
  226. type: 'checkbox',
  227. id: '002',
  228. action: 'boxclick(this)',
  229. checked: 'checked'
  230. }]
  231. }, {
  232. name: '地图显示',
  233. type: 'group',
  234. side: 'left',
  235. disabled: 'disabled',
  236. items: [{
  237. name: '全选',
  238. type: 'checkbox',
  239. id: '000',
  240. action: 'boxclick(this)',
  241. disabled: 'disabled',
  242. checked: 'checked'
  243. }, {
  244. name: '火警监控告警',
  245. type: 'checkbox',
  246. id: '001',
  247. action: 'boxclick(this)',
  248. disabled: 'disabled',
  249. checked: 'checked'
  250. }, {
  251. name: '电气火灾告警',
  252. type: 'checkbox',
  253. id: '002',
  254. action: 'boxclick(this)',
  255. disabled: 'disabled',
  256. checked: 'checked'
  257. }, {
  258. name: '水监控告警',
  259. type: 'checkbox',
  260. id: '003',
  261. action: 'boxclick(this)',
  262. disabled: 'disabled',
  263. checked: 'checked'
  264. }, {
  265. name: '通道监控告警',
  266. type: 'checkbox',
  267. id: '004',
  268. action: 'boxclick(this)',
  269. disabled: 'disabled',
  270. checked: 'checked'
  271. }, {
  272. name: '电源监控告警',
  273. type: 'checkbox',
  274. id: '005',
  275. action: 'boxclick(this)',
  276. disabled: 'disabled',
  277. checked: 'checked'
  278. }, {
  279. name: 'RTU监控告警',
  280. type: 'checkbox',
  281. id: '006',
  282. action: 'boxclick(this)',
  283. disabled: 'disabled',
  284. checked: 'checked'
  285. }, {
  286. name: '烟感监控告警',
  287. type: 'checkbox',
  288. id: '007',
  289. action: 'boxclick(this)',
  290. disabled: 'disabled',
  291. checked: 'checked'
  292. }]
  293. }, {
  294. name: '声光告警',
  295. type: 'group',
  296. side: 'left',
  297. disabled: 'disabled',
  298. items: [{
  299. name: '范围',
  300. type: 'leaf',
  301. disabled: 'disabled'
  302. }, {
  303. name: '告警级别',
  304. type: 'leaf',
  305. disabled: 'disabled'
  306. }, {
  307. name: '语音',
  308. type: 'leaf',
  309. disabled: 'disabled'
  310. }]
  311. }, {
  312. name: '统计显示',
  313. type: 'group',
  314. side: 'left',
  315. disabled: 'disabled',
  316. items: [{
  317. name: '全选',
  318. type: 'leaf',
  319. disabled: 'disabled'
  320. }, {
  321. name: '火警监控系统告警',
  322. type: 'leaf',
  323. disabled: 'disabled'
  324. }, {
  325. name: '电气火灾监控系统告警',
  326. type: 'leaf',
  327. disabled: 'disabled'
  328. }, {
  329. name: '消防水监控系统告警',
  330. type: 'leaf',
  331. disabled: 'disabled'
  332. }, {
  333. name: '通道监控系统告警',
  334. type: 'leaf',
  335. disabled: 'disabled'
  336. }, {
  337. name: '消防电源监控系统告警',
  338. type: 'leaf',
  339. disabled: 'disabled'
  340. }, {
  341. name: 'RTU监控系统告警',
  342. type: 'leaf',
  343. disabled: 'disabled'
  344. }, {
  345. name: '烟感监控系统告警',
  346. type: 'leaf',
  347. disabled: 'disabled'
  348. }]
  349. }, {
  350. name: '系统显示',
  351. type: 'group',
  352. side: 'left',
  353. disabled: 'disabled',
  354. items: [{
  355. name: '火灾监控',
  356. disabled: 'disabled',
  357. type: 'leaf'
  358. }, {
  359. name: '电器火灾监控',
  360. disabled: 'disabled',
  361. type: 'leaf'
  362. }, {
  363. name: '通道告警监控',
  364. disabled: 'disabled',
  365. type: 'leaf'
  366. }, {
  367. name: '消防电源监控',
  368. disabled: 'disabled',
  369. type: 'leaf'
  370. }, {
  371. name: 'RTU综合监控',
  372. disabled: 'disabled',
  373. type: 'leaf'
  374. }]
  375. }, {
  376. name: '系统信息',
  377. disabled: 'disabled',
  378. type: 'leaf'
  379. }]
  380. }, {
  381. name: 'IoT-02永天智慧消防综合监控系统 v1.00',
  382. type: 'systitle_label',
  383. side: 'split',
  384. divid: 'systitle_bar'
  385. }, {
  386. name: '时间戳',
  387. type: 'systime_label',
  388. side: 'right',
  389. divid: 'timestamp_bar'
  390. }, {
  391. name: '系统设置',
  392. type: 'group',
  393. side: 'right',
  394. items: [{
  395. name: '推送配置',
  396. type: 'leaf',
  397. disabled: 'disabled'
  398. // action:'keep_menu()',
  399. // href:baseUrl+'proform4/index.jsp?theme='+theme
  400. }, {
  401. name: '用户管理',
  402. type: 'leaf',
  403. disabled: 'disabled'
  404. }, {
  405. name: '组织机构管理',
  406. type: 'leaf',
  407. disabled: 'disabled'
  408. }, {
  409. name: '权限管理',
  410. type: 'leaf',
  411. disabled: 'disabled'
  412. }, {
  413. name: '建筑物管理',
  414. type: 'leaf',
  415. disabled: 'disabled'
  416. }, {
  417. name: '物联网卡管理',
  418. type: 'leaf',
  419. disabled: 'disabled'
  420. }, {
  421. name: '采集接口管理',
  422. type: 'leaf',
  423. disabled: 'disabled'
  424. }, {
  425. name: '监控单元管理',
  426. type: 'leaf',
  427. disabled: 'disabled'
  428. }, {
  429. name: '监控点管理',
  430. type: 'leaf',
  431. disabled: 'disabled'
  432. }, { //TODO 单位微型消防站管理
  433. name: '单位微型消防站管理',
  434. type: 'leaf',
  435. action: 'keep_menu()',
  436. /* href:baseUrl+'efireAlarm/subeFireAlarm.jsp?theme='+theme+($("#company_code").val()!=undefined?('&company_code='+$("#company_code").val()):'')*/
  437. href: baseUrl + 'FireStation/FireStationManage.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  438. }, { //TODO 单位微型消防站管理
  439. name: '维保合同管理',
  440. type: 'leaf',
  441. action: 'keep_menu()',
  442. /* href:baseUrl+'efireAlarm/subeFireAlarm.jsp?theme='+theme+($("#company_code").val()!=undefined?('&company_code='+$("#company_code").val()):'')*/
  443. href: baseUrl + 'contractManage/contractManage.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  444. }/*,
  445. {
  446. name: '群组管理',
  447. type: 'leaf',
  448. action: 'keep_menu()',
  449. /!* href:baseUrl+'efireAlarm/subeFireAlarm.jsp?theme='+theme+($("#company_code").val()!=undefined?('&company_code='+$("#company_code").val()):'')*!/
  450. href: baseUrl + 'groupManage/groupManage.jsp?theme=' + theme + ($("#company_code").val() != undefined ? ('&company_code=' + $("#company_code").val()) : '')
  451. }*/
  452. ]
  453. }, {
  454. name: '账户',
  455. type: 'group',
  456. side: 'right',
  457. items: [{
  458. name: '注销',
  459. type: 'logout',
  460. href: baseUrl
  461. }, {
  462. name: '切换用户',
  463. type: 'leaf',
  464. disabled: 'disabled'
  465. }, {
  466. name: '密码管理',
  467. type: 'leaf',
  468. disabled: 'disabled'
  469. }]
  470. }]
  471. }
  472. var redrawpage = function () {
  473. var w = $(window).width();
  474. var h = $(window).height();
  475. menu_shown = true;
  476. start_count = 0;
  477. $(document.body).css({
  478. "border": 0,
  479. "margin": 0,
  480. "padding": 0,
  481. "overflow": "hidden"
  482. });
  483. $("#menubar").css({
  484. "position": "absolute",
  485. "top": 0,
  486. "left": 0,
  487. "height": 50,
  488. "width": w
  489. });
  490. $("#mainframe").css({
  491. "position": "absolute",
  492. "top": 50,
  493. "left": 0,
  494. "width": w,
  495. "height": (h - 50),
  496. "overflow": "hidden"
  497. });
  498. // timer_start();
  499. }
  500. var hide_menu = function () {
  501. var h = $(window).height();
  502. $("#menubar").animate({
  503. top: '-45px'
  504. }, 250);
  505. $("#mainframe").animate({
  506. top: '5px',
  507. height: ((h - 5) + 'px')
  508. }, 250);
  509. }
  510. var show_menu = function () {
  511. if (!menu_shown) {
  512. var h = $(window).height();
  513. $("#menubar").animate({
  514. top: '0px'
  515. }, 250);
  516. $("#mainframe").animate({
  517. top: '50px',
  518. height: ((h - 50) + 'px')
  519. }, 250);
  520. menu_shown = true;
  521. }
  522. start_count = 0;
  523. }
  524. var timer_start = function () {
  525. if (KeepMenu) {
  526. menu_shown = true;
  527. show_menu();
  528. } else if (menu_shown) {
  529. start_count = (start_count + 1);
  530. if (start_count > 10) {
  531. menu_shown = false;
  532. hide_menu();
  533. setTimeout("timer_start()", 1000);
  534. return;
  535. }
  536. }
  537. $("#timestamp_bar").html((new Date()).Format("yyyy-MM-dd hh:mm:ss"));
  538. setTimeout("timer_start()", 1000);
  539. }
  540. $(document).ready(function () {
  541. baseUrl = document.getElementById('basePath').value;
  542. theme = document.getElementById('theme').value;
  543. viewAlarmType = document.getElementById('viewAlarmType').value;
  544. pieAlarmType = document.getElementById('pieAlarmType').value;
  545. statusType = document.getElementById('statusType').value;
  546. $("#V_LOGINNAME").val(sessionStorage.getItem('V_LOGINNAME'));
  547. $("#V_PASSWORD").val(sessionStorage.getItem('V_PASSWORD'));
  548. var menubar = new UMenuBar();
  549. menubar.create(menuconfig);
  550. redrawpage();
  551. $("#mainframe").attr('src', 'frontpage/map.jsp');
  552. $('[data-submenu]').submenupicker();
  553. timer_start();
  554. });
  555. $(document).mousemove(function (e) {
  556. if (e.pageY < 5)
  557. show_menu();
  558. });
  559. $(window).resize(function () {
  560. redrawpage();
  561. });