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.

295 lines
7.3KB

  1. <!DOCTYPE html>
  2. <html lang="zh-TW">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1 ,maximum-scale=1.0, user-scalable=no">
  6. <title>歐特儀停車場</title>
  7. <meta name="keywords" content="歐特儀,停車場">
  8. <meta name="description" content="歐特儀,停車場">
  9. <!-- opay -->
  10. <link href="/libs/opay/css/reset_new.css" rel='stylesheet' type='text/css' />
  11. <link href="/libs/opay/css/global_new.css" rel='stylesheet' type='text/css' />
  12. <link href="/libs/opay/css/page_new.css" rel='stylesheet' type='text/css' />
  13. <script src="/libs/opay/lib/jquery-1.7.1.min.js"></script>
  14. <!-- alertify -->
  15. <link href="/libs/css/alertify.core.css" rel="stylesheet">
  16. <link href="/libs/css/alertify.bootstrap.css" rel="stylesheet">
  17. <script src="/libs/js/alertify.min.js"></script>
  18. <!-- jQuery validate -->
  19. <script src="/libs/form-validator/jquery.form-validator.min.js"></script>
  20. <!-- md5 -->
  21. <script src="/libs/js/md5.min.js"></script>
  22. <!-- other -->
  23. <script src="/libs/js/js.cookie.js"></script>
  24. <link href="/libs/css/custom-table.css" rel="stylesheet">
  25. </head>
  26. <body class="body-wbg">
  27. <!-- Start: Content -->
  28. <header>
  29. <div class="previous" onclick="back_page(event);"></div>
  30. <h1>歐特儀停車場</h1>
  31. </header>
  32. <div class="content-new parking-search-setting">
  33. <section class="page">
  34. <div data-items="home_page" class="wrapper">
  35. <div class="wbt-fill-box">
  36. <div class="wbtf-box-line none-underline">
  37. <div class="wbt-fill-title">
  38. <img src="/libs/opay/images/fee/ic_parking_fee.svg" class="wft-gov-icon">
  39. <h3>兌換卷</h3>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="pss-choose-box">
  44. <h4 class="spacing-title">兌換快捷鍵</h4>
  45. <div class="parkinsys-search-wrap">
  46. <ul id="order_history_list" class="psw-choose-num">
  47. <!--li><a href="javascript:void(0)">ABC-1234</a></li>
  48. <li><a href="javascript:void(0)">HT-114</a></li>
  49. <li><a href="javascript:void(0)">YA-520</a></li>
  50. <li><a href="javascript:void(0)">FC-500</a></li>
  51. <li><a href="javascript:void(0)">PO-100</a></li>
  52. <li><a href="javascript:void(0)">7128-AMY</a></li-->
  53. </ul>
  54. </div>
  55. </div>
  56. </div>
  57. <div id="page-wrapper"><!-- 動態切換顯示 -->
  58. </div>
  59. </section>
  60. </div>
  61. <!-- End: Content -->
  62. </body>
  63. </html>
  64. <script>
  65. <?php /* alertify function */ ?>
  66. function alertify_log($msg)
  67. {
  68. alertify.set({delay : 2000});
  69. alertify.log($msg);
  70. }
  71. function alertify_error($msg)
  72. {
  73. alertify.set({delay : 2000});
  74. alertify.error($msg);
  75. }
  76. function alertify_success($msg)
  77. {
  78. alertify.set({delay : 2000});
  79. alertify.success($msg);
  80. }
  81. // -- 顯示指定項目 (切換) --
  82. function show_item_without_change(tags)
  83. {
  84. $("[data-items]").hide();
  85. $("[data-items="+tags+"]").show();
  86. return false;
  87. }
  88. // -- 顯示指定項目 --
  89. function show_item(tags, type)
  90. {
  91. current_page_tags = tags; // 記錄目前頁面
  92. switch(tags)
  93. {
  94. // -- 首頁 --
  95. case "home_page":
  96. reload_order_list();
  97. break;
  98. // -- 產品展示 --
  99. case "item_page":
  100. load_page(tags);
  101. load_item_page();
  102. break;
  103. // -- 結帳 --
  104. case "checkout_page":
  105. load_page(tags);
  106. load_checkout_page();
  107. break;
  108. default:
  109. $("#"+tags+"_list").html(""); // -- 清除原內容 --
  110. break;
  111. }
  112. $("[data-items]").hide();
  113. $("[data-items="+tags+"]").show();
  114. return false;
  115. }
  116. // 載入頁面
  117. function load_page(tags)
  118. {
  119. if ($("[data-items='"+tags+"']").length == 0) // 第一次loading
  120. {
  121. $.ajax
  122. ({
  123. url:"<?=APP_URL?>get_html",
  124. async:false,
  125. timeout:1500,
  126. type:"post",
  127. dataType:"text",
  128. data:{"tag_name":tags},
  129. success:function(jdata)
  130. {
  131. $("#page-wrapper").append(jdata);
  132. }
  133. });
  134. }
  135. }
  136. /////////////////////////////////////
  137. //
  138. // 開始
  139. //
  140. /////////////////////////////////////
  141. // 取得產品資訊
  142. var PRODUCT_RESULT = {};
  143. PRODUCT_RESULT.product_id = '<?= $product_id; ?>';
  144. PRODUCT_RESULT.product_code = '<?= $product_code; ?>';
  145. PRODUCT_RESULT.product_name = '<?= $product_name; ?>';
  146. PRODUCT_RESULT.product_desc = '<?= $product_desc; ?>';
  147. PRODUCT_RESULT.amt = '<?= $amt; ?>';
  148. PRODUCT_RESULT.remarks = '<?= $remarks; ?>';
  149. PRODUCT_RESULT.invoice_no = '<?= $invoice_no; ?>';
  150. // 暫存區
  151. var current_page_tags; // 目前所在頁面
  152. var current_altob_check_list; // 目前待結清單
  153. var current_altob_checkout_bill; // 目前待繳帳單
  154. var AltobCookies = Cookies.noConflict();
  155. // 設定 cookie
  156. function set_cookie(key, value)
  157. {
  158. AltobCookies.set(key, value, { expires: 30 });
  159. }
  160. $(document).ready(function()
  161. {
  162. <?php /* validate 設定start */ ?>
  163. $.validate(
  164. {
  165. modules : 'security',
  166. }
  167. );
  168. <?php /* validate 設定end */ ?>
  169. // 若有帶產品编號, 前往展示頁
  170. if(PRODUCT_RESULT.product_id != '')
  171. {
  172. show_item('item_page', 'item_page');
  173. }
  174. else
  175. {
  176. show_item('home_page', 'home_page');
  177. }
  178. });
  179. // 載入兌換資訊
  180. function reload_order_list()
  181. {
  182. $("#order_history_list").html('');
  183. if(AltobCookies.get('order_history') !== undefined) // 清除 Cookies.expire('order_history')
  184. {
  185. var query_list = [];
  186. var order_history_arr = AltobCookies.get('order_history').split(';');
  187. for(key in order_history_arr)
  188. {
  189. if(order_history_arr[key] != '')
  190. {
  191. console.log('+' + order_history_arr[key]);
  192. }
  193. /*
  194. query_list = query_list.concat(['<li><a href="javascript:void(0)" onclick="get_item(', key ,');">',
  195. order_history_arr[key] ,'</a></li>']);
  196. */
  197. }
  198. $("#order_history_list").append(query_list.join(''));
  199. }
  200. else
  201. {
  202. // 重新下載兌換卷
  203. }
  204. }
  205. // 新增兌換記錄
  206. function new_order_list(order_key)
  207. {
  208. var isNewLpr = true;
  209. var order_history_arr = [];
  210. if(AltobCookies.get('order_history') !== undefined) // 清除 Cookies.expire('order_history')
  211. {
  212. order_history_arr = AltobCookies.get('order_history').split(';');
  213. for(key in order_history_arr)
  214. {
  215. if(order_history_arr[key] == order_key)
  216. {
  217. isNewLpr = false;
  218. break;
  219. }
  220. }
  221. }
  222. if(isNewLpr && order_key != '-')
  223. {
  224. // 最多記錄 5 筆, 新的被清掉
  225. if(order_history_arr.length >= 5)
  226. order_history_arr.shift();
  227. order_history_arr.push(order_key);
  228. set_cookie('order_history', order_history_arr.join(';'))
  229. // 重建兌換記錄
  230. reload_order_list();
  231. }
  232. }
  233. // 設定車號
  234. function set_lpr(key)
  235. {
  236. var order_history_arr = AltobCookies.get('order_history').split(';');
  237. var order_front_tail = String(order_history_arr[key]).split('-');
  238. $("#order_front").val('').val(order_front_tail[0]);
  239. $("#order_tail").val('').val(order_front_tail[1]);
  240. }
  241. // 回上頁
  242. function back_page(event)
  243. {
  244. if(event !== undefined)
  245. event.preventDefault();
  246. // 預設回首頁
  247. show_item('home_page', 'home_page');
  248. }
  249. </script>