VM暫存
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

result_page2.php 16KB

pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
pirms 8 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  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-6">
  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-height:200px" />
  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. <!-- Custom Theme JavaScript -->
  171. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  172. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  173. </body>
  174. </html>
  175. <script>
  176. <?php /* alertify function */ ?>
  177. function alertify_count_down($msg, $delay)
  178. {
  179. alertify.set({delay : $delay});
  180. alertify.log($msg);
  181. }
  182. function alertify_log($msg)
  183. {
  184. alertify.set({delay : 2000});
  185. alertify.log($msg);
  186. }
  187. function alertify_error($msg)
  188. {
  189. alertify.set({delay : 2000});
  190. alertify.error($msg);
  191. }
  192. function alertify_success($msg)
  193. {
  194. alertify.set({delay : 2000});
  195. alertify.success($msg);
  196. }
  197. function alertify_msg($msg)
  198. {
  199. alertify.set({ labels: {
  200. ok : "確定"
  201. } });
  202. alertify.alert($msg, function (e){
  203. // do nothing
  204. });
  205. }
  206. function reset_query()
  207. {
  208. $("#fuzzy_input").val("");
  209. $("#carin_query_list").hide();
  210. return false;
  211. }
  212. // 取得搜尋結果
  213. var PKS_RESULT = {};
  214. PKS_RESULT.lpr = '<?= $lpr; ?>';
  215. PKS_RESULT.pksno = '<?= $pksno; ?>';
  216. PKS_RESULT.pic_name = '<?= $pic_name; ?>';
  217. PKS_RESULT.update_time = '<?= $update_time; ?>';
  218. PKS_RESULT.in_time = '<?= $in_time; ?>';
  219. PKS_RESULT.posx = '<?= $posx; ?>';
  220. PKS_RESULT.posy = '<?= $posy; ?>';
  221. PKS_RESULT.group_id = '<?= $group_id; ?>';
  222. PKS_RESULT.group_name = '<?= $group_name; ?>';
  223. PKS_RESULT.floors = '<?= $floors; ?>';
  224. if(PKS_RESULT.pksno == '')
  225. {
  226. $("#not_found_lpr").text(PKS_RESULT.lpr);
  227. show_item("not_found");
  228. }
  229. else
  230. {
  231. $("#show_lpr").text(PKS_RESULT.lpr);
  232. $("#show_floors").html(PKS_RESULT.group_name+" ( 車格: " + PKS_RESULT.pksno.substr(-3, 3) +" )");
  233. $("#show_update_time").text(PKS_RESULT.in_time);
  234. $("#show_img").attr("src", "<?=SERVER_URL?>pkspic/" + PKS_RESULT.pic_name);
  235. // 顯示查車結果
  236. show_item("output_pks");
  237. }
  238. var refreshIntervalId = 0; // timer id
  239. <?php /* 顯示指定項目 */ ?>
  240. function show_item(tags)
  241. {
  242. // 查車
  243. reset_query();
  244. // 付款
  245. $("#payment_lpr").val("");<?php /* 清除車號欄位 */ ?>
  246. $("#show_member_name").val("");
  247. $("#show_payment_lpr").val("");
  248. $("#show_end_date").val("");
  249. $("#show_next_start").val("");
  250. $("#show_next_end").val("");
  251. $("#show_amt").val("");
  252. $("#invoice_receiver").val("");
  253. $("#company_no").val("");
  254. $("#email").val("");
  255. $("#mobile").val("");
  256. $("#show_order_no").val("");
  257. $("#show_amt_detail").val("");
  258. $("#show_balance_time_limit_countdown").val("");
  259. if(tags.indexOf('payment_data') < 0 && tags.indexOf('price_data') < 0){
  260. clearInterval(refreshIntervalId); // 消除倒數計時timer
  261. }
  262. $("[data-items]").hide();
  263. $("[data-items="+tags+"]").show();
  264. return false;
  265. }
  266. <?php /* 顯示指定項目, 不修改資料 */ ?>
  267. function show_item_without_change(tags)
  268. {
  269. $("[data-items]").hide();
  270. $("[data-items="+tags+"]").show();
  271. return false;
  272. }
  273. // 查車牌
  274. function check_lpr(idx)
  275. {
  276. $.ajax
  277. ({
  278. url: "<?=APP_URL?>q_pks",
  279. dataType:"json",
  280. type:"post",
  281. data:{ "lpr" : $("#lpr_"+idx).text() },
  282. success:function(jdata)
  283. {
  284. if(!jdata)
  285. {
  286. //alertify_msg("您的愛車可能在頂樓! 謝謝");
  287. alertify_msg("找不到。。謝謝");
  288. return false;
  289. }
  290. else if (jdata["pksno"] == "0")
  291. {
  292. alertify_msg("查無資料,請鍵入正確資料");
  293. return false;
  294. }
  295. $("#show_lpr").text($("#lpr_"+idx).text());
  296. //$("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"].charAt(0) + "-" + jdata["pksno"].substr(2) +" )");
  297. //$("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"] +" )");
  298. $("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"].substr(-3, 3) +" )");
  299. $("#show_update_time").text(jdata["in_time"]);
  300. $("#show_img").attr("src", "<?=SERVER_URL?>pkspic/"+jdata["pic_name"]);
  301. show_item("output_pks");
  302. // 顯示位置圖
  303. if (jdata["group_id"]){
  304. //var groupSplit = jdata["group_id"].split('-'); // ex. B3-3
  305. //var floor = groupSplit[0];
  306. var floor = jdata["floors"];
  307. var x = jdata["posx"];
  308. var y = jdata["posy"];
  309. // 畫出指定位置
  310. AltobObject.AtsMap.drawPosition(floor, x, y);
  311. // show map
  312. $("[data-items="+floor+"]").show();
  313. }
  314. }
  315. });
  316. return false;
  317. }
  318. $(document).ready(function()
  319. {
  320. <?php /* 鎖右鍵 */ ?>
  321. $(document).bind('contextmenu', function (e) {
  322. e.preventDefault();
  323. });
  324. <?php /* 車牌模糊搜尋 */ ?>
  325. $("#fuzzy_search_lpr").submit(function(event)
  326. {
  327. event.preventDefault();
  328. // 清除搜尋提示訊息
  329. $("#fuzzy_search_lpr_msg").text('');
  330. if(! $("#fuzzy_search_lpr").isValid()) return false;
  331. $.ajax
  332. ({
  333. url: "<?=APP_URL?>q_fuzzy_pks",
  334. type: "post",
  335. dataType:"json",
  336. data: $(this).serialize(),
  337. success: function(jdata)
  338. {
  339. if (!jdata)
  340. {
  341. //alert("查無此車 !");
  342. $("#fuzzy_search_lpr_msg").text('查無此車');
  343. return false;
  344. }
  345. // 清除搜尋提示訊息
  346. $("#fuzzy_search_lpr_msg").text('');
  347. var tmp_str_array = [];
  348. for(idx in jdata.result)
  349. {
  350. tmp_str_array = tmp_str_array.concat(
  351. [
  352. "<tr><td id='lpr_", idx, "' style='text-align:center;vertical-align:middle;'>", jdata.result[idx]['lpr'] ,
  353. "</td><td id='in_time_", idx, "'style='text-align:center;vertical-align:middle;'>", jdata.result[idx]['in_time'],
  354. "</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'], "' />",
  355. "</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>" ,
  356. "</td></tr>"
  357. ]);
  358. }
  359. $("#carin_query_tbody").html(tmp_str_array.join(''));
  360. $("#carin_query_list").show();
  361. }
  362. });
  363. });
  364. // Custom: altob-input
  365. // ********************
  366. $('#fuzzy_input').keyboard({
  367. css : {
  368. // input & preview styles
  369. input : 'ui-widget-content ui-corner-all',
  370. // keyboard container - this wraps the preview area (if `usePreview` is true) and all keys
  371. container : 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
  372. // default keyboard button state, these are applied to all keys, the remaining css options are toggled as needed
  373. buttonDefault : 'ui-state-default ui-corner-all',
  374. // hovered button
  375. buttonHover : 'ui-state-hover',
  376. // Action keys (e.g. Accept, Cancel, Tab, etc); this replaces the "actionClass" option
  377. buttonAction : 'ui-state-active',
  378. // used when disabling the decimal button {dec} when a decimal exists in the input area
  379. buttonDisabled : 'ui-state-disabled'
  380. },
  381. display: {
  382. 'bksp' : '\u2190',
  383. 'default' : 'ABC',
  384. 'accept' : '確 認'
  385. },
  386. layout: 'custom',
  387. customLayout: {
  388. 'default': [
  389. '1 2 3 4 5 6 7 8 9 0 {bksp}',
  390. 'Q W E R T Y U I O P',
  391. 'A S D F G H J K L',
  392. 'Z X C V B N M {accept}'
  393. ]
  394. }
  395. });
  396. <?php /* 樓層平面圖 */ ?>
  397. AltobObject.AtsMap({
  398. mapInfo: {
  399. map1: {
  400. floorName: 'B1',
  401. canvasId: 'b1canvas',
  402. src: '<?=SERVER_URL?>i3/pics/b1_map.png',
  403. initialImageRatio: 0.8,
  404. shiftLeft: 250,
  405. shiftUp: 0
  406. }
  407. }
  408. });
  409. // 畫出指定位置
  410. AltobObject.AtsMap.drawPosition(PKS_RESULT.floors, PKS_RESULT.posx, PKS_RESULT.posy);
  411. });
  412. </script>