VM暫存
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8 년 전
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097
  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-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. <script src="<?=WEB_LIB?>js/mqttws.min.js"></script>
  23. </head>
  24. <body style="font-family:Microsoft JhengHei;">
  25. <div id="wrapper">
  26. <!-- Navigation -->
  27. <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
  28. <div class="navbar-header">
  29. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  30. <span class="sr-only">Toggle navigation</span>
  31. <span class="icon-bar"></span>
  32. <span class="icon-bar"></span>
  33. <span class="icon-bar"></span>
  34. </button>
  35. <a class="navbar-brand" href="">歐特儀自動化服務</a>
  36. </div>
  37. <!-- /.navbar-top-links(左側選單) -->
  38. <div class="navbar-default sidebar" role="navigation">
  39. <div class="sidebar-nav navbar-collapse">
  40. <ul class="nav" id="side-menu" style="font-size:18px;">
  41. <li>
  42. <a href="#"><i class="fa fa-user fa-fw"></i>服務項目<span class="fa arrow"></span></a>
  43. <ul class="nav nav-second-level">
  44. <li>
  45. <a href="#" onclick="show_item('homepage');">首頁</a>
  46. </li>
  47. <li>
  48. <a href="#" onclick="show_item('input_lpr');">查詢車輛</a>
  49. </li>
  50. <li>
  51. <a href="#" onclick="show_item('payment');">月租轉帳</a>
  52. </li>
  53. </ul>
  54. <!-- /.nav-second-level -->
  55. </li>
  56. </ul>
  57. </div>
  58. <!-- /.sidebar-collapse -->
  59. </div>
  60. <!-- /.navbar-static-side -->
  61. </nav>
  62. <div id="page-wrapper"><?php /* 主要資料顯示區 */ ?>
  63. <div class="row">
  64. <div class="col-lg-12">
  65. <h1 class="page-header">歐特儀自動化服務機</h1><?php /* 右側小表頭 */ ?>
  66. </div>
  67. <!-- /.col-lg-12 -->
  68. </div>
  69. <!-- /.row -->
  70. <?php /* ----- 首頁 ----- */ ?>
  71. <div data-items="homepage" class="row">
  72. <div class="col-lg-12">
  73. <div class="panel panel-default">
  74. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  75. 首頁
  76. </div>
  77. <!-- /.panel-heading -->
  78. <div class="panel-body">
  79. <div class="dataTable_wrapper">
  80. <table class="table table-striped table-bordered table-hover">
  81. <tr>
  82. <td style="text-align:center;font-size:64px;"><input type="button" style="border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;border-top-left-radius: 12px;border-top-right-radius: 12px;" value="查車" onclick="show_item('input_lpr');" /></td>
  83. <td style="text-align:center;font-size:64px;"><input type="button" style="border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;border-top-left-radius: 12px;border-top-right-radius: 12px;" value="月租轉帳" onclick="show_item('payment');" /></td>
  84. </tr>
  85. </table>
  86. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  87. </div><?php /* ----- end of panel-body ----- */?>
  88. <!-- /.panel-body -->
  89. </div>
  90. <!-- /.panel -->
  91. </div>
  92. <!-- /.col-lg-12 -->
  93. </div>
  94. <?php /* ----- 首頁(結束) ----- */ ?>
  95. <?php /* ----- 查車作業 ----- */ ?>
  96. <div data-items="input_lpr" class="row" style="display:none;">
  97. <div class="col-lg-12">
  98. <div class="panel panel-default">
  99. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  100. 車位查詢
  101. </div>
  102. <div class="panel-body">
  103. <div data-rows class="row" style="font-size:20px;">
  104. <div class="col-lg-6">
  105. <form id="fuzzy_search_lpr" role="form" method="post">
  106. <div class="form-group">
  107. <input type="text" id="fuzzy_input" name="fuzzy_input" class="form-control" style="text-transform:uppercase;height:56px;"
  108. placeholder="請輸入車牌關鍵字 ( 3 到 7 碼 ex. 111)"
  109. autofocus required pattern="[A-Za-z0-9]*"
  110. data-validation="length"
  111. data-validation-length="3-7"
  112. data-validation-error-msg="請輸入車牌關鍵字 ( 3 到 7 碼 ex. 111)">
  113. </div>
  114. <button type="submit" class="btn btn-default">搜尋車牌</button>
  115. <button type="reset" class="btn btn-default" onclick="show_item('input_lpr');">清除</button>
  116. </form>
  117. </div>
  118. </div>
  119. <br/>
  120. <div id="carin_query_list" class="dataTable_wrapper" style="display:none; font-size:20px;">
  121. <table id="lpr_query_list" class="table table-striped table-bordered table-hover">
  122. <thead>
  123. <tr>
  124. <th style="text-align:center;">車號</th>
  125. <th style="text-align:center;">進場時間</th>
  126. <th style="text-align:center;">在席照片</th>
  127. <th style="text-align:center;">功能</th>
  128. </tr>
  129. </thead>
  130. <tbody id="carin_query_tbody" style="font-size:18px;"></tbody>
  131. </table>
  132. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  133. </div>
  134. <!-- /.panel-body -->
  135. </div>
  136. <!-- /.panel -->
  137. </div>
  138. <!-- /.col-lg-12 -->
  139. </div>
  140. <?php /* ----- 查詢作業(結束) ----- */ ?>
  141. <?php /* ----- 查詢結果 ----- */ ?>
  142. <!-- div data-items="rent_sync" class="row" style="display:none;"-->
  143. <div data-items="output_pks" class="row" style="display:none;">
  144. <div class="col-lg-4">
  145. <div class="panel panel-default">
  146. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  147. 查車結果
  148. </div>
  149. <div class="panel-body" style="margin: 0px auto;">
  150. <div data-rows class="row">
  151. <div class="col-lg-12" style="margin: 0px auto;">
  152. <table class="table table-striped table-bordered table-hover"">
  153. <tbody id="available_curr_tbody" style="font-size:16px;">
  154. <tr><?php /* 提供即時車位資訊 */ ?>
  155. <td style="text-align:right;vertical-align: middle;">車號</td>
  156. <td id="show_lpr" style="text-align:left;vertical-align: middle;"></td>
  157. </tr>
  158. <tr>
  159. <td style="text-align:right;vertical-align: middle;">所在樓層</td>
  160. <td id="show_floors" style="text-align:left;vertical-align: middle; font-size:28px; color:blue;"></td>
  161. </tr>
  162. <tr>
  163. <td style="text-align:right;vertical-align: middle;">停入時間</td>
  164. <td id="show_update_time" style="text-align:left;vertical-align: middle;"></td>
  165. </tr>
  166. <tr>
  167. <td colspan="2" style="text-align:center;vertical-align: middle;">
  168. <img id="show_img" height="180" width="260" />
  169. </td>
  170. </tr>
  171. <tr>
  172. <td colspan="2" style="text-align:center;vertical-align: middle;">
  173. <!-- button type="button" class="btn btn-default" onclick="show_item('input_lpr');">結束查詢</button-->
  174. <button type="button" class="btn btn-default" onclick="show_item('input_lpr');">結束查詢</button>
  175. </td>
  176. </tr>
  177. </tbody>
  178. </table>
  179. </div>
  180. <!-- /.col-lg-6 (nested) -->
  181. </div>
  182. <!-- /.row (nested) -->
  183. </div>
  184. <!-- /.panel-body -->
  185. </div>
  186. <!-- /.panel -->
  187. </div>
  188. <!-- /.col-lg-12 -->
  189. <div data-items="B1" class="col-lg-8" style="display:none;">
  190. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : B1 樓層</span></div>
  191. <div class="panel-body"><canvas id="b1canvas"></canvas></div></div></div>
  192. </div>
  193. <div data-items="F1" class="col-lg-8" style="display:none;">
  194. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F1 樓層</span></div>
  195. <div class="panel-body"><canvas id="f1canvas"></canvas></div></div></div>
  196. </div>
  197. <div data-items="F2" class="col-lg-8" style="display:none;">
  198. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F2 樓層</span></div>
  199. <div class="panel-body"><canvas id="f2canvas"></canvas></div></div></div>
  200. </div>
  201. <div data-items="F3" class="col-lg-8" style="display:none;">
  202. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F3 樓層</span></div>
  203. <div class="panel-body"><canvas id="f3canvas"></canvas></div></div></div>
  204. </div>
  205. <div data-items="F4" class="col-lg-8" style="display:none;">
  206. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F4 樓層</span></div>
  207. <div class="panel-body"><canvas id="f4canvas"></canvas></div></div></div>
  208. </div>
  209. <div data-items="F5" class="col-lg-8" style="display:none;">
  210. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F5 樓層</span></div>
  211. <div class="panel-body"><canvas id="f5canvas"></canvas></div></div></div>
  212. </div>
  213. <div data-items="F6" class="col-lg-8" style="display:none;">
  214. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F6 樓層</span></div>
  215. <div class="panel-body"><canvas id="f6canvas"></canvas></div></div></div>
  216. </div>
  217. <div data-items="F7" class="col-lg-8" style="display:none;">
  218. <div class="col-lg-12"><div class="panel panel-default"><div class="panel-heading"><span>停車位置 : F7 樓層</span></div>
  219. <div class="panel-body"><canvas id="f7canvas"></canvas></div></div></div>
  220. </div>
  221. </div>
  222. <?php /* ----- 付款 ----- */ ?>
  223. <div data-items="payment" class="row" style="display:none;">
  224. <div class="col-lg-12">
  225. <div class="panel panel-default">
  226. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  227. 繳月租
  228. </div>
  229. <div class="panel-body">
  230. <div data-rows class="row">
  231. <div class="col-lg-6">
  232. <form id="payment_form" role="form" method="post">
  233. <div class="form-group">
  234. <input type="text" id="payment_lpr" class="form-control" style="text-transform:uppercase;height:56px;"
  235. placeholder="請輸入完整車牌號碼 ex. ABC123" autofocus required pattern="[A-Za-z0-9]*" />
  236. </div>
  237. <button type="submit" class="btn btn-default"onclick="do_payment(event);">確定</button>
  238. <button type="reset" class="btn btn-default">重填</button>
  239. </form>
  240. </div>
  241. <!-- /.col-lg-6 (nested) -->
  242. </div>
  243. </div>
  244. <!-- /.panel-body -->
  245. </div>
  246. <!-- /.panel -->
  247. </div>
  248. <!-- /.col-lg-12 -->
  249. </div>
  250. <?php /* ----- 付款(結束) ----- */ ?>
  251. <?php /* ----- 帳單明細顯示 ----- */ ?>
  252. <div data-items="price_data" class="row" style="display:none;">
  253. <div class="col-lg-12">
  254. <div class="panel panel-default">
  255. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  256. 帳單明細
  257. </div>
  258. <div class="panel-body">
  259. <div data-rows class="row">
  260. <div class="col-lg-12">
  261. <div class="dataTable_wrapper">
  262. <table class="table table-striped table-bordered table-hover">
  263. <thead>
  264. <tr>
  265. <th style="text-align:center;"></th>
  266. <th style="text-align:center;">說明</th>
  267. <th style="text-align:center;">結算</th>
  268. </tr>
  269. <tr id="price_data_list" style="display:none;">
  270. <td data-tag="p_no" style="text-align:center;vertical-align: middle;"></td>
  271. <td data-tag="p_meta" style="text-align:left;vertical-align: middle;"></td>
  272. <td data-tag="p_result" style="text-align:left;vertical-align: middle;"></td>
  273. </tr>
  274. </thead>
  275. <tbody id="price_data_tbody" style="font-size:10px;"></tbody>
  276. <tr>
  277. <td style="text-align:left;vertical-align: middle;">
  278. </td>
  279. <td style="text-align:left;vertical-align: middle;">
  280. </td>
  281. <td style="text-align:left;vertical-align: middle;">
  282. </td>
  283. </tr>
  284. <tr>
  285. <td style="text-align:left;vertical-align: middle;">
  286. </td>
  287. <td style="text-align:center;vertical-align: middle;">
  288. </td>
  289. <td style="text-align:center;vertical-align: middle;">
  290. </td>
  291. </tr>
  292. <tr>
  293. <td style="text-align:left;vertical-align: middle;">
  294. </td>
  295. <td style="text-align:center;vertical-align: middle;">
  296. 時間加總
  297. </td>
  298. <td style="text-align:center;vertical-align: middle;">
  299. 費用加總
  300. </td>
  301. </tr>
  302. <tr>
  303. <td style="text-align:left;vertical-align: middle;">
  304. </td>
  305. <td style="text-align:center;vertical-align: middle;">
  306. <span id="show_amt_detail_time"></span>
  307. </td>
  308. <td style="text-align:center;vertical-align: middle;">
  309. <span id="show_amt_detail_price"></span>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td style="text-align:left;vertical-align: middle;">
  314. </td>
  315. <td style="text-align:center;vertical-align: middle;">
  316. </td>
  317. <td style="text-align:center;vertical-align: middle;">
  318. <button type="button" class="btn btn-default" onclick="show_item_without_change('payment_data');">返回結帳畫面</button>
  319. </td>
  320. </tr>
  321. </table>
  322. </div>
  323. </div>
  324. <!-- /.col-lg-6 (nested) -->
  325. </div>
  326. <?php /* ----- 報表清單(結束) ----- */ ?>
  327. </div>
  328. <!-- /.panel-body -->
  329. </div>
  330. <!-- /.panel -->
  331. </div>
  332. <!-- /.col-lg-12 -->
  333. </div>
  334. <?php /* ----- 帳單明細顯示(結束) ----- */ ?>
  335. <?php /* ----- 帳單查詢結果 ----- */ ?>
  336. <!-- div data-items="rent_sync" class="row" style="display:none;"-->
  337. <div data-items="payment_data" class="row" style="display:none;">
  338. <div class="col-lg-12">
  339. <div class="panel panel-default">
  340. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  341. 帳單查詢結果
  342. </div>
  343. <div class="panel-body" style="margin: 0px auto;">
  344. <div data-rows class="row">
  345. <div class="col-lg-6" style="margin: 0px auto;">
  346. <form id="payment_data" role="form" method="post">
  347. <table class="table table-striped table-bordered table-hover"">
  348. <tbody id="available_curr_tbody" style="font-size:14px;">
  349. <tr>
  350. <td style="text-align:right;vertical-align: middle;" width="20%">會員姓名</td>
  351. <td id="show_member_name" style="text-align:left;vertical-align:middle;text-transform:uppercase;"></td>
  352. </tr>
  353. <tr>
  354. <td style="text-align:right;vertical-align: middle; color: blue;" width="20%">車號</td>
  355. <td id="show_payment_lpr" style="text-align:left;vertical-align:middle;text-transform:uppercase;"></td>
  356. </tr>
  357. <tr>
  358. <td style="text-align:right;vertical-align: middle;">到期日</td>
  359. <td id="show_end_date" style="text-align:left;vertical-align: middle;"></td>
  360. </tr>
  361. <tr>
  362. <td style="text-align:right;vertical-align: middle;">備註</td>
  363. <td id="show_remarks" style="text-align:left;vertical-align: middle;"></td>
  364. </tr>
  365. <tr>
  366. <td style="text-align:right;vertical-align: middle; color: red;">金額 (NTD)</td>
  367. <td id="show_amt" style="text-align:left;vertical-align: middle;"></td>
  368. </tr>
  369. <tr>
  370. <td style="text-align:right;vertical-align: middle; color: blue;">次期起始日</td>
  371. <td id="show_next_start" style="text-align:left;vertical-align: middle;"></td>
  372. </tr>
  373. <tr>
  374. <td style="text-align:right;vertical-align: middle; color: blue;">次期到期日</td>
  375. <td id="show_next_end" style="text-align:left;vertical-align: middle;"></td>
  376. </tr>
  377. <tr class="form-group"style="display:none;">
  378. <td style="text-align:right;vertical-align: middle;">發票載具 <br/>(手機條碼)</td>
  379. <td style="text-align:left;vertical-align: middle;">
  380. <input type="text" id="invoice_receiver" class="form-control" placeholder="如不要發票請留空白"
  381. data-validation="custom"
  382. data-validation-regexp="^$|^(?=.{7}$)([A-Za-z0-9]+)$|^(?=.{8}$)\u002F([A-Za-z0-9]+)$"
  383. data-validation-error-msg="請輸入正確載具<br/>格式: / + 7碼 <br/>(共8碼)"
  384. />
  385. </td>
  386. </tr>
  387. <tr class="form-group" style="display:none;">
  388. <td style="text-align:right;vertical-align: middle;"></td>
  389. <td style="text-align:left;vertical-align: middle; color: red;">
  390. 若發票載具留空白,發票將自動送個社福團體
  391. </td>
  392. </tr>
  393. <tr class="form-group">
  394. <td style="text-align:right;vertical-align: middle;">公司統編</td>
  395. <td style="text-align:left;vertical-align: middle;">
  396. <input type="tel" id="company_no" class="form-control" placeholder="如不打統編請留空白" style="height:56px;"
  397. data-validation="custom"
  398. data-validation-optional="true"
  399. data-validation-regexp="^(?=.{8}$)([0-9]+)$"
  400. data-validation-error-msg="請輸入正確統編<br/>例如:80682490"
  401. data-validation-error-msg-container="#company_no_error_msg"
  402. />
  403. <span id="company_no_error_msg"></span>
  404. </td>
  405. </tr>
  406. <tr class="form-group">
  407. <td style="text-align:right;vertical-align: middle;">電子信箱</td>
  408. <td style="text-align:left;vertical-align: middle;">
  409. <input type="email" id="email" class="form-control" placeholder="發票將寄信通知" style="height:56px;"
  410. data-validation="email"
  411. data-validation-optional="true"
  412. data-validation-error-msg="請輸入正確信箱<br/>例如:altob@gmail.com"
  413. data-validation-error-msg-container="#email_error_msg"
  414. />
  415. <span id="email_error_msg"></span>
  416. </td>
  417. </tr>
  418. <tr class="form-group">
  419. <td style="text-align:right;vertical-align: middle;">手機號碼</td>
  420. <td style="text-align:left;vertical-align: middle;">
  421. <input type="tel" id="mobile" class="form-control" placeholder="發票將寄簡訊通知" style="height:56px;"
  422. data-validation="custom"
  423. data-validation-optional="true"
  424. data-validation-regexp="^(?=.{10}$)09([0-9]+)$"
  425. data-validation-error-msg="請輸入正確手機號碼<br/>例如:0912345678"
  426. data-validation-error-msg-container="#mobile_error_msg"
  427. />
  428. <span id="mobile_error_msg"></span>
  429. </td>
  430. </tr>
  431. <tr>
  432. <td style="text-align:right;vertical-align: middle;">訂單编號</td>
  433. <td id="show_order_no" style="text-align:left;vertical-align: middle;"></td>
  434. </tr>
  435. <tr>
  436. <td style="text-align:right;vertical-align: middle;">有效期限</td>
  437. <td id="show_balance_time_limit_countdown" style="text-align:left;vertical-align: middle; color: red;"></td>
  438. </tr>
  439. <tr>
  440. <td style="text-align:right;vertical-align: middle;">
  441. <button type="button" class="btn btn-default" onclick="transfer_money(event);">開始付款</button>
  442. </td>
  443. <td style="text-align:left;vertical-align: middle;">
  444. <!--button type="button" class="btn btn-default" onclick="show_item('price_data');">查看明細</button-->
  445. <button type="button" class="btn btn-default" onclick="show_item('payment');">取消</button>
  446. </td>
  447. </tr>
  448. </tbody>
  449. </table>
  450. </form>
  451. </div>
  452. <!-- /.col-lg-6 (nested) -->
  453. </div>
  454. <!-- /.row (nested) -->
  455. </div>
  456. <!-- /.panel-body -->
  457. </div>
  458. <!-- /.panel -->
  459. </div>
  460. <!-- /.col-lg-12 -->
  461. </div>
  462. <?php /* ----- 帳單查詢結果(結束) ----- */ ?>
  463. <!-- /#page-wrapper -->
  464. </div>
  465. <!-- /#wrapper -->
  466. <!-- jQuery -->
  467. <script src="<?=BOOTSTRAPS?>bower_components/jquery/dist/jquery.min.js"></script>
  468. <!-- Bootstrap Core JavaScript -->
  469. <script src="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  470. <!-- Metis Menu Plugin JavaScript -->
  471. <script src="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.js"></script>
  472. <!-- Morris Charts JavaScript -->
  473. <script src="<?=BOOTSTRAPS?>bower_components/raphael/raphael-min.js"></script>
  474. <!--script src="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.min.js"></script-->
  475. <!--script src="<?=BOOTSTRAPS?>js/morris-data.js"></script-->
  476. <!-- virtual keyboard -->
  477. <link href="<?=WEB_LIB?>virtual-keyboard/css/jquery-ui.min.css" rel="stylesheet">
  478. <link href="<?=WEB_LIB?>virtual-keyboard/css/keyboard.css" rel="stylesheet">
  479. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery-ui.min.js"></script>
  480. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.js"></script>
  481. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.extension-caret.js"></script>
  482. <!-- alertify -->
  483. <link href="<?=WEB_LIB?>css/alertify.core.css" rel="stylesheet">
  484. <link href="<?=WEB_LIB?>css/alertify.bootstrap.css" rel="stylesheet">
  485. <script src="<?=WEB_LIB?>js/alertify.min.js"></script>
  486. <!-- moment -->
  487. <script src="<?=WEB_LIB?>js/moment.min.js"></script>
  488. <!-- jQuery validate -->
  489. <script src="<?=WEB_LIB?>form-validator/jquery.form-validator.min.js"></script>
  490. <!-- altob ats map -->
  491. <script src="<?=WEB_LIB?>js/altob-ats-map.js"></script>
  492. <!-- Custom Theme JavaScript -->
  493. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  494. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  495. </body>
  496. </html>
  497. <script>
  498. <?php /* alertify function */ ?>
  499. function alertify_count_down($msg, $delay)
  500. {
  501. alertify.set({delay : $delay});
  502. alertify.log($msg);
  503. }
  504. function alertify_log($msg)
  505. {
  506. alertify.set({delay : 2000});
  507. alertify.log($msg);
  508. }
  509. function alertify_error($msg)
  510. {
  511. alertify.set({delay : 2000});
  512. alertify.error($msg);
  513. }
  514. function alertify_success($msg)
  515. {
  516. alertify.set({delay : 2000});
  517. alertify.success($msg);
  518. }
  519. function alertify_msg($msg)
  520. {
  521. alertify.set({ labels: {
  522. ok : "確定"
  523. } });
  524. alertify.alert($msg, function (e){
  525. // do nothing
  526. });
  527. }
  528. function reset_query()
  529. {
  530. $("#fuzzy_input").val("");
  531. $("#carin_query_list").hide();
  532. return false;
  533. }
  534. var refreshIntervalId = 0; // timer id
  535. <?php /* 顯示指定項目 */ ?>
  536. function show_item(tags)
  537. {
  538. // 查車
  539. reset_query();
  540. // 付款
  541. $("#payment_lpr").val("");<?php /* 清除車號欄位 */ ?>
  542. $("#show_member_name").val("");
  543. $("#show_payment_lpr").val("");
  544. $("#show_end_date").val("");
  545. $("#show_next_start").val("");
  546. $("#show_next_end").val("");
  547. $("#show_amt").val("");
  548. $("#invoice_receiver").val("");
  549. $("#company_no").val("");
  550. $("#email").val("");
  551. $("#mobile").val("");
  552. $("#show_order_no").val("");
  553. $("#show_amt_detail").val("");
  554. $("#show_balance_time_limit_countdown").val("");
  555. if(tags.indexOf('payment_data') < 0 && tags.indexOf('price_data') < 0){
  556. clearInterval(refreshIntervalId); // 消除倒數計時timer
  557. }
  558. $("[data-items]").hide();
  559. $("[data-items="+tags+"]").show();
  560. return false;
  561. }
  562. <?php /* 顯示指定項目, 不修改資料 */ ?>
  563. function show_item_without_change(tags)
  564. {
  565. $("[data-items]").hide();
  566. $("[data-items="+tags+"]").show();
  567. return false;
  568. }
  569. // 查車牌
  570. function check_lpr(idx)
  571. {
  572. $.ajax
  573. ({
  574. url: "<?=APP_URL?>q_pks",
  575. dataType:"json",
  576. type:"post",
  577. data:{ "lpr" : $("#lpr_"+idx).text() },
  578. success:function(jdata)
  579. {
  580. if(!jdata)
  581. {
  582. alertify_msg("您的愛車可能在頂樓! 謝謝");
  583. return false;
  584. }
  585. else if (jdata["pksno"] == "0")
  586. {
  587. alertify_msg("查無資料,請鍵入正確資料");
  588. return false;
  589. }
  590. $("#show_lpr").text($("#lpr_"+idx).text());
  591. $("#show_floors").html(jdata["group_name"]+"<br/> ( 車格: " + jdata["pksno"].charAt(0) + "-" + jdata["pksno"].substr(2) +" )");
  592. $("#show_update_time").text(jdata["in_time"]);
  593. $("#show_img").attr("src", "http://<?=STATION_IP?>/pkspic/"+jdata["pic_name"]);
  594. show_item("output_pks");
  595. // 顯示位置圖
  596. if (jdata["group_id"]){
  597. //var groupSplit = jdata["group_id"].split('-'); // ex. B3-3
  598. //var floor = groupSplit[0];
  599. var floor = jdata["floors"];
  600. var x = jdata["posx"];
  601. var y = jdata["posy"];
  602. // 畫出指定位置
  603. AltobObject.AtsMap.drawPosition(floor, x, y);
  604. // show map
  605. $("[data-items="+floor+"]").show();
  606. }
  607. }
  608. });
  609. return false;
  610. }
  611. // 付款
  612. function do_payment(event)
  613. {
  614. event.preventDefault();
  615. if ($("#payment_lpr").val() == "")
  616. {
  617. alertify_error("請填寫車號");
  618. return false;
  619. }
  620. $.ajax
  621. ({
  622. url: "<?=APP_URL?>payment_lpr",
  623. type: "post",
  624. dataType:"text",
  625. data:{
  626. "payment_lpr": $("#payment_lpr").val()
  627. },
  628. success: function(result)
  629. {
  630. if (/^[\],:{}\s]*$/.test(result.replace(/\\["\\\/bfnrtu]/g, '@').
  631. replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
  632. replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
  633. //the json is ok
  634. }else{
  635. //the json is not ok
  636. alertify_error("查無資料,請鍵入正確資料 (回傳資料有誤)");
  637. return false;
  638. }
  639. var jdata = JSON.parse(result);
  640. //console.log(jdata);
  641. if(!jdata)
  642. {
  643. alertify_error("查無資料,請鍵入正確資料");
  644. return false;
  645. }
  646. if(jdata.member_no <= 0)
  647. {
  648. alertify_log("查無會員資料");
  649. return false;
  650. }
  651. if(jdata.amt <= 0)
  652. {
  653. alertify_log("目前無須繳款,謝謝");
  654. return false;
  655. }
  656. if(jdata.amt > 2000)
  657. {
  658. alertify_log("[ 代碼:001 ]<br/>請到管理室繳費, 謝謝");
  659. return false;
  660. }
  661. // variables for time units
  662. var days, hours, minutes, seconds;
  663.  
  664. // get tag element
  665. var countdown = $("#show_balance_time_limit_countdown");
  666. //var countdown_offset_ms = 60*5*1000; // 比資料庫早5分鐘timeout
  667. var duration = moment.duration({minutes: 5}); // 比資料庫早5分鐘timeout
  668. // set the date we're counting down to
  669. var target_date = moment(jdata.balance_time_limit).subtract(duration);
  670. //var target_date = new Date(jdata.balance_time_limit).getTime();
  671. //console.log(target_date.diff(moment(), 'seconds'));
  672. // update the tag with id "countdown" every 1 second
  673. refreshIntervalId = setInterval(function () {
  674.     // find the amount of "seconds" between now and target
  675. var seconds_left = target_date.diff(moment(), 'seconds');
  676. //console.log(seconds_left);
  677. //var current_date = new Date().getTime();
  678.     //var seconds_left = (target_date - current_date - countdown_offset_ms) / 1000;
  679. if(seconds_left <= 0){
  680. clearInterval(refreshIntervalId);
  681. // reload page
  682. location.reload();
  683. }
  684.  
  685.     // do some time calculations
  686.     days = parseInt(seconds_left / 86400);
  687.     seconds_left = seconds_left % 86400;
  688.      
  689.     hours = parseInt(seconds_left / 3600);
  690.     seconds_left = seconds_left % 3600;
  691.      
  692.     minutes = parseInt(seconds_left / 60);
  693.     seconds = parseInt(seconds_left % 60);
  694. if(minutes < 10){
  695. minutes = '0' + minutes;
  696. }
  697. if(seconds < 10){
  698. seconds = '0' + seconds;
  699. }
  700.     // format countdown string + set tag value
  701. countdown.text(['還剩 ', minutes, ' : ', seconds, ' 有效'].join(''));
  702. }, 1000);
  703. $("#show_payment_lpr").text(jdata.lpr);
  704. $("#show_member_name").text(jdata.member_name);
  705. $("#show_end_date").text(jdata.end_time);
  706. $("#show_next_start").text(jdata.next_start_time);
  707. $("#show_next_end").text(jdata.next_end_time);
  708. $("#show_remarks").text(jdata.remarks);
  709. $("#show_amt").text(jdata.amt);
  710. $("#show_in_time").text(jdata.in_time);
  711. $("#show_amt").text([jdata.amt, ' 元'].join(''));
  712. $("#show_order_no").text(jdata.order_no);
  713. show_item("payment_data");
  714. // parse price detail
  715. $("#price_data_tbody").html("");
  716. }
  717. });
  718. }
  719. // 開啟轉帳畫面
  720. function transfer_money(event)
  721. {
  722. event.preventDefault();
  723. if(! $("#payment_data").isValid()) return false;
  724. if($("#email").val() == '' && $("#mobile").val() == '')
  725. {
  726. alertify_error("請至少提供一項發票通知方式<br/>1. 電子信箱 <br/>2. 或 手機號碼<br/><br/>謝謝!!");
  727. return false;
  728. }
  729. if (! confirm("開始結帳嗎 ?")) return false;
  730. // Create Base64 Object
  731. var Base64 = {_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}
  732. var order_no = $("#show_order_no").text() == '' ? '0' : $("#show_order_no").text();
  733. var invoice_receiver = $("#invoice_receiver").val() == '' ? '0' : $("#invoice_receiver").val();
  734. var company_no = $("#company_no").val() == '' ? '0' : $("#company_no").val();
  735. var email = $("#email").val() == '' ? '0' : Base64.encode($("#email").val()).slice(0, -1); // remove base64 '=' for URI rule
  736. var mobile = $("#mobile").val() == '' ? '0' : $("#mobile").val();
  737. webatm = window.open(
  738. ["<?=APP_URL?>transfer_money/",
  739. order_no, "/",
  740. encodeURI(invoice_receiver), "/",
  741. encodeURI(company_no), "/",
  742. email, "/",
  743. mobile, "/"
  744. ].join('')
  745. , "_self");
  746. }
  747. $(document).ready(function()
  748. {
  749. <?php /* 鎖右鍵 */ ?>
  750. $(document).bind('contextmenu', function (e) {
  751. e.preventDefault();
  752. });
  753. <?php /* 樓層平面圖 */ ?>
  754. AltobObject.AtsMap({
  755. mapInfo: {
  756. map1: {
  757. floorName: 'B1',
  758. canvasId: 'b1canvas',
  759. src: '<?=SERVER_URL?>i3/pics/b1_map.png',
  760. initialImageRatio: 0.6,
  761. shiftLeft: 300,
  762. shiftUp: 0
  763. },
  764. map2: {
  765. floorName: 'F1',
  766. canvasId: 'f1canvas',
  767. src: '<?=SERVER_URL?>i3/pics/f1_map.png',
  768. initialImageRatio: 0.6,
  769. shiftLeft: 300,
  770. shiftUp: 0
  771. },
  772. map3: {
  773. floorName: 'F2',
  774. canvasId: 'f2canvas',
  775. src: '<?=SERVER_URL?>i3/pics/f2_map.png',
  776. initialImageRatio: 0.6,
  777. shiftLeft: 300,
  778. shiftUp: 0
  779. },
  780. map4: {
  781. floorName: 'F3',
  782. canvasId: 'f3canvas',
  783. src: '<?=SERVER_URL?>i3/pics/f3_map.png',
  784. initialImageRatio: 0.6,
  785. shiftLeft: 300,
  786. shiftUp: 0
  787. },
  788. map5: {
  789. floorName: 'F4',
  790. canvasId: 'f4canvas',
  791. src: '<?=SERVER_URL?>i3/pics/f4_map.png',
  792. initialImageRatio: 0.6,
  793. shiftLeft: 300,
  794. shiftUp: 0
  795. },
  796. map6: {
  797. floorName: 'F5',
  798. canvasId: 'f5canvas',
  799. src: '<?=SERVER_URL?>i3/pics/f5_map.png',
  800. initialImageRatio: 0.6,
  801. shiftLeft: 300,
  802. shiftUp: 0
  803. },
  804. map7: {
  805. floorName: 'F6',
  806. canvasId: 'f6canvas',
  807. src: '<?=SERVER_URL?>i3/pics/f6_map.png',
  808. initialImageRatio: 0.6,
  809. shiftLeft: 300,
  810. shiftUp: 0
  811. },
  812. map8: {
  813. floorName: 'F7',
  814. canvasId: 'f7canvas',
  815. src: '<?=SERVER_URL?>i3/pics/f7_map.png',
  816. initialImageRatio: 0.6,
  817. shiftLeft: 300,
  818. shiftUp: 0
  819. }
  820. }
  821. });
  822. <?php /* 車牌模糊搜尋 */ ?>
  823. $("#fuzzy_search_lpr").submit(function(event)
  824. {
  825. event.preventDefault();
  826. if(! $("#fuzzy_search_lpr").isValid()) return false;
  827. $.ajax
  828. ({
  829. url: "<?=APP_URL?>q_fuzzy_pks",
  830. type: "post",
  831. dataType:"json",
  832. data: $(this).serialize(),
  833. success: function(jdata)
  834. {
  835. if (!jdata)
  836. {
  837. alert("查無此車 !");
  838. return false;
  839. }
  840. var tmp_str_array = [];
  841. for(idx in jdata.result)
  842. {
  843. tmp_str_array = tmp_str_array.concat(
  844. [
  845. "<tr><td id='lpr_", idx, "' style='text-align:center;vertical-align:middle;'>", jdata.result[idx]['lpr'] ,
  846. "</td><td id='in_time_", idx, "'style='text-align:center;vertical-align:middle;'>", jdata.result[idx]['in_time'],
  847. "</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'], "' />",
  848. "</td><td style='text-align:center;vertical-align:middle;'><button class='btn btn-default' onclick='check_lpr(", idx, ");'>查詢</button>" ,
  849. "</td></tr>"
  850. ]);
  851. }
  852. $("#carin_query_tbody").html(tmp_str_array.join(''));
  853. $("#carin_query_list").show();
  854. }
  855. });
  856. });
  857. // Custom: altob-input
  858. // ********************
  859. $('#payment_lpr,#fuzzy_input').keyboard({
  860. css : {
  861. // input & preview styles
  862. input : 'ui-widget-content ui-corner-all',
  863. // keyboard container - this wraps the preview area (if `usePreview` is true) and all keys
  864. container : 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
  865. // default keyboard button state, these are applied to all keys, the remaining css options are toggled as needed
  866. buttonDefault : 'ui-state-default ui-corner-all',
  867. // hovered button
  868. buttonHover : 'ui-state-hover',
  869. // Action keys (e.g. Accept, Cancel, Tab, etc); this replaces the "actionClass" option
  870. buttonAction : 'ui-state-active',
  871. // used when disabling the decimal button {dec} when a decimal exists in the input area
  872. buttonDisabled : 'ui-state-disabled'
  873. },
  874. display: {
  875. 'bksp' : '\u2190',
  876. 'default' : 'ABC',
  877. 'accept' : '確 認'
  878. },
  879. layout: 'custom',
  880. customLayout: {
  881. 'default': [
  882. '1 2 3 4 5 6 7 8 9 0 {bksp}',
  883. 'Q W E R T Y U I O P',
  884. 'A S D F G H J K L',
  885. 'Z X C V B N M {accept}'
  886. ]
  887. }
  888. });
  889. $('#mobile,#company_no').keyboard({
  890. css : {
  891. // input & preview styles
  892. input : 'ui-widget-content ui-corner-all',
  893. // keyboard container - this wraps the preview area (if `usePreview` is true) and all keys
  894. container : 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
  895. // default keyboard button state, these are applied to all keys, the remaining css options are toggled as needed
  896. buttonDefault : 'ui-state-default ui-corner-all',
  897. // hovered button
  898. buttonHover : 'ui-state-hover',
  899. // Action keys (e.g. Accept, Cancel, Tab, etc); this replaces the "actionClass" option
  900. buttonAction : 'ui-state-active',
  901. // used when disabling the decimal button {dec} when a decimal exists in the input area
  902. buttonDisabled : 'ui-state-disabled'
  903. },
  904. display: {
  905. 'bksp' : '\u2190',
  906. 'default' : 'ABC',
  907. 'accept' : '好'
  908. },
  909. layout: 'custom',
  910. customLayout: {
  911. 'default': [
  912. ' 1 2 3 ',
  913. ' 4 5 6 ',
  914. ' 7 8 9 ',
  915. ' {bksp} 0 {accept}'
  916. ]
  917. }
  918. });
  919. $('#email').keyboard({
  920. css : {
  921. // input & preview styles
  922. input : 'ui-widget-content ui-corner-all',
  923. // keyboard container - this wraps the preview area (if `usePreview` is true) and all keys
  924. container : 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
  925. // default keyboard button state, these are applied to all keys, the remaining css options are toggled as needed
  926. buttonDefault : 'ui-state-default ui-corner-all',
  927. // hovered button
  928. buttonHover : 'ui-state-hover',
  929. // Action keys (e.g. Accept, Cancel, Tab, etc); this replaces the "actionClass" option
  930. buttonAction : 'ui-state-active',
  931. // used when disabling the decimal button {dec} when a decimal exists in the input area
  932. buttonDisabled : 'ui-state-disabled'
  933. },
  934. display: {
  935. 'bksp' : '\u2190',
  936. 'accept' : '確 認'
  937. },
  938. layout: 'custom',
  939. customLayout: {
  940. 'default': [
  941. '@ 1 2 3 4 5 6 7 8 9 0 {bksp}',
  942. 'q w e r t y u i o p - _',
  943. '{s} a s d f g h j k l {s}',
  944. 'z x c v b n m . {accept}',
  945. ],
  946. 'shift': [
  947. '@ 1 2 3 4 5 6 7 8 9 0 {bksp}',
  948. 'Q W E R T Y U I O P - _',
  949. '{s} A S D F G H J K L {s}',
  950. 'Z X C V B N M . {accept}',
  951. ]
  952. }
  953. });
  954. <?php /* validate 設定*/ ?>
  955. $.validate(
  956. {
  957. modules : 'security',
  958. }
  959. );
  960. // 定時自動更新頁面
  961. (function autoReloadPage(){
  962. var pageReloadTimeMillis = 60000; // 頁面, 自動重新載入週期 ( 1 min )
  963. var pageCheckReloadTimeMillis = 10000; // 頁面, 判斷重新載入週期 ( 10 sec )
  964. var pageShowReloadTimeMillis = 50000; // 頁面, 開始顯示倒數週期 ( 50 sec )
  965. var aliveTime = moment();
  966. var countdownTimeMillis = pageReloadTimeMillis;
  967. $(document.body).bind("mousemove keypress", function(e) {
  968. aliveTime = moment();
  969. countdownTimeMillis = pageReloadTimeMillis;
  970. });
  971. function refresh() {
  972. if(moment() - aliveTime >= pageReloadTimeMillis) // 如果頁面沒動作, 才更新
  973. window.location.reload(true);
  974. else{
  975. countdownTimeMillis -= pageCheckReloadTimeMillis;
  976. if(countdownTimeMillis < pageCheckReloadTimeMillis)
  977. {
  978. alertify_count_down("重新載入中..請稍候..", pageCheckReloadTimeMillis);
  979. }
  980. else if(countdownTimeMillis < pageShowReloadTimeMillis){
  981. alertify_count_down("倒數: " + (countdownTimeMillis / 1000) + " 秒, 重新載入畫面..", pageCheckReloadTimeMillis);
  982. }
  983. setTimeout(refresh, pageCheckReloadTimeMillis);
  984. }
  985. }
  986. setTimeout(refresh, pageCheckReloadTimeMillis);
  987. })();
  988. });
  989. </script>