VM暫存
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

result_page2.php 16KB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  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>歐特儀自動化服務機</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-3.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. <div id="page-wrapper"><?php /* 主要資料顯示區 */ ?>
  26. <div class="row">
  27. <div class="col-lg-12">
  28. <!--h1 class="page-header">歐特儀自動化服務機</h1--><?php /* 右側小表頭 */ ?>
  29. &nbsp;
  30. </div>
  31. <!-- /.col-lg-12 -->
  32. </div>
  33. <!-- /.row -->
  34. <?php /* ----- 查詢結果 ----- */ ?>
  35. <div data-items="not_found" class="row">
  36. <div class="col-lg-12">
  37. <div class="panel panel-default">
  38. <div class="panel-heading" style="font-size:64px;"><?php /* 資料顯示區灰色小表頭 */ ?>
  39. 查車結果:查無 <span id="not_found_lpr" style="font-size:64px;color:blue;"></span> 在席資料
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <?php /* ----- 查詢結果 ----- */ ?>
  45. <!-- div data-items="rent_sync" class="row" style="display:none;"-->
  46. <div data-items="output_pks" class="row" style="display:none; height:100%">
  47. <div class="col-lg-3 col-sm-3">
  48. <div class="panel panel-default">
  49. <div class="panel-heading" style="font-size:28px;"><?php /* 資料顯示區灰色小表頭 */ ?>
  50. 查車結果
  51. </div>
  52. <div class="panel-body" style="margin: 0px auto;">
  53. <div data-rows class="row">
  54. <div class="col-lg-12" style="margin: 0px auto;">
  55. <table class="table table-striped table-bordered table-hover"">
  56. <tbody style="font-size:28px;">
  57. <tr>
  58. <td style="text-align:right;vertical-align: middle;">車號</td>
  59. <td id="show_lpr" style="text-align:left;vertical-align: middle;"></td>
  60. </tr>
  61. <tr>
  62. <td style="text-align:right;vertical-align: middle;">所在樓層</td>
  63. <td id="show_floors" style="text-align:left;vertical-align: middle; font-size:28px; color:blue;"></td>
  64. </tr>
  65. <tr>
  66. <td style="text-align:right;vertical-align: middle;">停入時間</td>
  67. <td id="show_update_time" style="text-align:left;vertical-align: middle;"></td>
  68. </tr>
  69. <!--tr>
  70. <td colspan="2" style="text-align:center;vertical-align: middle;">
  71. <button type="button" class="btn btn-large btn-success pull-right" style="font-size:28px;" onclick="show_item('input_lpr');">結束查詢</button>
  72. </td>
  73. </tr-->
  74. <tr>
  75. <td style="text-align:right;vertical-align: middle;">在席照片</td>
  76. <td style="text-align:left;vertical-align: middle;">
  77. <table class="table table-striped table-bordered table-hover"">
  78. <tbody>
  79. <tr>
  80. <td style="text-align:center;vertical-align: middle;">
  81. <img id="show_img" style="max-width:150px" />
  82. </td>
  83. </tr>
  84. </tbody>
  85. </table>
  86. </td>
  87. </tr>
  88. </tbody>
  89. </table>
  90. </div>
  91. <!-- /.col-lg-6 (nested) -->
  92. </div>
  93. <!-- /.row (nested) -->
  94. </div>
  95. <!-- /.panel-body -->
  96. </div>
  97. <!-- /.panel -->
  98. </div>
  99. <!--div class="col-lg-9 col-sm-9">
  100. <table class="table table-striped table-hover">
  101. <thead><tr><th style="text-align:center;">停車位置 : B1 樓層</th></tr></thead>
  102. <tbody>
  103. <canvas id="b1canvas"></canvas>
  104. </tbody>
  105. </table>
  106. </div-->
  107. <div class="col-lg-9 col-sm-9">
  108. <div class="panel panel-default" style="min-height: 1200px">
  109. <div class="panel-heading" style="font-size:28px;"><span>停車位置 : B1 樓層</span></div>
  110. <div class="panel-body"><canvas id="b1canvas"></canvas></div>
  111. </div>
  112. </div>
  113. <!--div class="col-lg-9 col-sm-9" style="height=1000px">
  114. <div class="panel panel-default">
  115. <div class="panel-heading"><span>停車位置 : B1 樓層</span></div>
  116. <div class="panel-body"><canvas id="b1canvas"></canvas></div>
  117. </div>
  118. </div-->
  119. <!--div class="col-lg-3 col-sm-6">
  120. <div class="panel panel-default">
  121. <div class="panel-heading" style="font-size:28px;">
  122. 在席照片
  123. </div>
  124. </div>
  125. <div class="panel-body" style="margin: 0px auto;">
  126. <div class="col-lg-12" style="margin: 0px auto;">
  127. <table class="table table-striped table-bordered table-hover"">
  128. <tbody>
  129. <tr>
  130. <td style="text-align:center;vertical-align: middle;">
  131. <img id="show_img" style="max-height:200px" />
  132. </td>
  133. </tr>
  134. </tbody>
  135. </table>
  136. </div>
  137. </div>
  138. </div-->
  139. <!-- /.col-lg-12 -->
  140. </div>
  141. <!-- /#page-wrapper -->
  142. </div>
  143. <!-- /#wrapper -->
  144. <!-- jQuery -->
  145. <script src="<?=BOOTSTRAPS?>bower_components/jquery/dist/jquery.min.js"></script>
  146. <!-- Bootstrap Core JavaScript -->
  147. <script src="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  148. <!-- Metis Menu Plugin JavaScript -->
  149. <script src="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.js"></script>
  150. <!-- Morris Charts JavaScript -->
  151. <script src="<?=BOOTSTRAPS?>bower_components/raphael/raphael-min.js"></script>
  152. <!--script src="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.min.js"></script-->
  153. <!--script src="<?=BOOTSTRAPS?>js/morris-data.js"></script-->
  154. <!-- virtual keyboard -->
  155. <link href="<?=WEB_LIB?>virtual-keyboard/css/jquery-ui.min.css" rel="stylesheet">
  156. <link href="<?=WEB_LIB?>virtual-keyboard/css/keyboard.css" rel="stylesheet">
  157. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery-ui.min.js"></script>
  158. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.js"></script>
  159. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.extension-caret.js"></script>
  160. <!-- alertify -->
  161. <link href="<?=WEB_LIB?>css/alertify.core.css" rel="stylesheet">
  162. <link href="<?=WEB_LIB?>css/alertify.bootstrap.css" rel="stylesheet">
  163. <script src="<?=WEB_LIB?>js/alertify.min.js"></script>
  164. <!-- moment -->
  165. <script src="<?=WEB_LIB?>js/moment.min.js"></script>
  166. <!-- jQuery validate -->
  167. <script src="<?=WEB_LIB?>form-validator/jquery.form-validator.min.js"></script>
  168. <!-- altob ats map -->
  169. <script src="<?=WEB_LIB?>js/altob-ats-map.js"></script>
  170. <!-- altob settings -->
  171. <script src="<?=WEB_LIB?>js/altob.settings.js"></script>
  172. <!-- Custom Theme JavaScript -->
  173. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  174. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  175. </body>
  176. </html>
  177. <script>
  178. <?php /* alertify function */ ?>
  179. function alertify_count_down($msg, $delay)
  180. {
  181. alertify.set({delay : $delay});
  182. alertify.log($msg);
  183. }
  184. function alertify_log($msg)
  185. {
  186. alertify.set({delay : 2000});
  187. alertify.log($msg);
  188. }
  189. function alertify_error($msg)
  190. {
  191. alertify.set({delay : 2000});
  192. alertify.error($msg);
  193. }
  194. function alertify_success($msg)
  195. {
  196. alertify.set({delay : 2000});
  197. alertify.success($msg);
  198. }
  199. function alertify_msg($msg)
  200. {
  201. alertify.set({ labels: {
  202. ok : "確定"
  203. } });
  204. alertify.alert($msg, function (e){
  205. // do nothing
  206. });
  207. }
  208. function reset_query()
  209. {
  210. $("#fuzzy_input").val("");
  211. $("#carin_query_list").hide();
  212. return false;
  213. }
  214. // 取得搜尋結果
  215. var PKS_RESULT = {};
  216. PKS_RESULT.lpr = '<?= $lpr; ?>';
  217. PKS_RESULT.pksno = '<?= $pksno; ?>';
  218. PKS_RESULT.pic_name = '<?= $pic_name; ?>';
  219. PKS_RESULT.update_time = '<?= $update_time; ?>';
  220. PKS_RESULT.in_time = '<?= $in_time; ?>';
  221. PKS_RESULT.posx = '<?= $posx; ?>';
  222. PKS_RESULT.posy = '<?= $posy; ?>';
  223. PKS_RESULT.group_id = '<?= $group_id; ?>';
  224. PKS_RESULT.group_name = '<?= $group_name; ?>';
  225. PKS_RESULT.floors = '<?= $floors; ?>';
  226. if(PKS_RESULT.pksno == '')
  227. {
  228. $("#not_found_lpr").text(PKS_RESULT.lpr);
  229. show_item("not_found");
  230. }
  231. else
  232. {
  233. $("#show_lpr").text(PKS_RESULT.lpr);
  234. $("#show_floors").html(PKS_RESULT.group_name+"<br/> ( 車格: " + PKS_RESULT.pksno.substr(-3, 3) +" )");
  235. $("#show_update_time").text(PKS_RESULT.in_time);
  236. $("#show_img").attr("src", "<?=SERVER_URL?>pkspic/" + PKS_RESULT.pic_name);
  237. // 顯示查車結果
  238. show_item("output_pks");
  239. }
  240. var refreshIntervalId = 0; // timer id
  241. <?php /* 顯示指定項目 */ ?>
  242. function show_item(tags)
  243. {
  244. // 查車
  245. reset_query();
  246. // 付款
  247. $("#payment_lpr").val("");<?php /* 清除車號欄位 */ ?>
  248. $("#show_member_name").val("");
  249. $("#show_payment_lpr").val("");
  250. $("#show_end_date").val("");
  251. $("#show_next_start").val("");
  252. $("#show_next_end").val("");
  253. $("#show_amt").val("");
  254. $("#invoice_receiver").val("");
  255. $("#company_no").val("");
  256. $("#email").val("");
  257. $("#mobile").val("");
  258. $("#show_order_no").val("");
  259. $("#show_amt_detail").val("");
  260. $("#show_balance_time_limit_countdown").val("");
  261. if(tags.indexOf('payment_data') < 0 && tags.indexOf('price_data') < 0){
  262. clearInterval(refreshIntervalId); // 消除倒數計時timer
  263. }
  264. $("[data-items]").hide();
  265. $("[data-items="+tags+"]").show();
  266. return false;
  267. }
  268. <?php /* 顯示指定項目, 不修改資料 */ ?>
  269. function show_item_without_change(tags)
  270. {
  271. $("[data-items]").hide();
  272. $("[data-items="+tags+"]").show();
  273. return false;
  274. }
  275. // 查車牌
  276. function check_lpr(idx)
  277. {
  278. $.ajax
  279. ({
  280. url: "<?=APP_URL?>q_pks",
  281. dataType:"json",
  282. type:"post",
  283. data:{ "lpr" : $("#lpr_"+idx).text() },
  284. success:function(jdata)
  285. {
  286. if(!jdata)
  287. {
  288. //alertify_msg("您的愛車可能在頂樓! 謝謝");
  289. alertify_msg("找不到。。謝謝");
  290. return false;
  291. }
  292. else if (jdata["pksno"] == "0")
  293. {
  294. alertify_msg("查無資料,請鍵入正確資料");
  295. return false;
  296. }
  297. $("#show_lpr").text($("#lpr_"+idx).text());
  298. //$("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"].charAt(0) + "-" + jdata["pksno"].substr(2) +" )");
  299. //$("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"] +" )");
  300. $("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"].substr(-3, 3) +" )");
  301. $("#show_update_time").text(jdata["in_time"]);
  302. $("#show_img").attr("src", "<?=SERVER_URL?>pkspic/"+jdata["pic_name"]);
  303. show_item("output_pks");
  304. // 顯示位置圖
  305. if (jdata["group_id"]){
  306. //var groupSplit = jdata["group_id"].split('-'); // ex. B3-3
  307. //var floor = groupSplit[0];
  308. var floor = jdata["floors"];
  309. var x = jdata["posx"];
  310. var y = jdata["posy"];
  311. // 畫出指定位置
  312. AltobObject.AtsMap.drawPosition(floor, x, y);
  313. // show map
  314. $("[data-items="+floor+"]").show();
  315. }
  316. }
  317. });
  318. return false;
  319. }
  320. $(document).ready(function()
  321. {
  322. <?php /* 鎖右鍵 */ ?>
  323. $(document).bind('contextmenu', function (e) {
  324. e.preventDefault();
  325. });
  326. <?php /* 車牌模糊搜尋 */ ?>
  327. $("#fuzzy_search_lpr").submit(function(event)
  328. {
  329. event.preventDefault();
  330. // 清除搜尋提示訊息
  331. $("#fuzzy_search_lpr_msg").text('');
  332. if(! $("#fuzzy_search_lpr").isValid()) return false;
  333. $.ajax
  334. ({
  335. url: "<?=APP_URL?>q_fuzzy_pks",
  336. type: "post",
  337. dataType:"json",
  338. data: $(this).serialize(),
  339. success: function(jdata)
  340. {
  341. if (!jdata)
  342. {
  343. //alert("查無此車 !");
  344. $("#fuzzy_search_lpr_msg").text('查無此車');
  345. return false;
  346. }
  347. // 清除搜尋提示訊息
  348. $("#fuzzy_search_lpr_msg").text('');
  349. var tmp_str_array = [];
  350. for(idx in jdata.result)
  351. {
  352. tmp_str_array = tmp_str_array.concat(
  353. [
  354. "<tr><td id='lpr_", idx, "' style='text-align:center;vertical-align:middle;'>", jdata.result[idx]['lpr'] ,
  355. "</td><td id='in_time_", idx, "'style='text-align:center;vertical-align:middle;'>", jdata.result[idx]['in_time'],
  356. "</td><td id='pks_pic_path_", idx, "'style='text-align:center;vertical-align:middle;'><img height='57' width='150' src='", jdata.result[idx]['pks_pic_path'], "' />",
  357. "</td><td style='text-align:center;vertical-align:middle;'><button class='btn btn-large btn-success' style='font-size:28px;' onclick='check_lpr(", idx, ");'>查詢</button>" ,
  358. "</td></tr>"
  359. ]);
  360. }
  361. $("#carin_query_tbody").html(tmp_str_array.join(''));
  362. $("#carin_query_list").show();
  363. }
  364. });
  365. });
  366. // Custom: altob-input
  367. // ********************
  368. $('#fuzzy_input').keyboard({
  369. css : {
  370. // input & preview styles
  371. input : 'ui-widget-content ui-corner-all',
  372. // keyboard container - this wraps the preview area (if `usePreview` is true) and all keys
  373. container : 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
  374. // default keyboard button state, these are applied to all keys, the remaining css options are toggled as needed
  375. buttonDefault : 'ui-state-default ui-corner-all',
  376. // hovered button
  377. buttonHover : 'ui-state-hover',
  378. // Action keys (e.g. Accept, Cancel, Tab, etc); this replaces the "actionClass" option
  379. buttonAction : 'ui-state-active',
  380. // used when disabling the decimal button {dec} when a decimal exists in the input area
  381. buttonDisabled : 'ui-state-disabled'
  382. },
  383. display: {
  384. 'bksp' : '\u2190',
  385. 'default' : 'ABC',
  386. 'accept' : '確 認'
  387. },
  388. layout: 'custom',
  389. customLayout: {
  390. 'default': [
  391. '1 2 3 4 5 6 7 8 9 0 {bksp}',
  392. 'Q W E R T Y U I O P',
  393. 'A S D F G H J K L',
  394. 'Z X C V B N M {accept}'
  395. ]
  396. }
  397. });
  398. <?php /* 樓層平面圖 */ ?>
  399. AltobObject.AtsMap({
  400. mapInfo: {
  401. map1: {
  402. floorName: 'B1',
  403. canvasId: 'b1canvas',
  404. src: '<?=SERVER_URL?>i3/pics/b1_map.png',
  405. initialImageRatio: AltobObject.settings.qcar2.result_page2.B1.initialImageRatio,
  406. shiftLeft: AltobObject.settings.qcar2.result_page2.B1.shiftLeft,
  407. shiftUp: AltobObject.settings.qcar2.result_page2.B1.shiftUp
  408. }
  409. }
  410. });
  411. // 畫出指定位置
  412. AltobObject.AtsMap.drawPosition(PKS_RESULT.floors, PKS_RESULT.posx, PKS_RESULT.posy);
  413. });
  414. </script>