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.

main_page.php 7.5KB

hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  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="product_bill_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. // 用戶代號
  156. function get_altob_shop_uuid()
  157. {
  158. if(AltobCookies.get('ALTOB_SHOP_UUID') !== undefined)
  159. {
  160. return AltobCookies.get('ALTOB_SHOP_UUID');
  161. }
  162. set_cookie('ALTOB_SHOP_UUID', '<?= $ALTOB_SHOP_UUID; ?>');
  163. return AltobCookies.get('ALTOB_SHOP_UUID');
  164. }
  165. // 設定 cookie
  166. function set_cookie(key, value)
  167. {
  168. AltobCookies.set(key, value, { expires: 365 });
  169. }
  170. // 載入兌換資訊
  171. function reload_order_list()
  172. {
  173. var altob_shop_uuid = get_altob_shop_uuid();
  174. // 取得兌換資訊
  175. $.ajax
  176. ({
  177. url: "<?=APP_URL?>query_uuid_bill",
  178. type: "post",
  179. dataType: "json",
  180. data: {"uuid":altob_shop_uuid},
  181. success:function(jdata)
  182. {
  183. var query_list = [];
  184. for(idx in jdata)
  185. {
  186. var invoice_remark = jdata[idx]['invoice_remark'];
  187. var product_plan = JSON.parse(jdata[idx]['product_plan']);
  188. var order_no = jdata[idx]['order_no'];
  189. var item_msg = '';
  190. // 分析產品內容
  191. if(product_plan.amount > 0)
  192. item_msg = '領取 ' + invoice_remark + ' 兌換卷';
  193. else
  194. item_msg = '兌換 ' + product_plan.memo + ' x 1';
  195. query_list = query_list.concat(['<li><a href="javascript:void(0)" onclick="get_item(', order_no ,',\'', item_msg, '\');">', item_msg ,'</a></li>']);
  196. }
  197. $("#product_bill_list").html('').append(query_list.join(''));
  198. }
  199. })
  200. }
  201. // 兌換
  202. function get_item(order_no, item_msg)
  203. {
  204. alertify.set({
  205. buttonFocus: "cancel",
  206. labels: {
  207. ok : "兌換",
  208. cancel : "取消"
  209. }
  210. });
  211. alertify.confirm(
  212. item_msg
  213. , function (e){
  214. if (e) {
  215. $.ajax
  216. ({
  217. url: "<?=APP_URL?>redeem_order",
  218. dataType:"text",
  219. type:"post",
  220. data: {"order_no":order_no},
  221. success:function(redeem_order_result)
  222. {
  223. if(redeem_order_result == 'ok')
  224. {
  225. alertify_success('操作完成');
  226. // 重新載入
  227. reload_order_list();
  228. }
  229. else if(redeem_order_result == 'not_found')
  230. {
  231. alertify_error('查無訂單..');
  232. }
  233. else
  234. {
  235. alertify_error('發生異常..' . redeem_order_result);
  236. }
  237. }
  238. })
  239. }})
  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. $(document).ready(function()
  250. {
  251. <?php /* validate 設定start */ ?>
  252. $.validate(
  253. {
  254. modules : 'security',
  255. }
  256. );
  257. <?php /* validate 設定end */ ?>
  258. // 若有帶產品编號, 前往展示頁
  259. if(PRODUCT_RESULT.product_id != '')
  260. {
  261. show_item('item_page', 'item_page');
  262. }
  263. else
  264. {
  265. show_item('home_page', 'home_page');
  266. }
  267. });
  268. </script>