VM暫存
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

2294 行
109KB

  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. <style>
  23. .cario_list{text-align:center;vertical-align:middle;}
  24. </style>
  25. </head>
  26. <body style="font-family:Microsoft JhengHei;">
  27. <div id="wrapper">
  28. <!-- Navigation -->
  29. <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
  30. <div class="navbar-header">
  31. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  32. <span class="sr-only">Toggle navigation</span>
  33. <span class="icon-bar"></span>
  34. <span class="icon-bar"></span>
  35. <span class="icon-bar"></span>
  36. </button>
  37. <a class="navbar-brand" href="">歐特儀管理系統</a>
  38. </div>
  39. <!-- /.navbar-top-links(左側選單) -->
  40. <div class="navbar-default sidebar" role="navigation">
  41. <div class="sidebar-nav navbar-collapse">
  42. <ul class="nav" id="side-menu">
  43. <!--li>
  44. <a href="#"><i class="fa fa-edit fa-fw"></i>帳務管理<span class="fa arrow"></span></a>
  45. <ul class="nav nav-second-level">
  46. <li>
  47. <a href="#" onclick="show_item('rent_sync_all', 'rent_sync_all');">全部更新</a>
  48. </li>
  49. <li>
  50. <a href="#" onclick="show_item('rent_sync', 'rent_sync');">單站更新</a>
  51. </li>
  52. <li>
  53. <a href="#" onclick="show_item('rent_report', 'rent_report');">月租日報表</a>
  54. </li>
  55. <li>
  56. <a href="#" onclick="show_item('tx_bill_query', 'tx_bill_query');">行動支付記錄</a>
  57. </li>
  58. <li>
  59. <a href="#" onclick="show_item('tx_bill_ats_query', 'tx_bill_ats_query');">月租繳款機記錄</a>
  60. </li>
  61. </ul>
  62. </li-->
  63. <li>
  64. <a href="#"><i class="fa fa-user fa-fw"></i>現場管理<span class="fa arrow"></span></a>
  65. <ul class="nav nav-second-level">
  66. <li>
  67. <a href="#" onclick="show_item('carin_query', 'carin_query');">出入場記錄</a>
  68. </li>
  69. <li>
  70. <a href="#" onclick="show_item('cario_list', 'cario_list');">進出場現況表</a>
  71. </li>
  72. <li>
  73. <a href="#" onclick="show_item('member_query', 'member_query');">會員現況</a>
  74. </li>
  75. <!--li>
  76. <a href="#" onclick="show_item('reversible_lane', 'reversible_lane');">調撥車道</a>
  77. </li>
  78. <li>
  79. <a href="#" onclick="show_item('member_add', 'member_add');">會員加入</a>
  80. </li>
  81. <li>
  82. <a href="#" onclick="show_item('opendoors', 'opendoors');">出入口開門</a>
  83. </li-->
  84. </ul>
  85. <!-- /.nav-second-level -->
  86. </li>
  87. <li>
  88. <a href="#"><i class="fa fa-user fa-fw"></i>在席管理<span class="fa arrow"></span></a>
  89. <ul class="nav nav-second-level">
  90. <li>
  91. <a href="#" onclick="show_item('pks_group_query', 'pks_group_query');">剩餘車位數</a>
  92. </li>
  93. </ul>
  94. </li>
  95. <li>
  96. <a href="#"><i class="fa fa-user fa-fw"></i>場站設定<span class="fa arrow"></span></a>
  97. <ul class="nav nav-second-level">
  98. <li>
  99. <a href="#" onclick="show_item('station_setting', 'station_setting');">設定檔</a>
  100. </li>
  101. </ul>
  102. </li>
  103. <!--li>
  104. <a href="#"><i class="fa fa-user fa-fw"></i>查核<span class="fa arrow"></span></a>
  105. <ul class="nav nav-second-level">
  106. <li>
  107. <a href="#" onclick="show_item('pks_check', 'pks_check');">在席查核</a>
  108. </li>
  109. <li>
  110. <a href="#" onclick="reset_pks_check();">重設在席查核</a>
  111. </li>
  112. <li>
  113. <a href="#" onclick="show_item('carin_check', 'carin_check');;">入場查核</a>
  114. </li>
  115. </ul>
  116. </li-->
  117. <li>
  118. <a href="#"><i class="fa fa-user fa-fw"></i>報表<span class="fa arrow"></span></a>
  119. <ul class="nav nav-second-level">
  120. <li>
  121. <a href="<?=SERVER_URL?>reports.html/Vghtc_report_month?month=<?php echo date('m',mktime(0,0,0,(date('m')-1),1,date('Y')));?>" target="_blank"><i class="fa fa-user fa-fw"></i>車流量表(日)</a>
  122. </li>
  123. <li>
  124. <a href="<?=SERVER_URL?>reports.html/Vghtc_report_daily?month=<?php echo date('m',mktime(0,0,0,(date('m')-1),1,date('Y')));?>" target="_blank"><i class="fa fa-user fa-fw"></i>車流量表(時)</a>
  125. </li>
  126. <!--li>
  127. <a href="<?=SERVER_URL?>reports.html/Cario_seat_report_day" target="_blank"><i class="fa fa-user fa-fw"></i>停車時間分析表</a>
  128. </li-->
  129. </ul>
  130. </li>
  131. <li>
  132. <a href="#" onclick="logout(event)">登出</a>
  133. </li>
  134. </ul>
  135. </div>
  136. <!-- /.sidebar-collapse -->
  137. </div>
  138. <!-- /.navbar-static-side -->
  139. </nav>
  140. <div id="page-wrapper"><?php /* 主要資料顯示區 */ ?>
  141. <div class="row">
  142. <div class="col-lg-12">
  143. <h1 class="page-header">管理作業</h1><?php /* 右側小表頭 */ ?>
  144. </div>
  145. <!-- /.col-lg-12 -->
  146. </div>
  147. <!-- /.row -->
  148. <?php /* ----- 更新所有場站 ----- */ ?>
  149. <div data-items="rent_sync_all" class="row">
  150. <div class="col-lg-12">
  151. <div class="panel panel-default">
  152. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  153. 所有場站更新
  154. </div>
  155. <div class="panel-body">
  156. <div data-rows class="row">
  157. <div class="col-lg-6">
  158. <form role="form" method="post" id="rent_sync_all" action="<?=APP_URL?>rent_sync">
  159. <div class="form-group">
  160. <label>開始日期</label>
  161. <input type="date" name="start_date" class="form-control" />
  162. </div>
  163. <div class="form-group">
  164. <label>結束日期</label>
  165. <input type="date" name="end_date" class="form-control" />
  166. </div>
  167. <input type="hidden" name="station_no" value="0" />
  168. <button type="submit" class="btn btn-default">全部更新</button>
  169. <button type="reset" class="btn btn-default">重填</button>
  170. </form>
  171. </div>
  172. <!-- /.col-lg-6 (nested) -->
  173. </div>
  174. <!-- /.row (nested) -->
  175. <div data-rows class="row"><?php /* ----- 全部更新後的訊息 ----- */ ?>
  176. <div id="msg_rent_sync_all" class="col-lg-6"></div>
  177. </div><?php /* ----- end 全部更新後的訊息 ----- */ ?>
  178. </div>
  179. <!-- /.panel-body -->
  180. </div>
  181. <!-- /.panel -->
  182. </div>
  183. <!-- /.col-lg-12 -->
  184. </div>
  185. <?php /* ----- 更新所有場站(結束) ----- */ ?>
  186. <?php /* ----- 單一場站月租異動同步 ----- */ ?>
  187. <div data-items="rent_sync" class="row" style="display:none;">
  188. <div class="col-lg-12">
  189. <div class="panel panel-default">
  190. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  191. 單站更新
  192. </div>
  193. <div class="panel-body">
  194. <div data-rows class="row">
  195. <div class="col-lg-6">
  196. <form role="form" method="post" form_type="rent_sync" action="<?=APP_URL?>rent_sync">
  197. <div class="form-group">
  198. <label>場站</label>
  199. <select name="station_no" class="form-control">
  200. <option value="12109">文中國小</option>
  201. <option>金城</option>
  202. <option>板橋國中</option>
  203. <option>二重疏洪道</option>
  204. <option>中正紀念堂兩廳院</option>
  205. </select>
  206. </div>
  207. <div class="form-group">
  208. <label>開始日期</label>
  209. <input type="date" name="start_date" class="form-control">
  210. </div>
  211. <div class="form-group">
  212. <label>結束日期</label>
  213. <input type="date" name="end_date" class="form-control">
  214. </div>
  215. <button type="submit" class="btn btn-default">單站更新</button>
  216. <button type="reset" class="btn btn-default">重填</button>
  217. </form>
  218. </div>
  219. <!-- /.col-lg-6 (nested) -->
  220. </div>
  221. <!-- /.row (nested) -->
  222. </div>
  223. <!-- /.panel-body -->
  224. </div>
  225. <!-- /.panel -->
  226. </div>
  227. <!-- /.col-lg-12 -->
  228. </div>
  229. <?php /* ----- 單一場站月租異動同步(結束) ----- */ ?>
  230. <?php /* ----- 剩餘車位清單 ----- */ ?>
  231. <div data-items="available_curr" class="row" style="display:none;">
  232. <div class="col-lg-12">
  233. <div class="panel panel-default">
  234. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  235. 剩餘車位清單
  236. </div>
  237. <div class="panel-body">
  238. <div data-rows class="row">
  239. <div class="col-lg-12">
  240. <div class="dataTable_wrapper">
  241. <table class="table table-striped table-bordered table-hover">
  242. <thead>
  243. <tr>
  244. <th style="text-align:center;">編號</th>
  245. <th style="text-align:left;">場站名稱</th>
  246. <th style="text-align:right;">總數</th>
  247. <th style="text-align:right;">空位數</th>
  248. <th style="text-align:right;">入場數</th>
  249. <th style="text-align:right;">使用率</th>
  250. </tr>
  251. <tr id="available_curr_wk" style="display:none;"><?php /* 提供即時剩餘車位清單 */ ?>
  252. <td data-tag="station_no" style="text-align:center;vertical-align: middle;"></td>
  253. <td data-tag="name" style="text-align:left;vertical-align: middle;"></td>
  254. <td data-tag="tot_pkg" style="text-align:right;vertical-align: middle;"></td>
  255. <td data-tag="ava_pkg" style="text-align:right;vertical-align: middle;"></td>
  256. <td data-tag="used_pkg" style="text-align:right;vertical-align: middle;"></td>
  257. <td data-tag="ratio_pkg" style="text-align:right;vertical-align: middle;"></td>
  258. </tr>
  259. </thead>
  260. <tbody id="available_curr_tbody" style="font-size:14px;"></tbody>
  261. </table>
  262. </div>
  263. </div>
  264. <!-- /.col-lg-6 (nested) -->
  265. </div>
  266. <?php /* ----- 報表清單(結束) ----- */ ?>
  267. </div>
  268. <!-- /.panel-body -->
  269. </div>
  270. <!-- /.panel -->
  271. </div>
  272. <!-- /.col-lg-12 -->
  273. </div>
  274. <?php /* ----- 剩餘車位清單(結束) ----- */ ?>
  275. <?php /* ----- 剩餘車位設定 ----- */ ?>
  276. <div data-items="available_set" class="row" style="display:none;">
  277. <div class="col-lg-12">
  278. <div class="panel panel-default">
  279. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  280. 剩餘車位設定
  281. </div>
  282. <div class="panel-body">
  283. <div data-rows class="row">
  284. <div class="col-lg-12">
  285. <div class="dataTable_wrapper">
  286. <table class="table table-striped table-bordered table-hover">
  287. <thead>
  288. <tr>
  289. <th style="text-align:center;">編號</th>
  290. <th style="text-align:left;">場站名稱</th>
  291. <th style="text-align:left;">總數</th>
  292. <th style="text-align:left;">空位數</th>
  293. <th style="text-align:right;">入場數</th>
  294. <th style="text-align:right;">使用率</th>
  295. <th style="text-align:center;">設定</th>
  296. </tr>
  297. <tr id="available_list" style="display:none;"><?php /* 提供設定剩餘車位設定 */ ?>
  298. <td data-tag="station_no" style="text-align:center;vertical-align: middle;"></td>
  299. <td data-tag="name" style="text-align:left;vertical-align: middle;"></td>
  300. <td data-tag="tot_pkg" style="text-align:left;vertical-align: middle;"></td>
  301. <td data-tag="ava_pkg" style="text-align:left;vertical-align: middle;"></td>
  302. <td data-tag="used_pkg" style="text-align:right;vertical-align: middle;"></td>
  303. <td data-tag="ratio_pkg" style="text-align:right;vertical-align: middle;"></td>
  304. <td data-tag="edits" style="text-align:center;vertical-align: middle;"></td>
  305. </tr>
  306. </thead>
  307. <tbody id="available_tbody" style="font-size:14px;"></tbody>
  308. </table>
  309. </div>
  310. </div>
  311. <!-- /.col-lg-6 (nested) -->
  312. </div>
  313. <?php /* ----- 報表清單(結束) ----- */ ?>
  314. </div>
  315. <!-- /.panel-body -->
  316. </div>
  317. <!-- /.panel -->
  318. </div>
  319. <!-- /.col-lg-12 -->
  320. </div>
  321. <?php /* ----- 剩餘車位設定(結束) ----- */ ?>
  322. <div data-items="member_add" class="row" style="display:none;"><?php /* 會員加入填寫資料 */ ?>
  323. <div class="col-lg-12">
  324. <div class="panel panel-default">
  325. <div id="member_data_type" class="panel-heading">新增會員資料</div><?php /* 資料顯示區灰色小表頭 */ ?>
  326. <div class="panel-body">
  327. <div data-rows class="row">
  328. <div class="col-lg-6">
  329. <form id="member_add" role="form" method="post" action="<?=APP_URL?>member_add">
  330. <div class="form-group">
  331. <label>*場站</label>
  332. <select class="form-control" name="station_no">
  333. <option value="<?=STATION_NO?>" selected>本站</option>
  334. </select>
  335. </div>
  336. <div class="form-group">
  337. <label>*車牌號碼</label>
  338. <input id="ma_lpr" name="lpr" class="form-control" placeholder="限英數字碼" style="text-transform:uppercase" />
  339. <input id="ma_old_lpr" name="old_lpr" type="hidden" />
  340. </div>
  341. <div class="form-group">
  342. <label>eTag</label>
  343. <input id="ma_etag" name="etag" class="form-control" placeholder="限英數字碼" style="text-transform:uppercase">
  344. </div>
  345. <!--div class="form-group">
  346. <label>*租期選項</label><br />
  347. <label class="radio-inline">
  348. <input type="radio" name="period_pay" id="optionsRadiosInline1" value="1" checked>月繳
  349. </label>
  350. <label class="radio-inline">
  351. <input type="radio" name="period_pay" id="optionsRadiosInline2" value="2">雙月繳
  352. </label>
  353. <label class="radio-inline">
  354. <input type="radio" name="period_pay" id="optionsRadiosInline3" value="3">季繳
  355. </label>
  356. </label>
  357. <label class="radio-inline">
  358. <input type="radio" name="period_pay" id="optionsRadiosInline3" value="4">半年繳
  359. </label>
  360. </label>
  361. <label class="radio-inline">
  362. <input type="radio" name="optionsRadiosInline" id="optionsRadiosInline3" value="5">年繳
  363. </label>
  364. </div-->
  365. <div class="form-group">
  366. <label>開始日期</label>
  367. <!--input id="ma_start_date" type="text" name="start_date" class="form-control"
  368. data-validation="length"
  369. data-validation-length="1-20"
  370. data-validation-error-msg="請輸入開始日期"/-->
  371. <!--input id="ma_start_date" type="datetime" name="start_date" class="form-control" /-->
  372. <input id="ma_start_date" type="datetime-local" name="start_date" class="form-control" step="1"/>
  373. </div>
  374. <div class="form-group">
  375. <label>結束日期</label>
  376. <!--input id="ma_end_date" type="text" name="end_date" class="form-control"
  377. data-validation="length"
  378. data-validation-length="1-20"
  379. data-validation-error-msg="請輸入結束日期"/-->
  380. <!--input id="ma_end_date" type="datetime" name="end_date" class="form-control" /-->
  381. <input id="ma_end_date" type="datetime-local" name="end_date" class="form-control" step="1"/>
  382. </div>
  383. <div class="form-group">
  384. <label>*姓名/公司名稱</label>
  385. <input id="ma_member_name" name="member_name" class="form-control">
  386. </div>
  387. <div class="form-group">
  388. <label>*手機</label>
  389. <input id="ma_mobile_no" name='mobile_no' class="form-control">
  390. </div>
  391. <!-- div class="form-group">
  392. <label>電子郵件</label>
  393. <input name='email' class="form-control">
  394. </div>
  395. <div class="form-group">
  396. <label>車型</label>
  397. <input name="car_model" class="form-control">
  398. </div>
  399. <div class="form-group">
  400. <label>顏色</label>
  401. <input name="color" class="form-control">
  402. </div>
  403. <div class="form-group">
  404. <label>年份</label>
  405. <input name="car_year" class="form-control">
  406. </div -->
  407. <div class="form-group">
  408. <label>合約號碼</label>
  409. <input id="ma_contract_no" name="contract_no" class="form-control">
  410. </div>
  411. <div class="form-group">
  412. <label>租金金額</label>
  413. <input id="ma_amt" name="amt" class="form-control">
  414. </div>
  415. <div class="form-group">
  416. <label>身份證號/統一編號</label>
  417. <input id="ma_member_id" name="member_id" class="form-control">
  418. </div>
  419. <div class="form-group">
  420. <label>電話(宅)</label>
  421. <input id="ma_tel_h" name='tel_h' class="form-control">
  422. </div>
  423. <div class="form-group">
  424. <label>電話(公)</label>
  425. <input id="ma_tel_o" name='tel_o' class="form-control">
  426. </div>
  427. <!--div class="form-group">
  428. <label>里名</label>
  429. <input name='village' class="form-control">
  430. </div-->
  431. <div class="form-group">
  432. <label>地址</label>
  433. <input id="ma_addr" name='addr' class="form-control">
  434. </div>
  435. <button type="submit" class="btn btn-default">存檔</button>
  436. <button type="reset" class="btn btn-default">重填</button>
  437. <input id="ma_member_no" type="hidden" name="member_no" value="0" />
  438. </form>
  439. </div>
  440. <!-- /.col-lg-6 (nested) -->
  441. </div>
  442. <!-- /.row (nested) -->
  443. </div>
  444. <!-- /.panel-body -->
  445. </div>
  446. <!-- /.panel -->
  447. </div>
  448. <!-- /.col-lg-12 -->
  449. </div>
  450. <?php /* ----- 會員加入填寫資料(結束) ----- */ ?>
  451. <?php /* ----- 會員查詢 ----- */?>
  452. <div data-items="member_query" class="row" style="display:none;">
  453. <div class="col-lg-12">
  454. <div class="panel panel-default">
  455. <div class="panel-heading">
  456. 會員現況表
  457. </div>
  458. <!-- /.panel-heading -->
  459. <div class="panel-body">
  460. <div class="dataTable_wrapper">
  461. <table class="table table-striped table-bordered table-hover">
  462. <thead>
  463. <tr>
  464. <th style="text-align:left;">車牌</th>
  465. <th style="text-align:left;">姓名</th>
  466. <th style="text-align:center;">手機</th>
  467. <th style="text-align:center;">開始日</th>
  468. <th style="text-align:center;">結束日</th>
  469. <th style="text-align:center;">合約號</th>
  470. <!--th style="text-align:center;">eTag</th>
  471. <th style="text-align:center;">租金</th>
  472. <th style="text-align:center;">功能</th-->
  473. <th style="text-align:center;">有效期限</th>
  474. <th style="text-align:center;">場站編號</th>
  475. <th style="text-align:center;">更新時間</th>
  476. </tr>
  477. </thead>
  478. <tbody id="member_list" style="font-size:14px;"></tbody>
  479. </table>
  480. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  481. </div><?php /* ----- end of panel-body ----- */?>
  482. </div><?php /* ----- end of panel panel-default ----- */?>
  483. </div><?php /* ----- end of col-lg-12 ----- */?>
  484. </div>
  485. <?php /* ----- 會員查詢(結束) ----- */?>
  486. <?php /* ----- 行動支付記錄 ----- */?>
  487. <div data-items="tx_bill_query" class="row" style="display:none;">
  488. <div class="col-lg-12">
  489. <div class="panel panel-default">
  490. <div class="panel-heading">
  491. 行動支付記錄
  492. </div>
  493. <!-- /.panel-heading -->
  494. <div class="panel-body">
  495. <div class="dataTable_wrapper">
  496. <table class="table table-striped table-bordered table-hover">
  497. <thead>
  498. <tr>
  499. <th style="text-align:left;">車牌</th>
  500. <th style="text-align:left;">金額</th>
  501. <th style="text-align:center;">支付訊息</th>
  502. <th style="text-align:center;">支付種類</th>
  503. <th style="text-align:center;">發票號碼</th>
  504. <th style="text-align:center;">入場時間</th>
  505. <th style="text-align:center;">結算時間</th>
  506. <th style="text-align:center;">限時離場</th>
  507. <th style="text-align:center;">發票統編</th>
  508. <th style="text-align:center;">發票信箱</th>
  509. <th style="text-align:center;">發票簡訊</th>
  510. <th style="text-align:center;">交易時間</th>
  511. </tr>
  512. </thead>
  513. <tbody id="tx_bill_list" style="font-size:14px;"></tbody>
  514. </table>
  515. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  516. </div><?php /* ----- end of panel-body ----- */?>
  517. </div><?php /* ----- end of panel panel-default ----- */?>
  518. </div><?php /* ----- end of col-lg-12 ----- */?>
  519. </div>
  520. <?php /* ----- 行動支付記錄(結束) ----- */?>
  521. <?php /* ----- 月租繳款機記錄 ----- */?>
  522. <div data-items="tx_bill_ats_query" class="row" style="display:none;">
  523. <div class="col-lg-12">
  524. <div class="panel panel-default">
  525. <div class="panel-heading">
  526. 月租繳款機記錄
  527. </div>
  528. <!-- /.panel-heading -->
  529. <div class="panel-body">
  530. <div class="dataTable_wrapper">
  531. <table class="table table-striped table-bordered table-hover">
  532. <thead>
  533. <tr>
  534. <th style="text-align:left;">車牌</th>
  535. <th style="text-align:left;">金額</th>
  536. <th style="text-align:center;">支付訊息</th>
  537. <th style="text-align:center;">支付種類</th>
  538. <th style="text-align:center;">發票號碼</th>
  539. <th style="text-align:center;">到期日</th>
  540. <th style="text-align:center;">續期開始日</th>
  541. <th style="text-align:center;">續期到期日</th>
  542. <th style="text-align:center;">會員名稱</th>
  543. <th style="text-align:center;">發票統編</th>
  544. <th style="text-align:center;">發票信箱</th>
  545. <th style="text-align:center;">發票簡訊</th>
  546. <th style="text-align:center;">交易時間</th>
  547. </tr>
  548. </thead>
  549. <tbody id="tx_bill_ats_list" style="font-size:14px;"></tbody>
  550. </table>
  551. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  552. </div><?php /* ----- end of panel-body ----- */?>
  553. </div><?php /* ----- end of panel panel-default ----- */?>
  554. </div><?php /* ----- end of col-lg-12 ----- */?>
  555. </div>
  556. <?php /* ----- 月租繳款機記錄(結束) ----- */?>
  557. <?php /* ----- 出入場記錄 ----- */?>
  558. <div data-items="carin_query" class="row" style="display:none;">
  559. <div class="col-lg-12">
  560. <div class="panel panel-default">
  561. <div class="panel-heading">出入場記錄</div>
  562. <!-- /.panel-heading -->
  563. <div class="panel-body">
  564. <div class="dataTable_wrapper">
  565. <table class="table table-striped table-bordered table-hover">
  566. <tr>
  567. <td style="text-align:right;">車號</td>
  568. <td style="text-align:left;"><input type="text" id="lpr_query" name="lpr_query" class="form-control" style="text-transform:uppercase" placeholder="請至少輸入四碼" /></td>
  569. <td style="text-align:left;"><input type="button" name="lpr_query" value="查詢" onclick="carin_lpr_query();" /></td>
  570. </tr>
  571. <!--tr>
  572. <td style="text-align:right;">時間</td>
  573. <td style="text-align:left;">
  574. <input type="datetime-local" id="carin_time_query" />&nbsp;&nbsp;前後範圍
  575. <select name="minutes_range" id="minutes_range">
  576. <option value="10" selected>10分鐘</option>
  577. <option value="15">15分鐘</option>
  578. <option value="20">20分鐘</option>
  579. <option value="30">30分鐘</option>
  580. </select>
  581. </td>
  582. <td style="text-align:left;"><input type="button" value="查詢" onclick="carin_time_query();" /></td>
  583. </tr-->
  584. <tr>
  585. <td style="text-align:right;">入場<br/>車辨失敗</td>
  586. <td style="text-align:left;">
  587. <input type="datetime-local" id="carin_none_query"/>&nbsp;&nbsp;前後範圍
  588. <select name="hours_range" id="hours_range">
  589. <option value="1" selected>1小時</option>
  590. <option value="3">3小時</option>
  591. <option value="12">12小時</option>
  592. <option value="24">24小時</option>
  593. </select>
  594. </td>
  595. <td style="text-align:left;"><input type="button" value="查詢" onclick="carin_none_query();" /></td>
  596. </tr>
  597. </table>
  598. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  599. <!--div id="carin_query_list" class="dataTable_wrapper" style="display:none;"-->
  600. <div id="carin_query_list" class="dataTable_wrapper">
  601. <table id="lpr_query_list" class="table table-striped table-bordered table-hover">
  602. <thead>
  603. <tr>
  604. <th style="text-align:center;">出入口</th>
  605. <th style="text-align:center;">時間</th>
  606. <th style="text-align:center;">車號</th>
  607. <th style="text-align:center;">eTag</th>
  608. <th style="text-align:center;">車主</th>
  609. <th style="text-align:center;">照片</th>
  610. </tr>
  611. </thead>
  612. <tbody id="carin_query_tbody" style="font-size:14px;"></tbody>
  613. </table>
  614. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  615. </div><?php /* ----- end of panel-body ----- */?>
  616. </div><?php /* ----- end of panel panel-default ----- */?>
  617. </div><?php /* ----- end of col-lg-12 ----- */?>
  618. </div>
  619. <?php /* ----- 出入場記錄(結束) ----- */?>
  620. <?php /* ----- 進出場現況表 ----- */?>
  621. <div data-items="cario_list" class="row" style="display:none;">
  622. <div class="col-lg-12">
  623. <div class="panel panel-default">
  624. <div class="panel-heading">
  625. 進出場現況表
  626. &nbsp;<button id='create_cario_btn' class="btn btn-large btn-success pull-right" style="font-size:16px;" onclick='show_create_cario_dialog();'>手動建檔</button>
  627. </div>
  628. <!-- /.panel-heading -->
  629. <div class="panel-body">
  630. <div class="dataTable_wrapper">
  631. <table class="table table-striped table-bordered table-hover">
  632. <thead>
  633. <tr>
  634. <th style="text-align:center;">出入口</th>
  635. <th style="text-align:center;">時間</th>
  636. <th style="text-align:center;">車號</th>
  637. <th style="text-align:center;">eTag</th>
  638. <th style="text-align:center;">車主</th>
  639. <th style="text-align:center;">照片</th>
  640. </tr>
  641. </thead>
  642. <tbody id="cario_list_tbody" style="font-size:14px;">
  643. <tr id="cario_0">
  644. <td class="cario_list" data-tag="io_name"></td>
  645. <td class="cario_list" data-tag="io_time"></td>
  646. <td class="cario_list" data-tag="lpr"></td>
  647. <td class="cario_list" data-tag="etag"></td>
  648. <td class="cario_list" data-tag="owner"></td>
  649. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  650. </tr>
  651. <tr id="cario_1">
  652. <td class="cario_list" data-tag="io_name"></td>
  653. <td class="cario_list" data-tag="io_time"></td>
  654. <td class="cario_list" data-tag="lpr"></td>
  655. <td class="cario_list" data-tag="etag"></td>
  656. <td class="cario_list" data-tag="owner"></td>
  657. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  658. </tr>
  659. <tr id="cario_2">
  660. <td class="cario_list" data-tag="io_name"></td>
  661. <td class="cario_list" data-tag="io_time"></td>
  662. <td class="cario_list" data-tag="lpr"></td>
  663. <td class="cario_list" data-tag="etag"></td>
  664. <td class="cario_list" data-tag="owner"></td>
  665. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  666. </tr>
  667. <tr id="cario_3">
  668. <td class="cario_list" data-tag="io_name"></td>
  669. <td class="cario_list" data-tag="io_time"></td>
  670. <td class="cario_list" data-tag="lpr"></td>
  671. <td class="cario_list" data-tag="etag"></td>
  672. <td class="cario_list" data-tag="owner"></td>
  673. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  674. </tr>
  675. <tr id="cario_4">
  676. <td class="cario_list" data-tag="io_name"></td>
  677. <td class="cario_list" data-tag="io_time"></td>
  678. <td class="cario_list" data-tag="lpr"></td>
  679. <td class="cario_list" data-tag="etag"></td>
  680. <td class="cario_list" data-tag="owner"></td>
  681. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  682. </tr>
  683. <tr id="cario_5">
  684. <td class="cario_list" data-tag="io_name"></td>
  685. <td class="cario_list" data-tag="io_time"></td>
  686. <td class="cario_list" data-tag="lpr"></td>
  687. <td class="cario_list" data-tag="etag"></td>
  688. <td class="cario_list" data-tag="owner"></td>
  689. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  690. </tr>
  691. <tr id="cario_6">
  692. <td class="cario_list" data-tag="io_name"></td>
  693. <td class="cario_list" data-tag="io_time"></td>
  694. <td class="cario_list" data-tag="lpr"></td>
  695. <td class="cario_list" data-tag="etag"></td>
  696. <td class="cario_list" data-tag="owner"></td>
  697. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  698. </tr>
  699. <tr id="cario_7">
  700. <td class="cario_list" data-tag="io_name"></td>
  701. <td class="cario_list" data-tag="io_time"></td>
  702. <td class="cario_list" data-tag="lpr"></td>
  703. <td class="cario_list" data-tag="etag"></td>
  704. <td class="cario_list" data-tag="owner"></td>
  705. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  706. </tr>
  707. <tr id="cario_8">
  708. <td class="cario_list" data-tag="io_name"></td>
  709. <td class="cario_list" data-tag="io_time"></td>
  710. <td class="cario_list" data-tag="lpr"></td>
  711. <td class="cario_list" data-tag="etag"></td>
  712. <td class="cario_list" data-tag="owner"></td>
  713. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  714. </tr>
  715. <tr id="cario_9">
  716. <td class="cario_list" data-tag="io_name"></td>
  717. <td class="cario_list" data-tag="io_time"></td>
  718. <td class="cario_list" data-tag="lpr"></td>
  719. <td class="cario_list" data-tag="etag"></td>
  720. <td class="cario_list" data-tag="owner"></td>
  721. <td class="cario_list" data-tag="pic_name"><img height="57" width="150" class="resize" /></td>
  722. </tr>
  723. </tbody>
  724. </table>
  725. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  726. </div><?php /* ----- end of panel-body ----- */?>
  727. </div><?php /* ----- end of panel panel-default ----- */?>
  728. </div><?php /* ----- end of col-lg-12 ----- */?>
  729. </div>
  730. <?php /* ----- 進出場現況表(結束) ----- */?>
  731. <?php /* ----- 調撥車道 ----- */?>
  732. <div data-items="reversible_lane" class="row" style="display:none;">
  733. <div class="col-lg-12">
  734. <div class="panel panel-default">
  735. <div class="panel-heading">
  736. 調撥車道
  737. </div>
  738. <!-- /.panel-heading -->
  739. <div class="panel-body">
  740. <div class="dataTable_wrapper">
  741. <form id="lane_form">
  742. <div class="form-group">
  743. <label>第1車道-入&nbsp;&nbsp;&nbsp;</label>
  744. <label class="radio-inline">
  745. <input type="radio" name="lane_0" data-lane_no="0" value="1">啟用
  746. </label>
  747. <label class="radio-inline">
  748. <input type="radio" name="lane_0" data-lane_no="0" value="0">停用
  749. </label>
  750. </div>
  751. <div class="form-group">
  752. <label>第2車道-入&nbsp;&nbsp;&nbsp;</label>
  753. <label class="radio-inline">
  754. <input type="radio" name="lane_1" data-lane_no="1" value="1">啟用
  755. </label>
  756. <label class="radio-inline">
  757. <input type="radio" name="lane_1" data-lane_no="1" value="0">停用 (調撥車道入)
  758. </label>
  759. </div>
  760. <div class="form-group">
  761. <label>第3車道-出&nbsp;&nbsp;&nbsp;</label>
  762. <label class="radio-inline">
  763. <input type="radio" name="lane_2" data-lane_no="2" value="1">啟用
  764. </label>
  765. <label class="radio-inline">
  766. <input type="radio" name="lane_2" data-lane_no="2" value="0">停用 (調撥車道出)
  767. </label>
  768. </div>
  769. <div class="form-group">
  770. <label>第4車道-出&nbsp;&nbsp;&nbsp;</label>
  771. <label class="radio-inline">
  772. <input type="radio" name="lane_3" data-lane_no="3" value="1">啟用
  773. </label>
  774. <label class="radio-inline">
  775. <input type="radio" name="lane_3" data-lane_no="3" value="0">停用
  776. </label>
  777. </div>
  778. </form>
  779. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  780. </div><?php /* ----- end of panel-body ----- */?>
  781. </div><?php /* ----- end of panel panel-default ----- */?>
  782. </div><?php /* ----- end of col-lg-12 ----- */?>
  783. </div>
  784. <?php /* ----- 調撥車道(結束) ----- */?>
  785. <?php /* ----- 出入口開門 ----- */?>
  786. <div data-items="opendoors" class="row" style="display:none;">
  787. <div class="col-lg-12">
  788. <div class="panel panel-default">
  789. <div class="panel-heading">出入口開門</div>
  790. <!-- /.panel-heading -->
  791. <div class="panel-body">
  792. <div class="dataTable_wrapper">
  793. <table class="table table-striped table-bordered table-hover">
  794. <tr>
  795. <td style="text-align:left;">第1車道 - 入場</td>
  796. <td style="text-align:center;"><input type="button" value="開門" onclick="opendoors('0');" /></td>
  797. </tr>
  798. <tr>
  799. <td style="text-align:left;">第2車道 - 調撥入場</td>
  800. <td style="text-align:center;"><input type="button" value="開門" onclick="opendoors('1');" /></td>
  801. </tr>
  802. <tr>
  803. <td style="text-align:left;">第3車道 - 調撥出場</td>
  804. <td style="text-align:center;"><input type="button" value="開門" onclick="opendoors('2');" /></td>
  805. </tr>
  806. <tr>
  807. <td style="text-align:left;">第4車道 - 出場</td>
  808. <td style="text-align:center;"><input type="button" value="開門" onclick="opendoors('3');" /></td>
  809. </tr>
  810. </table>
  811. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  812. </div><?php /* ----- end of panel-body ----- */?>
  813. </div><?php /* ----- end of panel panel-default ----- */?>
  814. </div><?php /* ----- end of col-lg-12 ----- */?>
  815. </div>
  816. <?php /* ----- 出入口開門(結束) ----- */?>
  817. <?php /* ----- 在席查核清單 ----- */?>
  818. <div data-items="pks_check" class="row" style="display:none;">
  819. <div class="col-lg-12">
  820. <div class="panel panel-default">
  821. <div class="panel-heading">
  822. 在席查無入場資料清單(共<span id="tot_pks_check"></span>筆, 測試中)
  823. </div>
  824. <!-- /.panel-heading -->
  825. <div class="panel-body">
  826. <div class="dataTable_wrapper">
  827. <table class="table table-striped table-bordered table-hover">
  828. <thead>
  829. <tr>
  830. <th style="text-align:center;">車格號</th>
  831. <th style="text-align:center;">車號</th>
  832. <th style="text-align:center;">入格時間</th>
  833. <th style="text-align:center;">照片</th>
  834. </tr>
  835. </thead>
  836. <tbody id="pks_list_tbody" style="font-size:14px;">
  837. </tbody>
  838. </table>
  839. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  840. </div><?php /* ----- end of panel-body ----- */?>
  841. </div><?php /* ----- end of panel panel-default ----- */?>
  842. </div><?php /* ----- end of col-lg-12 ----- */?>
  843. </div>
  844. <?php /* ----- 在席查核清單(結束) ----- */?>
  845. <?php /* ----- 入場查核清單 ----- */?>
  846. <div data-items="carin_check" class="row" style="display:none;">
  847. <div class="col-lg-12">
  848. <div class="panel panel-default">
  849. <div class="panel-heading">
  850. 入場查無在席資料清單(共<span id="tot_carin_check"></span>筆, 測試中)
  851. </div>
  852. <!-- /.panel-heading -->
  853. <div class="panel-body">
  854. <div class="dataTable_wrapper">
  855. <table class="table table-striped table-bordered table-hover">
  856. <thead>
  857. <tr>
  858. <th style="text-align:center;">車號</th>
  859. <th style="text-align:center;">時間</th>
  860. <th style="text-align:center;">類別</th>
  861. <th style="text-align:center;">照片</th>
  862. </tr>
  863. </thead>
  864. <tbody id="carin_list_tbody" style="font-size:14px;">
  865. </tbody>
  866. </table>
  867. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  868. </div><?php /* ----- end of panel-body ----- */?>
  869. </div><?php /* ----- end of panel panel-default ----- */?>
  870. </div><?php /* ----- end of col-lg-12 ----- */?>
  871. </div>
  872. <?php /* ----- 入場查核清單(結束) ----- */?>
  873. <?php /* ----- 樓層剩餘車位數調整 ----- */?>
  874. <div data-items="pks_group_query" class="row" style="display:none;">
  875. <div class="col-lg-12">
  876. <div class="panel panel-default">
  877. <div class="panel-heading">
  878. 樓層車位數 (按 F5 更新)
  879. </div>
  880. <!-- /.panel-heading -->
  881. <div class="panel-body">
  882. <div class="dataTable_wrapper">
  883. <table class="table table-striped table-bordered table-hover">
  884. <thead>
  885. <tr>
  886. <th style="text-align:left;">樓層</th>
  887. <th style="text-align:left;">樓層 ID</th>
  888. <th style="text-align:center;">車位總數</th>
  889. <th style="text-align:center;">已使用</th>
  890. <th style="text-align:center;">未使用</th>
  891. <th style="text-align:center;">微調值</th>
  892. <th style="text-align:center;">剩餘車位數微調</th>
  893. <th style="text-align:center;">空車位顯示值</th>
  894. </tr>
  895. </thead>
  896. <tbody id="pks_group_list" style="font-size:20px;"></tbody>
  897. </table>
  898. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  899. </div><?php /* ----- end of panel-body ----- */?>
  900. </div><?php /* ----- end of panel panel-default ----- */?>
  901. </div><?php /* ----- end of col-lg-12 ----- */?>
  902. </div>
  903. <?php /* ----- 樓層剩餘車位數調整(結束) ----- */?>
  904. </div>
  905. <!-- /#page-wrapper -->
  906. </div>
  907. <!-- /#wrapper -->
  908. <!-- jQuery -->
  909. <script src="<?=BOOTSTRAPS?>bower_components/jquery/dist/jquery.min.js"></script>
  910. <!-- Bootstrap Core JavaScript -->
  911. <script src="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  912. <!-- Metis Menu Plugin JavaScript -->
  913. <script src="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.js"></script>
  914. <!-- Morris Charts JavaScript -->
  915. <script src="<?=BOOTSTRAPS?>bower_components/raphael/raphael-min.js"></script>
  916. <!--script src="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.min.js"></script-->
  917. <!--script src="<?=BOOTSTRAPS?>js/morris-data.js"></script-->
  918. <!-- virtual keyboard -->
  919. <link href="<?=WEB_LIB?>virtual-keyboard/css/jquery-ui.min.css" rel="stylesheet">
  920. <link href="<?=WEB_LIB?>virtual-keyboard/css/keyboard.css" rel="stylesheet">
  921. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery-ui.min.js"></script>
  922. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.js"></script>
  923. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.extension-caret.js"></script>
  924. <!-- alertify -->
  925. <link href="<?=WEB_LIB?>css/alertify.core.css" rel="stylesheet">
  926. <link href="<?=WEB_LIB?>css/alertify.bootstrap.css" rel="stylesheet">
  927. <script src="<?=WEB_LIB?>js/alertify.min.js"></script>
  928. <!-- Custom Theme JavaScript -->
  929. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  930. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  931. </body>
  932. </html>
  933. <script>
  934. var AltobObject = AltobObject || {}; // ALTOB 專用命名空間
  935. /*
  936. 客製化參數
  937. */
  938. (function(){
  939. AltobObject.xvars = {};
  940. AltobObject.station_no = '<?= $station_no; ?>';
  941. AltobObject.station_name = '<?= $station_name; ?>';
  942. })();
  943. var timer;
  944. var timeout_sec = 10;<?php /* 每多少秒檢查一次空車位 */ ?>
  945. <?php /* alertify function */ ?>
  946. function alertify_log($msg)
  947. {
  948. alertify.set({delay : 2000});
  949. alertify.log($msg);
  950. }
  951. function alertify_error($msg)
  952. {
  953. alertify.set({delay : 2000});
  954. alertify.error($msg);
  955. }
  956. function alertify_success($msg)
  957. {
  958. alertify.set({delay : 2000});
  959. alertify.success($msg);
  960. }
  961. function alertify_msg($msg)
  962. {
  963. alertify.set({ labels: {
  964. ok : "確定"
  965. } });
  966. alertify.alert($msg, function (e){
  967. // do nothing
  968. });
  969. }
  970. <?php /* 連接mqtt Queue */ ?>
  971. /*
  972. // var client = new Paho.MQTT.Client("192.168.0.135", 8000, "cario_now");
  973. var client = new Paho.MQTT.Client("61.220.179.128", 1883, "cario_now");
  974. // set callback handlers
  975. client.onConnectionLost = onConnectionLost;
  976. client.onMessageArrived = onMessageArrived;
  977. // called when the client connects
  978. function onConnect()
  979. {
  980. // Once a connection has been made, make a subscription and send a message.
  981. console.log("onConnect");
  982. client.subscribe("cario_now", 2);
  983. }
  984. // called when the client loses its connection
  985. function onConnectionLost(responseObject)
  986. {
  987. if (responseObject.errorCode !== 0)
  988. {
  989. console.log("onConnectionLost:"+responseObject.errorMessage);
  990. }
  991. }
  992. // called when a message arrives
  993. function onMessageArrived(message)
  994. {
  995. console.log("onMessageArrived:"+message.payloadString);
  996. }
  997. */
  998. // 微調剩餘車位數
  999. function pks_availables_update(idx, value, station_no)
  1000. {
  1001. //console.log(idx + ", " + value);
  1002. $.ajax
  1003. ({
  1004. url: "<?=APP_URL?>pks_availables_update/" + idx + "/" + value+ "/" + station_no,
  1005. type: "post",
  1006. dataType:"json",
  1007. data: {},
  1008. success: function(jdata)
  1009. {
  1010. if(jdata > 0)
  1011. {
  1012. alertify_log("調整完成! 請稍侯");
  1013. show_item('pks_group_query', 'pks_group_query'); // refresh
  1014. }else{
  1015. alertify_log("沒有任何變化!");
  1016. }
  1017. }
  1018. });
  1019. }
  1020. // 載入頁面
  1021. function load_page(tags)
  1022. {
  1023. if ($("[data-items='"+tags+"']").length == 0) // 第一次loading
  1024. {
  1025. $.ajax
  1026. ({
  1027. url:"<?=APP_URL?>get_html",
  1028. async:false,
  1029. timeout:1500,
  1030. type:"post",
  1031. dataType:"text",
  1032. data:{"tag_name":tags},
  1033. success:function(jdata)
  1034. {
  1035. $("#page-wrapper").append(jdata);
  1036. }
  1037. });
  1038. }
  1039. }
  1040. <?php /* 顯示指定項目 */ ?>
  1041. function show_item(tags, type)
  1042. {
  1043. // if (timer) { window.clearTimeout(timer); }
  1044. // client.disconnect();
  1045. <?php /* 新增月租資料, 設定初始值 */ ?>
  1046. if (type == "member_add")
  1047. {
  1048. $("#ma_lpr").val("");
  1049. $("#ma_old_lpr").val("");
  1050. $("#ma_etag").val("");
  1051. $("#ma_start_date").val("");
  1052. $("#ma_end_date").val("");
  1053. $("#ma_member_name").val("");
  1054. $("#ma_mobile_no").val("");
  1055. $("#ma_contract_no").val("");
  1056. $("#ma_amt").val("");
  1057. $("#ma_member_no").val("0");
  1058. $("#member_data_type").text("新增會員資料");
  1059. }
  1060. switch(tags)
  1061. {
  1062. // -- 設定檔 --
  1063. case "station_setting":
  1064. load_page(tags);
  1065. reload_station_setting(type);
  1066. break;
  1067. <?php /* 樓層資訊查詢, 並列出清單 */ ?>
  1068. case "pks_group_query":
  1069. $("#pks_group_list").html("");<?php /* 清除原內容 */ ?>
  1070. $.ajax
  1071. ({
  1072. url: "<?=APP_URL?>pks_group_query",
  1073. type: "post",
  1074. dataType:"json",
  1075. data: {},
  1076. success: function(jdata)
  1077. {
  1078. var pks_group_list = [];
  1079. for(idx in jdata)
  1080. {
  1081. mno = jdata[idx]['group_id'];
  1082. pks_group_list = pks_group_list.concat([
  1083. "<tr><td id='pks_group_", mno, "' data-group_id='", mno, "' data-group_id='", jdata[idx]['group_id'], "' data-group_name='", jdata[idx]['group_name'], "' data-tot='", jdata[idx]['tot'] ,"' data-station_no='", jdata[idx]['station_no'] ,"</td>",
  1084. "<td id='group_name_", mno, "' style='text-align:left; vertical-align:middle; '>", jdata[idx]['group_name'], "</td>",
  1085. "<td id='group_id_", mno, "' style='text-align:left; vertical-align:middle; '>", jdata[idx]['group_id'], "</td>",
  1086. "<td id='tot_", mno, "' style='text-align:center; vertical-align:middle; '>", jdata[idx]['tot'], "</td>",
  1087. "<td id='parked_", mno, "' style='text-align:center; vertical-align:middle; '>", jdata[idx]['parked'], "</td>",
  1088. "<td id='real_availables_", mno, "' style='text-align:center; vertical-align:middle; '>", jdata[idx]['availables'] - jdata[idx]['renum'], "</td>",
  1089. "<td id='renum_", mno, "' style='text-align:center; vertical-align:middle; color:blue; '>", jdata[idx]['renum'], "</td>",
  1090. "<td style='text-align:center;vertical-align:middle; '>",
  1091. "<button class='btn btn-default' onclick='pks_availables_update(\"", mno, "\", 1, ", jdata[idx]['station_no'],");'>+1</button>&nbsp",
  1092. "<button class='btn btn-default' onclick='pks_availables_update(\"", mno, "\", -1, ", jdata[idx]['station_no'],");'>-1</button>&nbsp",
  1093. "<button class='btn btn-default' onclick='pks_availables_update(\"", mno, "\", 0, ", jdata[idx]['station_no'],");'>重設</button>",
  1094. "<td id='availables_", mno, "' style='text-align:center; vertical-align:middle; color:red; '>", jdata[idx]['availables'], "</td>",
  1095. "</td>",
  1096. "</tr>"]);
  1097. }
  1098. $("#pks_group_list").append(pks_group_list.join(''));
  1099. }
  1100. });
  1101. break;
  1102. <?php /* 會員查詢, 並列出清單 */ ?>
  1103. case "member_query":
  1104. $("#member_list").html("");<?php /* 清除原內容 */ ?>
  1105. $.ajax
  1106. ({
  1107. url: "<?=APP_URL?>member_query",
  1108. type: "post",
  1109. dataType:"json",
  1110. data: {},
  1111. success: function(jdata)
  1112. {
  1113. var member_list = [];
  1114. for(idx in jdata)
  1115. {
  1116. mno = jdata[idx]['member_no'];
  1117. member_list = member_list.concat([
  1118. "<tr><td id='lpr_", mno, "' data-member_no='", mno, "' data-member_id='", jdata[idx]['member_id'], "' data-tel_o='", jdata[idx]['tel_o'], "' data-tel_h='", jdata[idx]['tel_h'], "' data-addr='", jdata[idx]['addr'], "' style='text-align:left; '>", jdata[idx]['lpr'], "</td>",
  1119. "<td id='name_", mno, "' style='text-align:left; '>", jdata[idx]['member_name'], "</td>",
  1120. "<td id='mobile_", mno, "' style='text-align:center; '>", jdata[idx]['mobile_no'], "</td>",
  1121. "<td id='sdate_", mno, "' style='text-align:center; '>", jdata[idx]['start_date'], "</td>",
  1122. "<td id='edate_", mno, "' style='text-align:center; '>", jdata[idx]['end_date'], "</td>",
  1123. "<td id='contract_", mno, "' style='text-align:center; '>", jdata[idx]['contract_no'], "</td>",
  1124. //"<td id='etag_", mno, "' style='text-align:center; '>", jdata[idx]['etag'], "</td>",
  1125. //"<td id='amt_", mno, "' style='text-align:center; '>", jdata[idx]['amt'], "</td>",
  1126. //"<td style='text-align:center, '><select id='sel_", mno, "' onChange='member_modify(", mno, "); '><option value='choice'>請選擇</option><option value='modify'>修改</option><option value='delete'>刪除</option></select></td>",
  1127. "<td id='valid_time_", mno, "' style='text-align:center; '>", jdata[idx]['valid_time'], "</td>",
  1128. "<td id='station_no_", mno, "' style='text-align:center; '>", jdata[idx]['station_no'], "</td>",
  1129. "<td id='update_time_", mno, "' style='text-align:center; '>", jdata[idx]['update_time'], "</td>",
  1130. "</tr>"]);
  1131. }
  1132. $("#member_list").append(member_list.join(''));
  1133. }
  1134. });
  1135. break;
  1136. <?php /* 行動支付記錄 */ ?>
  1137. case "tx_bill_query":
  1138. $("#tx_bill_list").html("");<?php /* 清除原內容 */ ?>
  1139. $.ajax
  1140. ({
  1141. url: "<?=APP_URL?>tx_bill_query",
  1142. type: "post",
  1143. dataType:"json",
  1144. data: {},
  1145. success: function(jdata)
  1146. {
  1147. var tx_bill_list = [];
  1148. for(idx in jdata)
  1149. {
  1150. mno = jdata[idx]['order_no'];
  1151. tx_bill_list = tx_bill_list.concat([
  1152. "<tr><td id='lpr_", mno, "' data-order_no='", mno, "' style='text-align:left; '>", jdata[idx]['lpr'], "</td>",
  1153. "<td id='amt_", mno, "' style='text-align:center; '>", jdata[idx]['amt'], "</td>",
  1154. "<td id='rtn_msg_", mno, "' style='text-align:center; '>", jdata[idx]['rtn_msg'], "</td>",
  1155. "<td id='payment_type_", mno, "' style='text-align:center; '>", jdata[idx]['payment_type'], "</td>",
  1156. "<td id='invoice_no_", mno, "' style='text-align:center; '>", jdata[idx]['invoice_no'], "</td>",
  1157. "<td id='in_time_", mno, "' style='text-align:center; '>", jdata[idx]['in_time'], "</td>",
  1158. "<td id='balance_time_", mno, "' style='text-align:center; '>", jdata[idx]['balance_time'], "</td>",
  1159. "<td id='out_before_time_", mno, "' style='text-align:center; '>", jdata[idx]['out_before_time'], "</td>",
  1160. "<td id='company_no_", mno, "' style='text-align:center; '>", jdata[idx]['company_no'], "</td>",
  1161. "<td id='email_", mno, "' style='text-align:center; '>", jdata[idx]['email'], "</td>",
  1162. "<td id='mobile_", mno, "' style='text-align:center; '>", jdata[idx]['mobile'], "</td>",
  1163. "<td id='tx_time_", mno, "' style='text-align:center; '>", jdata[idx]['tx_time'], "</td>",
  1164. "</tr>"]);
  1165. }
  1166. $("#tx_bill_list").append(tx_bill_list.join(''));
  1167. }
  1168. });
  1169. break;
  1170. case "tx_bill_ats_query":
  1171. $("#tx_bill_ats_list").html("");<?php /* 清除原內容 */ ?>
  1172. $.ajax
  1173. ({
  1174. url: "<?=APP_URL?>tx_bill_ats_query",
  1175. type: "post",
  1176. dataType:"json",
  1177. data: {},
  1178. success: function(jdata)
  1179. {
  1180. var tx_bill_ats_list = [];
  1181. for(idx in jdata)
  1182. {
  1183. mno = jdata[idx]['order_no'];
  1184. tx_bill_ats_list = tx_bill_ats_list.concat([
  1185. "<tr><td id='lpr_", mno, "' data-order_no='", mno, "' style='text-align:left; '>", jdata[idx]['lpr'], "</td>",
  1186. "<td id='amt_", mno, "' style='text-align:center; '>", jdata[idx]['amt'], "</td>",
  1187. "<td id='rtn_msg_", mno, "' style='text-align:center; '>", jdata[idx]['rtn_msg'], "</td>",
  1188. "<td id='payment_type_", mno, "' style='text-align:center; '>", jdata[idx]['payment_type'], "</td>",
  1189. "<td id='invoice_no_", mno, "' style='text-align:center; '>", jdata[idx]['invoice_no'], "</td>",
  1190. "<td id='end_time_", mno, "' style='text-align:center; '>", jdata[idx]['end_time'], "</td>",
  1191. "<td id='next_start_time_", mno, "' style='text-align:center; '>", jdata[idx]['next_start_time'], "</td>",
  1192. "<td id='next_end_time_", mno, "' style='text-align:center; '>", jdata[idx]['next_end_time'], "</td>",
  1193. "<td id='member_name_", mno, "' style='text-align:center; '>", jdata[idx]['member_name'], "</td>",
  1194. "<td id='company_no_", mno, "' style='text-align:center; '>", jdata[idx]['company_no'], "</td>",
  1195. "<td id='email_", mno, "' style='text-align:center; '>", jdata[idx]['email'], "</td>",
  1196. "<td id='mobile_", mno, "' style='text-align:center; '>", jdata[idx]['mobile'], "</td>",
  1197. "<td id='tx_time_", mno, "' style='text-align:center; '>", jdata[idx]['tx_time'], "</td>",
  1198. "</tr>"]);
  1199. }
  1200. $("#tx_bill_ats_list").append(tx_bill_ats_list.join(''));
  1201. }
  1202. });
  1203. break;
  1204. <?php /* ----- 入場查詢 ----- */ ?>
  1205. case "carin_query":
  1206. $("#lpr_query").val("");
  1207. $("#carin_query_list").hide();
  1208. break;
  1209. <?php /* 進出場現況表 */ ?>
  1210. case "cario_list":
  1211. $.ajax
  1212. ({
  1213. url: "<?=APP_URL?>cario_list",
  1214. type: "post",
  1215. dataType:"json",
  1216. data: {},
  1217. success: function(jdata)
  1218. {
  1219. for(idx in jdata)
  1220. {
  1221. $("#cario_"+idx+">[data-tag=io_name]").text(jdata[idx]['io_name']);
  1222. $("#cario_"+idx+">[data-tag=io_time]").html(jdata[idx]['io_time']);
  1223. // 車辨失敗可新增車號
  1224. if(jdata[idx]['lpr'] == 'NONE')
  1225. $("#cario_"+idx+">[data-tag=lpr]").html('<span style="font-size:16px;">車辨失敗</span><br/><button class="btn-default" onclick="show_upd_cario_dialog(' + jdata[idx]['cario_no'] + ', \'' + jdata[idx]['lpr'] + '\');">輸入車號</button>');
  1226. else
  1227. $("#cario_"+idx+">[data-tag=lpr]").html('<span style="font-size:28px;">' + jdata[idx]['lpr'] +'</span>');
  1228. $("#cario_"+idx+">[data-tag=etag]").text(jdata[idx]['etag']);
  1229. $("#cario_"+idx+">[data-tag=owner]").text(jdata[idx]['owner']);
  1230. $("#cario_"+idx+">[data-tag=pic_name]>img").attr("src",jdata[idx]['pic_name']);
  1231. }
  1232. }
  1233. });
  1234. // connect the client
  1235. // client.connect({onSuccess:onConnect}); //mqtt
  1236. break;
  1237. <?php /* 調撥車道 */ ?>
  1238. case "reversible_lane":
  1239. $.ajax
  1240. ({
  1241. url: "<?=APP_URL?>reversible_lane_query",
  1242. type: "post",
  1243. dataType:"json",
  1244. data: {},
  1245. success: function(jdata)
  1246. {
  1247. for(idx in jdata)
  1248. {
  1249. $("input[name=lane_"+idx+"][value='"+jdata[idx]+"']").prop("checked", true);
  1250. }
  1251. }
  1252. });
  1253. break;
  1254. // ----- 在席查核 -----
  1255. case "pks_check":
  1256. $("#pks_list_tbody").html("");
  1257. $.ajax
  1258. ({
  1259. url: "<?=APP_URL?>pks_check_list", // 讀入在席車號查無資料清單
  1260. type: "post",
  1261. dataType:"json",
  1262. data: {},
  1263. success: function(jdata)
  1264. {
  1265. $("#tot_pks_check").text(jdata.length);
  1266. for(idx in jdata)
  1267. {
  1268. str = "<tr onclick='correct_lpr(\""+jdata[idx]["pksno"]+"\", \""+jdata[idx]["lpr"]+"\");'>" +
  1269. "<td class='cario_list' style='vertical-align:middle;' data-tag='pksno'>"+jdata[idx]["pksno"]+"</td>" +
  1270. "<td class='cario_list' style='vertical-align:middle;' data-tag='lpr'>"+jdata[idx]["lpr"]+"</td>" +
  1271. "<td class='cario_list' style='vertical-align:middle;' data-tag='in_time'>"+jdata[idx]["in_time"]+"</td>" +
  1272. "<td class='cario_list' style='vertical-align:middle;' data-tag='pic_name'><img height='57' width='150' class='resize' src='http://203.75.167.89/pkspic/"+jdata[idx]["pic_name"]+"' /></td></tr>";
  1273. $("#pks_list_tbody").append(str);
  1274. }
  1275. set_resize();
  1276. }
  1277. });
  1278. break;
  1279. // ----- 入場查核 -----
  1280. case "carin_check":
  1281. $("#carin_list_tbody").html("");
  1282. $.ajax
  1283. ({
  1284. url: "<?=APP_URL?>carin_check_list", // 讀入入場車號查核在席無資料清單
  1285. type: "post",
  1286. dataType:"json",
  1287. data: {},
  1288. success: function(jdata)
  1289. {
  1290. $("#tot_carin_check").text(jdata.length);
  1291. for(idx in jdata)
  1292. {
  1293. str = "<tr onclick='correct_carin_lpr(\""+jdata[idx]["cario_no"]+"\", \""+jdata[idx]["lpr"]+"\", \""+jdata[idx]['in_time']+"\");'>" +
  1294. "<td class='cario_list' style='vertical-align:middle;' data-tag='lpr'>"+jdata[idx]["lpr"]+"</td>" +
  1295. "<td class='cario_list' style='vertical-align:middle;' data-tag='in_time'>"+jdata[idx]["in_time"]+"</td>" +
  1296. "<td class='cario_list' style='vertical-align:middle;' data-tag='type'>"+jdata[idx]["type"]+"</td>" +
  1297. "<td class='cario_list' style='vertical-align:middle;' data-tag='pic_name'><img height='57' width='150' class='resize' src='http://203.75.167.89/carpic/"+jdata[idx]["pic_name"]+"' /></td></tr>";
  1298. $("#carin_list_tbody").append(str);
  1299. }
  1300. set_resize();
  1301. }
  1302. });
  1303. break;
  1304. default:
  1305. break;
  1306. }
  1307. $("[data-items]").hide();
  1308. $("[data-items="+tags+"]").show();
  1309. return false;
  1310. }
  1311. <?php /* ----- 以車號查詢入場資料 ----- */ ?>
  1312. function carin_lpr_query()
  1313. {
  1314. var lpr = $("#lpr_query").val().toUpperCase();
  1315. if ( lpr == "")
  1316. {
  1317. alert("車號欄位必填");
  1318. return false;
  1319. }
  1320. $.ajax
  1321. ({
  1322. url: "<?=APP_URL?>carin_lpr_query/"+lpr,
  1323. type: "post",
  1324. dataType:"json",
  1325. data: {},
  1326. success: function(jdata)
  1327. {
  1328. if (jdata.length == 0)
  1329. {
  1330. alert("查無此車 !");
  1331. return false;
  1332. }
  1333. var str = "";
  1334. for(idx in jdata)
  1335. {
  1336. str += "<tr><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['io_name']+
  1337. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['io_time']+
  1338. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['lpr']+
  1339. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['etag']+
  1340. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['owner']+
  1341. "</td><td style='text-align:center;vertical-align:middle;'><img height='57' width='150' class='carin_resize' src='"+jdata[idx]['pic_name']+
  1342. "' /></td></tr>";
  1343. }
  1344. $("#carin_query_tbody").html(str);
  1345. <?php /* mouse滑過時放大照片 */ ?>
  1346. $('.carin_resize').hover
  1347. (
  1348. function()
  1349. {
  1350. pos_x = $(this).position().left;
  1351. pos_y = $(this).position().top;
  1352. $("#works").css
  1353. ({ "position":"absolute",
  1354. "top":pos_y,
  1355. "left":pos_x
  1356. }).html("<img src='"+$(this).attr("src")+"' width='300px' height='140px' />").show();
  1357. },
  1358. function()
  1359. {
  1360. $("#works").hide();
  1361. }
  1362. );
  1363. $("#carin_query_list").show();
  1364. }
  1365. });
  1366. }
  1367. <?php /* ----- 以時間查詢入場資料 ----- */ ?>
  1368. function carin_time_query()
  1369. {
  1370. var time_query = $("#carin_time_query").val();
  1371. if (time_query == "")
  1372. {
  1373. alert("時間欄位必填");
  1374. return false;
  1375. }
  1376. $.ajax
  1377. ({
  1378. url: "<?=APP_URL?>carin_time_query/",
  1379. type: "post",
  1380. dataType:"json",
  1381. data: {"time_query":time_query, "minutes_range":$("#minutes_range").val()},
  1382. success: function(jdata)
  1383. {
  1384. var str = "";
  1385. for(idx in jdata)
  1386. {
  1387. str += "<tr><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['io_name']+
  1388. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['io_time']+
  1389. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['lpr']+
  1390. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['etag']+
  1391. "</td><td style='text-align:center;vertical-align:middle;'>"+jdata[idx]['owner']+
  1392. "</td><td style='text-align:center;vertical-align:middle;'><img height='57' width='150' class='carin_resize' src='"+jdata[idx]['pic_name']+
  1393. "' /></td></tr>";
  1394. }
  1395. $("#carin_query_tbody").html(str);
  1396. <?php /* mouse滑過時放大照片 */ ?>
  1397. $('.carin_resize').hover
  1398. (
  1399. function()
  1400. {
  1401. pos_x = $(this).position().left;
  1402. pos_y = $(this).position().top;
  1403. $("#works").css
  1404. ({ "position":"absolute",
  1405. "top":pos_y,
  1406. "left":pos_x
  1407. }).html("<img src='"+$(this).attr("src")+"' width='300px' height='140px' />").show();
  1408. },
  1409. function()
  1410. {
  1411. $("#works").hide();
  1412. }
  1413. );
  1414. $("#carin_query_list").show();
  1415. }
  1416. });
  1417. }
  1418. // 車辨失敗查詢
  1419. function carin_none_query()
  1420. {
  1421. var time_query = $("#carin_none_query").val();
  1422. if (time_query == "")
  1423. {
  1424. alert("時間欄位必填");
  1425. return false;
  1426. }
  1427. $.ajax
  1428. ({
  1429. url: "<?=APP_URL?>carin_none_query/",
  1430. type: "post",
  1431. dataType:"json",
  1432. data: {"time_query":time_query, "hours_range":$("#hours_range").val()},
  1433. success: function(jdata)
  1434. {
  1435. var content_arr = [];
  1436. for(idx in jdata)
  1437. {
  1438. content_arr = content_arr.concat([
  1439. "<tr><td style='text-align:center;vertical-align:middle;'>", jdata[idx]['io_name'],
  1440. "</td><td style='text-align:center;vertical-align:middle;'>", jdata[idx]['io_time'],
  1441. "</td><td style='text-align:center;vertical-align:middle;'>"
  1442. ]);
  1443. // 車辨失敗可新增車號
  1444. content_arr = content_arr.concat([
  1445. '<span style="font-size:16px;">車辨失敗</span><br/><button class="btn-default" onclick="show_upd_cario_dialog(', jdata[idx]['cario_no'], ', \'', jdata[idx]['lpr'], '\');">輸入車號</button>'
  1446. ]);
  1447. content_arr = content_arr.concat([
  1448. "</td><td style='text-align:center;vertical-align:middle;'>", jdata[idx]['etag'],
  1449. "</td><td style='text-align:center;vertical-align:middle;'>", jdata[idx]['owner'],
  1450. "</td><td style='text-align:center;vertical-align:middle;'>",
  1451. "<img height='57' width='150' class='carin_resize' src='", jdata[idx]['pic_name'], "' /></td></tr>"
  1452. ]);
  1453. }
  1454. $("#carin_query_tbody").html(content_arr.join(''));
  1455. <?php /* mouse滑過時放大照片 */ ?>
  1456. $('.carin_resize').hover
  1457. (
  1458. function()
  1459. {
  1460. pos_x = $(this).position().left;
  1461. pos_y = $(this).position().top;
  1462. $("#works").css
  1463. ({ "position":"absolute",
  1464. "top":pos_y,
  1465. "left":pos_x
  1466. }).html("<img src='"+$(this).attr("src")+"' width='300px' height='140px' />").show();
  1467. },
  1468. function()
  1469. {
  1470. $("#works").hide();
  1471. }
  1472. );
  1473. $("#carin_query_list").show();
  1474. }
  1475. });
  1476. }
  1477. <?php /* 修改或刪除選項 */ ?>
  1478. function member_modify(member_no)
  1479. {
  1480. select_item = $("#sel_"+member_no).val();
  1481. switch(select_item)
  1482. {
  1483. case "choice":<?php /* 請選擇(忽略不處理) */ ?>
  1484. return flase;
  1485. case "modify":
  1486. $("#ma_lpr").val($("#lpr_"+member_no).text());
  1487. $("#ma_old_lpr").val($("#lpr_"+member_no).text());
  1488. $("#ma_member_id").val($("#lpr_"+member_no).data("member_id"));
  1489. $("#ma_tel_o").val($("#lpr_"+member_no).data("tel_o"));
  1490. $("#ma_tel_h").val($("#lpr_"+member_no).data("tel_h"));
  1491. $("#ma_addr").val($("#lpr_"+member_no).data("addr"));
  1492. //$("#ma_start_date").val($("#sdate_"+member_no).text());
  1493. //$("#ma_end_date").val($("#edate_"+member_no).text());
  1494. //$("#ma_start_date").val($("#sdate_"+member_no).text().split(' ')[0]);
  1495. //$("#ma_end_date").val($("#edate_"+member_no).text().split(' ')[0]);
  1496. $("#ma_start_date").val($("#sdate_"+member_no).text().replace(' ', 'T'));
  1497. $("#ma_end_date").val($("#edate_"+member_no).text().replace(' ', 'T'));
  1498. $("#ma_member_name").val($("#name_"+member_no).text());
  1499. $("#ma_mobile_no").val($("#mobile_"+member_no).text());
  1500. $("#ma_contract_no").val($("#contract_"+member_no).text());
  1501. $("#ma_etag").val($("#etag_"+member_no).text());
  1502. $("#ma_amt").val($("#amt_"+member_no).text());
  1503. $("#ma_member_no").val(member_no);
  1504. $("#member_data_type").text("修改會員資料");
  1505. show_item("member_add", "member_modify");
  1506. break;
  1507. case "delete":
  1508. if (!confirm("確定刪除嗎 ?")) return false;
  1509. $.ajax
  1510. ({
  1511. url:"<?=APP_URL?>member_delete",
  1512. type:"post",
  1513. dataType:"text",
  1514. data:{"member_no":member_no},
  1515. success:function(jdata)
  1516. {
  1517. if (jdata == "ok")
  1518. {
  1519. alert("刪除成功 !");
  1520. show_item("member_query", "member_query");
  1521. }
  1522. }
  1523. });
  1524. break;
  1525. }
  1526. }
  1527. <?php /* 每隔固定時間, 檢查剩餘車位數 */ ?>
  1528. function available_check(time_point)
  1529. {
  1530. $.ajax
  1531. ({
  1532. url:"<?=APP_URL?>available_check",
  1533. type:"post",
  1534. dataType:"json",
  1535. data:{"time_point":time_point},
  1536. success:function(jdata)
  1537. {
  1538. for(idx in jdata)
  1539. {
  1540. if (idx == 0) { continue; }
  1541. stno = jdata[idx]['station_no'];
  1542. $("[data-stno_curr="+stno+"]>[data-tag=station_no]").text(stno);
  1543. $("[data-stno_curr="+stno+"]>[data-tag=name]").text(jdata[idx]['name']);
  1544. $("[data-stno_curr="+stno+"]>[data-tag=tot_pkg]").text(jdata[idx]['tot_pkg']);
  1545. $("[data-stno_curr="+stno+"]>[data-tag=ava_pkg]").text(jdata[idx]['ava_pkg']);
  1546. $("[data-stno_curr="+stno+"]>[data-tag=used_pkg]").text(jdata[idx]['used_pkg']);
  1547. $("[data-stno_curr="+stno+"]>[data-tag=ratio_pkg]").text(jdata[idx]['ratio_pkg']);
  1548. }
  1549. window.clearTimeout(timer);
  1550. timer = window.setTimeout("available_check("+jdata[0]['time_point']+")", timeout_sec * 1000);
  1551. }
  1552. });
  1553. }
  1554. <?php /* 讀出剩餘車位數供清單用 */ ?>
  1555. function available_curr()
  1556. {
  1557. $.ajax
  1558. ({
  1559. url: "<?=APP_URL?>available_set",
  1560. type: "post",
  1561. dataType:"json",
  1562. success: function(jdata)
  1563. {
  1564. $("#available_curr_tbody").html(""); <?php /* 重設剩餘車位數 */ ?>
  1565. for(idx in jdata)
  1566. {
  1567. if (idx == 0) { continue; }
  1568. stno = jdata[idx]['station_no'];
  1569. $("#available_curr_wk>[data-tag=station_no]").text(stno);
  1570. $("#available_curr_wk>[data-tag=name]").text(jdata[idx]['name']);
  1571. $("#available_curr_wk>[data-tag=tot_pkg]").text(jdata[idx]['tot_pkg']);
  1572. $("#available_curr_wk>[data-tag=ava_pkg]").text(jdata[idx]['ava_pkg']);
  1573. $("#available_curr_wk>[data-tag=used_pkg]").text(jdata[idx]['used_pkg']);
  1574. $("#available_curr_wk>[data-tag=ratio_pkg]").text(jdata[idx]['ratio_pkg']);
  1575. $("<tr data-stno_curr='"+stno+"'>"+$("#available_curr_wk").html()+"</tr>").appendTo("#available_curr_tbody");
  1576. }
  1577. $("#available_curr").show();
  1578. timer = window.setTimeout("available_check("+jdata[0]['time_point']+")", timeout_sec * 1000);
  1579. }
  1580. });
  1581. }
  1582. <?php /* 讀出剩餘車位數供設定用 */ ?>
  1583. function available_set()
  1584. {
  1585. $.ajax
  1586. ({
  1587. url: "<?=APP_URL?>available_set",
  1588. type: "post",
  1589. dataType:"json",
  1590. success: function(jdata)
  1591. {
  1592. $("#available_tbody").html(""); <?php /* 重設剩餘車位數 */ ?>
  1593. for(idx in jdata)
  1594. {
  1595. if (idx == 0) { continue; }
  1596. st_no = jdata[idx]['station_no'];
  1597. $("#available_list>[data-tag=station_no]").text(st_no);
  1598. $("#available_list>[data-tag=name]").html("<input id='st_name_"+st_no+"' value='"+jdata[idx]['name']+"' class='form-control' />");
  1599. $("#available_list>[data-tag=tot_pkg]").html("<input id='st_tot_"+st_no+"' value='"+jdata[idx]['tot_pkg']+"' class='form-control input-sm' />");
  1600. $("#available_list>[data-tag=ava_pkg]").html("<input id='st_ava_"+st_no+"' value='"+jdata[idx]['ava_pkg']+"' class='form-control input-sm' />");
  1601. $("#available_list>[data-tag=used_pkg]").text(jdata[idx]['used_pkg']);
  1602. $("#available_list>[data-tag=ratio_pkg]").text(jdata[idx]['ratio_pkg']);
  1603. $("#available_list>[data-tag=edits]").html("<button onclick=\"available_update('"+st_no+"');\">修改</button>");
  1604. $("<tr data-st_no='"+st_no+"'>"+$("#available_list").html()+"</tr>").appendTo("#available_tbody");
  1605. }
  1606. <?php /* 清除最後一筆的暫存資料, 以免最後一筆的id發生重覆 */ ?>
  1607. $("#available_list>[data-tag=name]").html("");
  1608. $("#available_list>[data-tag=tot_pkg]").html("");
  1609. $("#available_list>[data-tag=ava_pkg]").html("");
  1610. $("#available_set").show();
  1611. }
  1612. });
  1613. }
  1614. <?php /* 剩餘車位數更新 */ ?>
  1615. function available_update(station_no)
  1616. {
  1617. $.ajax
  1618. ({
  1619. url: "<?=APP_URL?>available_update",
  1620. dataType:"json",
  1621. type:"post",
  1622. data:{"station_no":station_no, "st_name":$("#st_name_"+station_no).val(), "tot_pkg":$("#st_tot_"+station_no).val(), "ava_pkg":$("#st_ava_"+station_no).val()},
  1623. success:function(jdata)
  1624. {
  1625. $("#available_tbody>tr[data-st_no="+station_no+"]>[data-tag=used_pkg]").text(jdata['used_pkg']);
  1626. $("#available_tbody>tr[data-st_no="+station_no+"]>[data-tag=ratio_pkg]").text(jdata['ratio_pkg']);
  1627. alert($("#st_name_"+station_no).val()+"("+station_no+") 已更新完成 !");
  1628. }
  1629. });
  1630. }
  1631. var current_h;
  1632. var current_w;
  1633. $(document).ready(function()
  1634. {
  1635. $(".cario_list").css({"vertical-align":"middle"});<?php /* 進出場實況表,強制垂直置中 */ ?>
  1636. $("#member_add").submit(function(event)
  1637. {
  1638. if ($("#ma_member_no").val() == "0")
  1639. {
  1640. $("#ma_old_lpr").val($("#ma_lpr").val());
  1641. }
  1642. event.preventDefault();
  1643. $.ajax
  1644. ({
  1645. url: "<?=APP_URL?>member_add",
  1646. type: "post",
  1647. dataType:"text",
  1648. data: $(this).serialize(),
  1649. success: function(jdata)
  1650. {
  1651. if (jdata == "ok")
  1652. {
  1653. $("#ma_lpr").val("");
  1654. $("#ma_old_lpr").val("");
  1655. $("#ma_etag").val("");
  1656. $("#ma_start_date").val("");
  1657. $("#ma_end_date").val("");
  1658. $("#ma_member_name").val("");
  1659. $("#ma_mobile_no").val("");
  1660. $("#ma_contract_no").val("");
  1661. $("#ma_member_id").val("");
  1662. $("#ma_tel_h").val("");
  1663. $("#ma_tel_o").val("");
  1664. $("#ma_addr").val("");
  1665. $("#ma_member_no").val("0");
  1666. alert("月租資料存檔完成 !");
  1667. show_item('member_query', 'member_query');
  1668. }
  1669. else
  1670. {
  1671. alert(jdata);
  1672. }
  1673. }
  1674. });
  1675. });
  1676. set_resize(); // 建立放大照片
  1677. // 調撥車道設定
  1678. $('#lane_form input[type=radio]').change(function()
  1679. {
  1680. lane_no = $(this).data("lane_no");
  1681. $.ajax
  1682. ({
  1683. url: "<?=APP_URL?>reversible_lane_set",
  1684. dataType:"text",
  1685. type:"post",
  1686. data:{"lane_no":lane_no, "actions":$(this).val()},
  1687. success:function(jdata)
  1688. {
  1689. }
  1690. });
  1691. return true;
  1692. });
  1693. // Custom: altob-keyaction
  1694. // ********************
  1695. $.extend($.keyboard.keyaction, {
  1696. accept : function(base) {
  1697. base.close(true); // same as base.accept();
  1698. // do something
  1699. return false; // return false prevents further processing
  1700. }
  1701. });
  1702. // Custom: altob-input
  1703. // ********************
  1704. $('#upd_cario_lpr, #cms_lpr').keyboard({
  1705. usePreview: false,
  1706. css : {
  1707. // input & preview styles
  1708. input : 'ui-widget-content ui-corner-all',
  1709. // keyboard container - this wraps the preview area (if `usePreview` is true) and all keys
  1710. container : 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
  1711. // default keyboard button state, these are applied to all keys, the remaining css options are toggled as needed
  1712. buttonDefault : 'ui-state-default ui-corner-all',
  1713. // hovered button
  1714. buttonHover : 'ui-state-hover',
  1715. // Action keys (e.g. Accept, Cancel, Tab, etc); this replaces the "actionClass" option
  1716. buttonAction : 'ui-state-active',
  1717. // used when disabling the decimal button {dec} when a decimal exists in the input area
  1718. buttonDisabled : 'ui-state-disabled'
  1719. },
  1720. position : {
  1721. // null (attach to input/textarea) or a jQuery object (attach elsewhere)
  1722. of : null,
  1723. my : 'center top',
  1724. at : 'center top',
  1725. // at2 is used when "usePreview" is false (centers keyboard at the bottom
  1726. // of the input/textarea)
  1727. at2: 'center bottom',
  1728. collision: 'flipfit flipfit'
  1729. },
  1730. display: {
  1731. 'bksp' : '\u2190',
  1732. 'default' : 'ABC',
  1733. 'accept' : '確 認'
  1734. },
  1735. layout: 'custom',
  1736. customLayout: {
  1737. 'default': [
  1738. '1 2 3 4 5 6 7 8 9 0 {bksp}',
  1739. 'Q W E R T Y U I O P',
  1740. 'A S D F G H J K L',
  1741. 'Z X C V B N M {accept}'
  1742. ]
  1743. }
  1744. });
  1745. });
  1746. function opendoors(lane_no)
  1747. {
  1748. $.ajax
  1749. ({
  1750. url: "<?=APP_URL?>opendoors/"+lane_no,
  1751. dataType:"text",
  1752. type:"post",
  1753. data:{},
  1754. success:function(jdata)
  1755. {
  1756. }
  1757. });
  1758. return true;
  1759. }
  1760. // 設定放大照片
  1761. function set_resize()
  1762. {
  1763. $('.resize').hover
  1764. (
  1765. function()
  1766. {
  1767. pos_x = $(this).position().left - 100;
  1768. pos_y = $(this).position().top - 100;
  1769. $("#works").css
  1770. ({ "position":"absolute",
  1771. "top":pos_y,
  1772. "left":pos_x
  1773. }).html("<img src='"+$(this).attr("src")+"' width='400px' height='240px' />").show();
  1774. },
  1775. function()
  1776. {
  1777. $("#works").hide();
  1778. }
  1779. );
  1780. }
  1781. // 重設在席查核
  1782. function reset_pks_check()
  1783. {
  1784. $.ajax
  1785. ({
  1786. url: "<?=APP_URL?>reset_pks_check",
  1787. dataType:"json",
  1788. type:"post",
  1789. data:{},
  1790. success:function(jdata)
  1791. {
  1792. alert("重設在席查核完成,在席總計:"+jdata["tot"]+", 更新筆數:"+jdata["tot_correct"]);
  1793. }
  1794. });
  1795. }
  1796. // 更正在席車號
  1797. function correct_lpr(pksno, lpr)
  1798. {
  1799. new_lpr = prompt("車格#"+pksno+"正確車號(大小寫皆可):", lpr);
  1800. if (new_lpr == "") return false;
  1801. $.ajax
  1802. ({
  1803. url: "<?=APP_URL?>correct_pks_lpr/"+pksno+"/"+new_lpr.toUpperCase(),
  1804. dataType:"json",
  1805. type:"post",
  1806. data:{},
  1807. success:function(jdata)
  1808. {
  1809. msg_err = jdata["err"] == 0 ? "在席更新正確車號," : "在席或車號錯誤無法更新,";
  1810. msg_cario = jdata["cario_no"] == 0 ? "查無入場資料" : "且與入場資料相符";
  1811. alert(msg_err+msg_cario);
  1812. show_item('pks_check', 'pks_check');
  1813. }
  1814. });
  1815. }
  1816. // 更正在席車號
  1817. function correct_carin_lpr(cario_no, lpr, in_time)
  1818. {
  1819. new_lpr = prompt("正確車號(大小寫皆可):", lpr);
  1820. if (new_lpr == "") return false;
  1821. $.ajax
  1822. ({
  1823. url: "<?=APP_URL?>correct_carin_lpr/"+cario_no+"/"+new_lpr.toUpperCase()+"/"+encodeURIComponent(in_time),
  1824. dataType:"json",
  1825. type:"post",
  1826. data:{},
  1827. success:function(jdata)
  1828. {
  1829. msg_pks = jdata["pksno"] == 0 ? "但無在席資料" : "且在席資料也更新完成 !";
  1830. alert("入場資料更新完成, "+msg_pks);
  1831. show_item('carin_check', 'carin_check');
  1832. }
  1833. });
  1834. }
  1835. <?php /* 登出 */ ?>
  1836. function logout(event)
  1837. {
  1838. event.preventDefault();
  1839. $.ajax
  1840. ({
  1841. url: "<?=APP_URL?>user_logout",
  1842. success: function(jdata)
  1843. {
  1844. window.location = "<?=APP_URL?>";
  1845. }
  1846. });
  1847. }
  1848. </script>
  1849. <!-- ----- 進出資料建立小框 ----- -->
  1850. <div class="modal fade" id="show_create_cario_dialog">
  1851. <div class="modal-dialog" style="width:70%;height:100%">
  1852. <div class="modal-content" style="width:70%;height:100%">
  1853. <div class="modal-header"><h3>手動建立資料</h3></div>
  1854. <div class="modal-body" style="max-height: calc(100vh - 210px); overflow-y: auto">
  1855. <form id="show_create_cario_form" class="center-block">
  1856. <div class="main">
  1857. <div class="dataTable_wrapper">
  1858. <table class="table table-striped table-bordered table-hover" style="font-size:28px;">
  1859. <tbody>
  1860. <tr class="form-group">
  1861. <td style="text-align:right;">場站</td>
  1862. <td style="text-align:left;" id="create_cario_station_name"></td>
  1863. </tr>
  1864. <tr class="form-group">
  1865. <td style="text-align:right;">場站編號</td>
  1866. <td style="text-align:left;" id="create_cario_station_no"></td>
  1867. </tr>
  1868. <!--tr class="form-group">
  1869. <td style="text-align:right;">車道</td>
  1870. <td style="text-align:left;">
  1871. <div id="cms_ivsno_box"/>
  1872. </td>
  1873. </tr-->
  1874. <tr class="form-group">
  1875. <td style="text-align:right;">進出場</td>
  1876. <td style="text-align:left;">
  1877. <div id="cms_io_box"/>
  1878. </td>
  1879. </tr>
  1880. <tr class="form-group">
  1881. <td style="text-align:right;">車種</td>
  1882. <td style="text-align:left;">
  1883. <div id="cms_ctype_box"/>
  1884. </td>
  1885. </tr>
  1886. <tr class="form-group">
  1887. <td style="text-align:right;">車牌號碼</td>
  1888. <td style="text-align:left;">
  1889. <input id="cms_lpr" name="lpr" class="form-control" placeholder="限英數字碼" style="text-transform:uppercase;font-size:48px;height:56px;" />
  1890. </td>
  1891. </tr>
  1892. </tbody>
  1893. </table>
  1894. <button type="button" class="btn btn-large btn-success pull-right" style="font-size:22px;" onclick="do_create_cario();">確認送出</button>
  1895. &nbsp;&nbsp;
  1896. <button type="button" class="btn btn-large btn-cancel" onclick="$('#show_create_cario_dialog').modal('hide');">取消</button>
  1897. </div><!-- ----- end of dataTable_wrapper ----- -->
  1898. </div><!-- ----- end of main ----- -->
  1899. </form>
  1900. </div><!-- end of modal-body -->
  1901. </div><!-- end of modal-content -->
  1902. </div><!-- end of modal-dialog -->
  1903. </div><!-- end of modal show -->
  1904. <!-- ----- 進出資料建立小框(結束) ----- -->
  1905. <script>
  1906. // 顯示新增車辨記錄
  1907. function show_create_cario_dialog()
  1908. {
  1909. if(typeof AltobObject.station_no == 'undefined' || AltobObject.station_no == '' || AltobObject.station_no == 0)
  1910. {
  1911. alertify_msg("尚未設定場站。。");
  1912. return false;
  1913. }
  1914. if(typeof AltobObject.xvars == 'undefined')
  1915. {
  1916. alertify_msg("未知的錯誤。。");
  1917. return false;
  1918. }
  1919. AltobObject.xvars["create_cario_info"] = {};
  1920. AltobObject.xvars["create_cario_info"]["station_no"] = AltobObject.station_no;
  1921. $("#create_cario_station_name").text(AltobObject.station_name);
  1922. $("#create_cario_station_no").text(AltobObject.station_no);
  1923. // 進出場
  1924. var cms_io_content = [];
  1925. cms_io_content = cms_io_content.concat(["<select id='sel_cms_io_", AltobObject.station_no, "'><option value='choice'>請選擇</option>"]);
  1926. cms_io_content = cms_io_content.concat(["<option value='I'>進場</option>"]);
  1927. cms_io_content = cms_io_content.concat(["<option value='O'>離場</option>"]);
  1928. $("#cms_io_box").html('').html(cms_io_content.join(''));
  1929. // 車種
  1930. var cms_ctype_content = [];
  1931. cms_ctype_content = cms_ctype_content.concat(["<select id='sel_cms_ctype_", AltobObject.station_no, "'><option value='choice'>請選擇</option>"]);
  1932. cms_ctype_content = cms_ctype_content.concat(["<option value='C'>汽車</option>"]);
  1933. cms_ctype_content = cms_ctype_content.concat(["<option value='M'>機車</option>"]);
  1934. $("#cms_ctype_box").html('').html(cms_ctype_content.join(''));
  1935. // 車號
  1936. $("#cms_lpr").val('');
  1937. $("#show_create_cario_dialog").modal({backdrop:false,keyboard:false});
  1938. }
  1939. // 完成
  1940. function do_create_cario()
  1941. {
  1942. if (!confirm("確認資料無誤並送出 ?")) return false;
  1943. var station_no = AltobObject.xvars["create_cario_info"]["station_no"];
  1944. var io = $("#sel_cms_io_" + station_no).val();
  1945. var ctype = $("#sel_cms_ctype_" + station_no).val();
  1946. var lpr = $("#cms_lpr").val();
  1947. if(!(station_no && lpr))
  1948. {
  1949. alertify_msg("資料不足。。");
  1950. return false;
  1951. }
  1952. $.ajax
  1953. ({
  1954. url: "<?=APP_URL?>local_lprio",
  1955. dataType: "text",
  1956. type:"post",
  1957. data:
  1958. {
  1959. "cmd": 1,
  1960. "station_no":station_no,
  1961. "ivsno": 0, // 都帶 0
  1962. "io":io,
  1963. "ctype":ctype,
  1964. "lpr":lpr
  1965. },
  1966. error:function(xhr, ajaxOptions, thrownError)
  1967. {
  1968. alertify_msg(xhr.responseText);
  1969. console.log("error:"+xhr.responseText+"|"+ajaxOptions+"|"+thrownError);
  1970. },
  1971. success:function(jdata)
  1972. {
  1973. if (jdata == "ok")
  1974. {
  1975. alertify_msg("操作完成。。");
  1976. show_item('cario_list', 'cario_list'); // 更新
  1977. }
  1978. else
  1979. {
  1980. alertify_msg("操作失敗。。" + jdata);
  1981. }
  1982. }
  1983. });
  1984. delete AltobObject.xvars["create_cario_info"];
  1985. $('#show_create_cario_dialog').modal('hide');
  1986. }
  1987. </script>
  1988. <!-- ----- 進出資料修改小框 ----- -->
  1989. <div class="modal fade" id="show_upd_cario_dialog">
  1990. <div class="modal-dialog" style="width:70%;height:100%">
  1991. <div class="modal-content" style="width:70%;height:100%">
  1992. <div class="modal-header"><h3>手動建立資料</h3></div>
  1993. <div class="modal-body" style="max-height: calc(100vh - 210px); overflow-y: auto">
  1994. <form id="show_upd_cario_form" class="center-block">
  1995. <div class="main">
  1996. <div class="dataTable_wrapper">
  1997. <table class="table table-striped table-bordered table-hover" style="font-size:28px;">
  1998. <tbody>
  1999. <tr class="form-group">
  2000. <td style="text-align:right;">場站</td>
  2001. <td style="text-align:left;" id="upd_cario_station_name"></td>
  2002. </tr>
  2003. <tr class="form-group">
  2004. <td style="text-align:right;">場站編號</td>
  2005. <td style="text-align:left;" id="upd_cario_station_no"></td>
  2006. </tr>
  2007. <tr class="form-group">
  2008. <td style="text-align:right;">車牌號碼</td>
  2009. <td style="text-align:left;">
  2010. <input id="upd_cario_lpr" name="lpr" class="form-control" placeholder="限英數字碼" style="text-transform:uppercase;font-size:48px;height:56px;" />
  2011. </td>
  2012. </tr>
  2013. </tbody>
  2014. </table>
  2015. <button type="button" class="btn btn-large btn-success pull-right" style="font-size:22px;" onclick="do_upd_cario();">確認送出</button>
  2016. &nbsp;&nbsp;
  2017. <button type="button" class="btn btn-large btn-cancel" onclick="$('#show_upd_cario_dialog').modal('hide');">取消</button>
  2018. </div><!-- ----- end of dataTable_wrapper ----- -->
  2019. </div><!-- ----- end of main ----- -->
  2020. </form>
  2021. </div><!-- end of modal-body -->
  2022. </div><!-- end of modal-content -->
  2023. </div><!-- end of modal-dialog -->
  2024. </div><!-- end of modal show -->
  2025. <!-- ----- 進出資料修改小框(結束) ----- -->
  2026. <script>
  2027. // 顯示新增車辨記錄
  2028. function show_upd_cario_dialog(cario_no, lpr)
  2029. {
  2030. if(typeof AltobObject.station_no == 'undefined' || AltobObject.station_no == '' || AltobObject.station_no == 0)
  2031. {
  2032. alertify_msg("尚未設定場站。。");
  2033. return false;
  2034. }
  2035. if(typeof AltobObject.xvars == 'undefined')
  2036. {
  2037. alertify_msg("未知的錯誤。。");
  2038. return false;
  2039. }
  2040. AltobObject.xvars["upd_cario_info"] = {};
  2041. AltobObject.xvars["upd_cario_info"]["station_no"] = AltobObject.station_no;
  2042. AltobObject.xvars["upd_cario_info"]["cario_no"] = cario_no;
  2043. AltobObject.xvars["upd_cario_info"]["old_lpr"] = lpr;
  2044. $("#upd_cario_station_name").text(AltobObject.station_name);
  2045. $("#upd_cario_station_no").text(AltobObject.station_no);
  2046. // 車號
  2047. if(lpr == 'NONE')
  2048. $("#upd_cario_lpr").val('');
  2049. else
  2050. $("#upd_cario_lpr").val(lpr);
  2051. $("#show_upd_cario_dialog").modal({backdrop:false,keyboard:false});
  2052. }
  2053. // 完成
  2054. function do_upd_cario()
  2055. {
  2056. if (!confirm("確認資料無誤並送出 ?")) return false;
  2057. var station_no = AltobObject.xvars["upd_cario_info"]["station_no"];
  2058. var cario_no = AltobObject.xvars["upd_cario_info"]["cario_no"];
  2059. var old_lpr = AltobObject.xvars["upd_cario_info"]["old_lpr"];
  2060. var new_lpr = $("#upd_cario_lpr").val();
  2061. if(!(station_no && cario_no))
  2062. {
  2063. alertify_msg("資料不足。。");
  2064. return false;
  2065. }
  2066. $.ajax
  2067. ({
  2068. url: "<?=APP_URL?>local_lprio",
  2069. dataType: "text",
  2070. type:"post",
  2071. data:
  2072. {
  2073. "cmd": 2,
  2074. "station_no":station_no,
  2075. "cario_no":cario_no,
  2076. "old_lpr":old_lpr,
  2077. "new_lpr":new_lpr
  2078. },
  2079. error:function(xhr, ajaxOptions, thrownError)
  2080. {
  2081. alertify_msg(xhr.responseText);
  2082. console.log("error:"+xhr.responseText+"|"+ajaxOptions+"|"+thrownError);
  2083. },
  2084. success:function(jdata)
  2085. {
  2086. if (jdata == "ok")
  2087. {
  2088. alertify_msg("操作完成。。");
  2089. show_item('cario_list', 'cario_list'); // 更新
  2090. }
  2091. else
  2092. {
  2093. alertify_msg("操作失敗。。" + jdata);
  2094. }
  2095. }
  2096. });
  2097. delete AltobObject.xvars["upd_cario_info"];
  2098. $('#show_upd_cario_dialog').modal('hide');
  2099. }
  2100. </script>