VM暫存
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

463 líneas
21KB

  1. <!DOCTYPE html>
  2. <html lang="zh-TW">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <meta name="description" content="">
  8. <meta name="author" content="">
  9. <title>停車場使用狀態 (<?=STATION_NAME?>)</title>
  10. <!-- Bootstrap Core CSS -->
  11. <link href="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  12. <!-- MetisMenu CSS -->
  13. <link href="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
  14. <!-- Timeline CSS -->
  15. <link href="<?=BOOTSTRAPS?>dist/css/timeline.css" rel="stylesheet">
  16. <!-- Custom CSS -->
  17. <link href="<?=BOOTSTRAPS?>dist/css/sb-admin-2.css" rel="stylesheet">
  18. <!-- Morris Charts CSS -->
  19. <link href="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.css" rel="stylesheet">
  20. <!-- Custom Fonts -->
  21. <link href="<?=BOOTSTRAPS?>bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
  22. </head>
  23. <body style="font-family:Microsoft JhengHei;">
  24. <div id="wrapper">
  25. <!-- Navigation -->
  26. <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
  27. <div class="navbar-header">
  28. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  29. <span class="sr-only">Toggle navigation</span>
  30. <span class="icon-bar"></span>
  31. <span class="icon-bar"></span>
  32. <span class="icon-bar"></span>
  33. </button>
  34. <a class="navbar-brand" href="#">停車場使用狀態 (<?=STATION_NAME?>)</a>
  35. </div>
  36. <!-- /.navbar-top-links(左側選單) -->
  37. <div class="navbar-default sidebar" role="navigation">
  38. <div class="sidebar-nav navbar-collapse">
  39. <ul class="nav" id="side-menu">
  40. <li>
  41. <a href="#"><i class="fa fa-user fa-fw"></i>服務項目<span class="fa arrow"></span></a>
  42. <ul class="nav nav-second-level">
  43. <li>
  44. <a href="#" onclick="show_item('homepage');">首頁</a>
  45. </li>
  46. <li>
  47. <a href="#" onclick="show_item('B1');">B1 樓層 - 車位使用狀態</a>
  48. </li>
  49. <li>
  50. <a href="#" onclick="show_item('F1');">F1 樓層 - 車位使用狀態</a>
  51. </li>
  52. <li>
  53. <a href="#" onclick="show_item('F2');">F2 樓層 - 車位使用狀態</a>
  54. </li>
  55. <li>
  56. <a href="#" onclick="show_item('F3');">F3 樓層 - 車位使用狀態</a>
  57. </li>
  58. <li>
  59. <a href="#" onclick="show_item('F4');">F4 樓層 - 車位使用狀態</a>
  60. </li>
  61. <li>
  62. <a href="#" onclick="show_item('F5');">F5 樓層 - 車位使用狀態</a>
  63. </li>
  64. <li>
  65. <a href="#" onclick="show_item('F6');">F6 樓層 - 車位使用狀態</a>
  66. </li>
  67. <li>
  68. <a href="#" onclick="show_item('F7');">F7 樓層 - 車位使用狀態</a>
  69. </li>
  70. <!--li>
  71. <a href="#" onclick="stopAlertSound();">[ 解除警報聲 ]</a>
  72. </li>
  73. <li>
  74. <a href="#" onclick="cleanMapSOS();">[ 清除位置標示 ]</a>
  75. </li-->
  76. <!--li>
  77. <a href="#" onclick="test();">test</a>
  78. </li-->
  79. </ul>
  80. <!-- /.nav-second-level -->
  81. </li>
  82. </ul>
  83. </div>
  84. <!-- /.sidebar-collapse -->
  85. </div>
  86. <!-- /.navbar-static-side -->
  87. </nav>
  88. <div id="page-wrapper"><?php /* 主要資料顯示區 */ ?>
  89. <div class="row">
  90. <div class="col-lg-12">
  91. <h2 class="page-header">車位使用狀態</h2><?php /* 右側小表頭 */ ?>
  92. </div>
  93. <!-- /.col-lg-12 -->
  94. </div>
  95. <!-- /.row -->
  96. <?php /* ----- 首頁 ----- */ ?>
  97. <div data-items="homepage" class="row">
  98. <div class="col-lg-12">
  99. <div class="panel panel-default">
  100. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  101. 首頁
  102. </div>
  103. <!-- /.panel-heading -->
  104. <div class="panel-body">
  105. <div class="dataTable_wrapper">
  106. <table class="table table-striped table-bordered table-hover">
  107. <tr>
  108. <td style="text-align:center;"><input type="button" value="B1 樓層 - 車位使用狀態" onclick="show_item('B1');" /></td>
  109. </tr>
  110. <tr>
  111. <td style="text-align:center;"><input type="button" value="F1 樓層 - 車位使用狀態" onclick="show_item('F1');" /></td>
  112. </tr>
  113. <tr>
  114. <td style="text-align:center;"><input type="button" value="F2 樓層 - 車位使用狀態" onclick="show_item('F2');" /></td>
  115. </tr>
  116. <tr>
  117. <td style="text-align:center;"><input type="button" value="F3 樓層 - 車位使用狀態" onclick="show_item('F3');" /></td>
  118. </tr>
  119. <tr>
  120. <td style="text-align:center;"><input type="button" value="F4 樓層 - 車位使用狀態" onclick="show_item('F4');" /></td>
  121. </tr>
  122. <tr>
  123. <td style="text-align:center;"><input type="button" value="F5 樓層 - 車位使用狀態" onclick="show_item('F5');" /></td>
  124. </tr>
  125. <tr>
  126. <td style="text-align:center;"><input type="button" value="F6 樓層 - 車位使用狀態" onclick="show_item('F6');" /></td>
  127. </tr>
  128. <tr>
  129. <td style="text-align:center;"><input type="button" value="F7 樓層 - 車位使用狀態" onclick="show_item('F7');" /></td>
  130. </tr>
  131. </table>
  132. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  133. </div><?php /* ----- end of panel-body ----- */?>
  134. <!-- /.panel-body -->
  135. </div>
  136. <!-- /.panel -->
  137. </div>
  138. <!-- /.col-lg-12 -->
  139. </div>
  140. <?php /* ----- 首頁(結束) ----- */ ?>
  141. <?php /* ----- B1 樓層 ----- */ ?>
  142. <div data-items="B1" class="row" style="display:none;">
  143. <div class="col-lg-12">
  144. <div class="panel panel-default">
  145. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  146. <span>B1 車位使用狀態 - 操作:</span>
  147. <button id="zoom0b1canvas">還原</button>
  148. <button id="zoomInb1canvas">放大</button>
  149. <button id="zoomOutb1canvas">縮小</button>
  150. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  151. </div>
  152. <!-- /.panel-heading -->
  153. <div class="panel-body">
  154. <canvas id="b1canvas"></canvas>
  155. </div><?php /* ----- end of panel-body ----- */?>
  156. <!-- /.panel-body -->
  157. </div>
  158. <!-- /.panel -->
  159. </div>
  160. <!-- /.col-lg-12 -->
  161. </div>
  162. <?php /* ----- B1 樓層(結束) ----- */ ?>
  163. <?php /* ----- F1 樓層 ----- */ ?>
  164. <div data-items="F1" class="row" style="display:none;">
  165. <div class="col-lg-12">
  166. <div class="panel panel-default">
  167. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  168. <span>F1 車位使用狀態 - 操作:</span>
  169. <button id="zoom0f1canvas">還原</button>
  170. <button id="zoomInf1canvas">放大</button>
  171. <button id="zoomOutf1canvas">縮小</button>
  172. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  173. </div>
  174. <!-- /.panel-heading -->
  175. <div class="panel-body">
  176. <canvas id="f1canvas"></canvas>
  177. </div><?php /* ----- end of panel-body ----- */?>
  178. <!-- /.panel-body -->
  179. </div>
  180. <!-- /.panel -->
  181. </div>
  182. <!-- /.col-lg-12 -->
  183. </div>
  184. <?php /* ----- F1 樓層(結束) ----- */ ?>
  185. <?php /* ----- F2 樓層 ----- */ ?>
  186. <div data-items="F2" class="row" style="display:none;">
  187. <div class="col-lg-12">
  188. <div class="panel panel-default">
  189. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  190. <span>F2 車位使用狀態 - 操作:</span>
  191. <button id="zoom0f2canvas">還原</button>
  192. <button id="zoomInf2canvas">放大</button>
  193. <button id="zoomOutf2canvas">縮小</button>
  194. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  195. </div>
  196. <!-- /.panel-heading -->
  197. <div class="panel-body">
  198. <canvas id="f2canvas"></canvas>
  199. </div><?php /* ----- end of panel-body ----- */?>
  200. <!-- /.panel-body -->
  201. </div>
  202. <!-- /.panel -->
  203. </div>
  204. <!-- /.col-lg-12 -->
  205. </div>
  206. <?php /* ----- F2 樓層(結束) ----- */ ?>
  207. <?php /* ----- F3 樓層 ----- */ ?>
  208. <div data-items="F3" class="row" style="display:none;">
  209. <div class="col-lg-12">
  210. <div class="panel panel-default">
  211. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  212. <span>F3 車位使用狀態 - 操作:</span>
  213. <button id="zoom0f3canvas">還原</button>
  214. <button id="zoomInf3canvas">放大</button>
  215. <button id="zoomOutf3canvas">縮小</button>
  216. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  217. </div>
  218. <!-- /.panel-heading -->
  219. <div class="panel-body">
  220. <canvas id="f3canvas"></canvas>
  221. </div><?php /* ----- end of panel-body ----- */?>
  222. <!-- /.panel-body -->
  223. </div>
  224. <!-- /.panel -->
  225. </div>
  226. <!-- /.col-lg-12 -->
  227. </div>
  228. <?php /* ----- F3 樓層(結束) ----- */ ?>
  229. <?php /* ----- F4 樓層 ----- */ ?>
  230. <div data-items="F4" class="row" style="display:none;">
  231. <div class="col-lg-12">
  232. <div class="panel panel-default">
  233. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  234. <span>F4 車位使用狀態 - 操作:</span>
  235. <button id="zoom0f4canvas">還原</button>
  236. <button id="zoomInf4canvas">放大</button>
  237. <button id="zoomOutf4canvas">縮小</button>
  238. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  239. </div>
  240. <!-- /.panel-heading -->
  241. <div class="panel-body">
  242. <canvas id="f4canvas"></canvas>
  243. </div><?php /* ----- end of panel-body ----- */?>
  244. <!-- /.panel-body -->
  245. </div>
  246. <!-- /.panel -->
  247. </div>
  248. <!-- /.col-lg-12 -->
  249. </div>
  250. <?php /* ----- F4 樓層(結束) ----- */ ?>
  251. <?php /* ----- F5 樓層 ----- */ ?>
  252. <div data-items="F5" class="row" style="display:none;">
  253. <div class="col-lg-12">
  254. <div class="panel panel-default">
  255. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  256. <span>F5 車位使用狀態 - 操作:</span>
  257. <button id="zoom0f5canvas">還原</button>
  258. <button id="zoomInf5canvas">放大</button>
  259. <button id="zoomOutf5canvas">縮小</button>
  260. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  261. </div>
  262. <!-- /.panel-heading -->
  263. <div class="panel-body">
  264. <canvas id="f5canvas"></canvas>
  265. </div><?php /* ----- end of panel-body ----- */?>
  266. <!-- /.panel-body -->
  267. </div>
  268. <!-- /.panel -->
  269. </div>
  270. <!-- /.col-lg-12 -->
  271. </div>
  272. <?php /* ----- F5 樓層(結束) ----- */ ?>
  273. <?php /* ----- F6 樓層 ----- */ ?>
  274. <div data-items="F6" class="row" style="display:none;">
  275. <div class="col-lg-12">
  276. <div class="panel panel-default">
  277. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  278. <span>F6 車位使用狀態 - 操作:</span>
  279. <button id="zoom0f6canvas">還原</button>
  280. <button id="zoomInf6canvas">放大</button>
  281. <button id="zoomOutf6canvas">縮小</button>
  282. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  283. </div>
  284. <!-- /.panel-heading -->
  285. <div class="panel-body">
  286. <canvas id="f6canvas"></canvas>
  287. </div><?php /* ----- end of panel-body ----- */?>
  288. <!-- /.panel-body -->
  289. </div>
  290. <!-- /.panel -->
  291. </div>
  292. <!-- /.col-lg-12 -->
  293. </div>
  294. <?php /* ----- F6 樓層(結束) ----- */ ?>
  295. <?php /* ----- F7 樓層 ----- */ ?>
  296. <div data-items="F7" class="row" style="display:none;">
  297. <div class="col-lg-12">
  298. <div class="panel panel-default">
  299. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  300. <span>F7 車位使用狀態 - 操作:</span>
  301. <button id="zoom0f7canvas">還原</button>
  302. <button id="zoomInf7canvas">放大</button>
  303. <button id="zoomOutf7canvas">縮小</button>
  304. <span> ( 點撃車位圖示, 取得更多訊息 )</span>
  305. </div>
  306. <!-- /.panel-heading -->
  307. <div class="panel-body">
  308. <canvas id="f7canvas"></canvas>
  309. </div><?php /* ----- end of panel-body ----- */?>
  310. <!-- /.panel-body -->
  311. </div>
  312. <!-- /.panel -->
  313. </div>
  314. <!-- /.col-lg-12 -->
  315. </div>
  316. <?php /* ----- F7 樓層(結束) ----- */ ?>
  317. <!-- /#page-wrapper -->
  318. </div>
  319. <!-- /#wrapper -->
  320. <!-- jQuery -->
  321. <script src="<?=BOOTSTRAPS?>bower_components/jquery/dist/jquery.min.js"></script>
  322. <!-- Bootstrap Core JavaScript -->
  323. <script src="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  324. <!-- Metis Menu Plugin JavaScript -->
  325. <script src="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.js"></script>
  326. <!-- Morris Charts JavaScript -->
  327. <script src="<?=BOOTSTRAPS?>bower_components/raphael/raphael-min.js"></script>
  328. <!--script src="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.min.js"></script-->
  329. <!--script src="<?=BOOTSTRAPS?>js/morris-data.js"></script-->
  330. <!-- virtual keyboard -->
  331. <!--link href="<?=WEB_LIB?>virtual-keyboard/css/jquery-ui.min.css" rel="stylesheet">
  332. <link href="<?=WEB_LIB?>virtual-keyboard/css/keyboard.css" rel="stylesheet">
  333. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery-ui.min.js"></script>
  334. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.js"></script>
  335. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.extension-caret.js"></script-->
  336. <!-- jQuery validate -->
  337. <script src="<?=WEB_LIB?>form-validator/jquery.form-validator.min.js"></script>
  338. <!-- alertify -->
  339. <link href="<?=WEB_LIB?>css/alertify.core.css" rel="stylesheet">
  340. <link href="<?=WEB_LIB?>css/alertify.bootstrap.css" rel="stylesheet">
  341. <script src="<?=WEB_LIB?>js/alertify.min.js"></script>
  342. <!-- moment -->
  343. <script src="<?=WEB_LIB?>js/moment.min.js"></script>
  344. <!-- altob status map -->
  345. <script src="<?=WEB_LIB?>js/altob-status-map.js"></script>
  346. <!-- Custom Theme JavaScript -->
  347. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  348. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  349. </body>
  350. </html>
  351. <script>
  352. <?php /* 顯示指定項目 */ ?>
  353. function show_item(tags)
  354. {
  355. $("[data-items]").hide();
  356. $("[data-items="+tags+"]").show();
  357. return false;
  358. }
  359. $(document).ready(function()
  360. {
  361. <?php /* validate 設定start */ ?>
  362. $.validate(
  363. {
  364. modules : 'security',
  365. }
  366. );
  367. <?php /* validate 設定end */ ?>
  368. <?php /* 樓層平面圖 */ ?>
  369. AltobObject.StatusMap({
  370. queryStationPksUrl: "http://192.168.10.201/pks.html/query_station_pks/<?=STATION_NO?>/", // 廠站車位資料 API
  371. queryStationStatusUrl: "http://192.168.10.201/pks.html/query_station_status/<?=STATION_NO?>", // 廠站地圖資料 API
  372. dataReloadIntervalTimeMillis: 30000, // 資料, 自動更新週期 ( 30 sec )
  373. dataReloadErrorLimit: 5, // 資料, 連線容錯次數
  374. mapBaseRadius: 18, // 地圖, 圈圈大小基數
  375. mapInfo: {
  376. map1: {
  377. floorName: 'B1',
  378. canvasId: 'b1canvas',
  379. src: '<?=SERVER_URL?>i3/pics/b1_map.png'
  380. },
  381. map2: {
  382. floorName: 'F1',
  383. canvasId: 'f1canvas',
  384. src: '<?=SERVER_URL?>i3/pics/f1_map.png'
  385. },
  386. map3: {
  387. floorName: 'F2',
  388. canvasId: 'f2canvas',
  389. src: '<?=SERVER_URL?>i3/pics/f2_map.png'
  390. },
  391. map4: {
  392. floorName: 'F3',
  393. canvasId: 'f3canvas',
  394. src: '<?=SERVER_URL?>i3/pics/f3_map.png'
  395. },
  396. map5: {
  397. floorName: 'F4',
  398. canvasId: 'f4canvas',
  399. src: '<?=SERVER_URL?>i3/pics/f4_map.png'
  400. },
  401. map6: {
  402. floorName: 'F5',
  403. canvasId: 'f5canvas',
  404. src: '<?=SERVER_URL?>i3/pics/f5_map.png'
  405. },
  406. map7: {
  407. floorName: 'F6',
  408. canvasId: 'f6canvas',
  409. src: '<?=SERVER_URL?>i3/pics/f6_map.png'
  410. },
  411. map8: {
  412. floorName: 'F7',
  413. canvasId: 'f7canvas',
  414. src: '<?=SERVER_URL?>i3/pics/f7_map.png'
  415. }
  416. }
  417. });
  418. // 定時自動更新頁面
  419. (function autoReloadPage(){
  420. var pageReloadTimeMillis = 600000; // 頁面, 自動重新載入週期 ( 10 min )
  421. var pageCheckReloadTimeMillis = 10000; // 頁面, 判斷重新載入週期 ( 10 sec )
  422. var aliveTime = moment();
  423. $(document.body).bind("mousemove keypress", function(e) {
  424. aliveTime = moment();
  425. });
  426. function refresh() {
  427. if(moment() - aliveTime >= pageReloadTimeMillis) // 如果頁面沒動作, 才更新
  428. window.location.reload(true);
  429. else
  430. setTimeout(refresh, pageCheckReloadTimeMillis);
  431. }
  432. setTimeout(refresh, pageCheckReloadTimeMillis);
  433. })();
  434. });
  435. </script>