tb-business-car-print.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>打印业务确认单</title>
  7. <style type="text/css">
  8. body {
  9. left: 0px;
  10. top: 0px;
  11. right: 0px;
  12. bottom: 0px;
  13. margin: 0px;
  14. font-family: Arial, Helvetica, sans-serif;
  15. font-size: 12px;
  16. overflow: hidden;
  17. white-space: nowrap;
  18. }
  19. .footer {
  20. position: fixed;
  21. bottom: 10px;
  22. right: 20px;
  23. }
  24. .print-btn {
  25. background: #57C22A;
  26. border: 1px solid #e2e2e2;
  27. padding: 4px 20px;
  28. border-radius: 4px;
  29. color: white;
  30. cursor: pointer;
  31. }
  32. </style>
  33. <script src="../../static/print/jquery-2.0.3.js" type="text/javascript"></script>
  34. <script src="../../static/print/jquery.jPrintArea.js" type="text/javascript"></script>
  35. <script src="../../static/sa.js"></script>
  36. </head>
  37. <body>
  38. <div>
  39. <fieldset align="">
  40. <div id="myPrintArea" style="height: 1500;">
  41. <div align="center">
  42. <SPAN style="font-size:15px">接驳区车辆缴费凭证</SPAN>
  43. <br /><br />
  44. </div>
  45. <div style="text-align:center; font-size:15px;">
  46. <table id="one" width="100%" style="border-collapse:collapse;border:none;">
  47. <tr height="50">
  48. <td style="border:solid #000 1px;text-align: left;" colspan="4">单位:广西东兴北投口岸投资有限公司</td>
  49. <td style="border:solid #000 1px;text-align: left;" colspan="3">单证编号:
  50. <span id="businessNo"></span>
  51. </td>
  52. </tr>
  53. <tr height="50">
  54. <td style="border:solid #000 1px;text-align: left;" colspan="7">支付时间:
  55. <span id="payTime"></span>
  56. </td>
  57. </tr>
  58. </table>
  59. <table id="two" width="100%" style="border-collapse:collapse;border:none;">
  60. <tr height="50">
  61. <td style="border:solid #000 1px;text-align: left;" colspan="7"><b>车辆信息:</b></td>
  62. </tr>
  63. <tr height="50">
  64. <td style="border:solid #000 1px;text-align: center;">车牌号</td>
  65. <td style="border:solid #000 1px;text-align: center;">类型</td>
  66. <td style="border:solid #000 1px;text-align: center;">载重(kg)</td>
  67. <td style="border:solid #000 1px;text-align: center;">规格(米)</td>
  68. <td style="border:solid #000 1px;text-align: center;">支付状态</td>
  69. <td style="border:solid #000 1px;text-align: center;">车辆状态</td>
  70. <td style="border:solid #000 1px;text-align: center;">停车费</td>
  71. </tr>
  72. <div id="carInfo"></div>
  73. </table>
  74. <table id="three" width="100%" style="border-collapse:collapse;border:none;">
  75. <tr height="50">
  76. <td style="border:solid #000 1px;text-align: left;" colspan="7"><b>具体业务项:</b></td>
  77. </tr>
  78. <tr height="50">
  79. <td style="border:solid #000 1px;text-align: center;">收费项</td>
  80. <td style="border:solid #000 1px;text-align: center;">收费明细项</td>
  81. <td style="border:solid #000 1px;text-align: center;">单价</td>
  82. <td style="border:solid #000 1px;text-align: center;">计费标准</td>
  83. <td style="border:solid #000 1px;text-align: center;">数量</td>
  84. <td style="border:solid #000 1px;text-align: center;">合计</td>
  85. <td style="border:solid #000 1px;text-align: center;">支付状态</td>
  86. </tr>
  87. </table>
  88. <table id="three" width="100%" style="border-collapse:collapse;border:none;">
  89. <tr height="40">
  90. <td style="border:solid #000 1px;text-align: left;" colspan="7">开单员:
  91. <span id="createBy"></span>
  92. </td>
  93. </tr>
  94. </table>
  95. <br /><br />
  96. </div>
  97. </div>
  98. </fieldset>
  99. <div class="footer">
  100. <input type="button" class="print-btn" id="print_button" value="打印" />
  101. <input type="button" class="print-btn" id="close_button" value="关闭" />
  102. </div>
  103. </div>
  104. <script type="text/javascript">
  105. function getItemsByCarId(businessCarId) {
  106. sa.ajaxNoLayer('/TbBusinessItem/getByBusinessCarId', {
  107. businessCarId: businessCarId
  108. }, function(resp) {
  109. let itemList = resp.data;
  110. $.each(itemList, function(index, item) {
  111. let itemTypeName = item.itemTypeName;
  112. let itemName = item.itemName;
  113. let itemPrice = item.itemPrice;
  114. let unit = item.unit;
  115. let num = item.num
  116. let total = item.total;
  117. let payStatus = item.payStatus;
  118. if (payStatus === 0) {
  119. payStatus = "未支付"
  120. } else if (payStatus === 1) {
  121. payStatus = "已支付"
  122. }
  123. $('#three').append(
  124. "<tr height=\"35\">" +
  125. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  126. itemTypeName + "</td>" +
  127. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  128. itemName + "</td>" +
  129. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  130. itemPrice + "</td>" +
  131. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  132. unit + "</td>" +
  133. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  134. num + "</td>" +
  135. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  136. total + "</td>" +
  137. "<td style=\"border:solid #000 1px;text-align: center;\">" +
  138. payStatus + "</td>" +
  139. "<tr>"
  140. );
  141. })
  142. })
  143. };
  144. function getByBusinessCarId(businessCarId) {
  145. sa.ajaxNoLayer('/TbBusiness/getByBusinessCarId', {
  146. businessCarId: businessCarId
  147. }, function(resp) {
  148. let list = resp.data;
  149. let no = list.map(obj => obj.no).join('、');
  150. let createBy = list.map(obj => obj.createBy).join('、');
  151. $("#createBy").html(createBy);
  152. $("#businessNo").html(no);
  153. $('#payTime').html(list.length > 0 ? list[0].payTime : '')
  154. })
  155. };
  156. function getListByCarId(businessCarId) {
  157. sa.ajaxNoLayer('/TbBusinessCar/getListByCarId', {
  158. businessCarId: businessCarId
  159. }, function(resp) {
  160. let carList = resp.data;
  161. $.each(carList, function(index, item) {
  162. let carNo = item.carNo;
  163. let carType = item.carType;
  164. let netWeight = item.netWeight;
  165. let carSize = item.carSize;
  166. let payType = item.payType
  167. let isLock = item.isLock;
  168. let money = item.money;
  169. if (isLock === 0) {
  170. isLock = "正常"
  171. } else if (isLock === 1) {
  172. isLock = "锁定"
  173. }
  174. $('#two').append(
  175. "<tr height=\"35\">" +
  176. "<td style=\"border:solid #000 1px;text-align: center;\">" + carNo + "</td>" +
  177. "<td style=\"border:solid #000 1px;text-align: center;\">" + carType + "</td>" +
  178. "<td style=\"border:solid #000 1px;text-align: center;\">" + netWeight +
  179. "</td>" +
  180. "<td style=\"border:solid #000 1px;text-align: center;\">" + carSize + "</td>" +
  181. "<td style=\"border:solid #000 1px;text-align: center;\">" + payType + "</td>" +
  182. "<td style=\"border:solid #000 1px;text-align: center;\">" + isLock + "</td>" +
  183. "<td style=\"border:solid #000 1px;text-align: center;\">" + money + "</td>" +
  184. "<tr>"
  185. );
  186. })
  187. })
  188. };
  189. $(function() {
  190. var id = sa.p('businessCarId', '-1');
  191. $("#print_button").click(function() {
  192. $("#myPrintArea").printArea();
  193. });
  194. $("#close_button").click(function() {
  195. sa.closeCurrIframe();
  196. });
  197. getItemsByCarId(id);
  198. getByBusinessCarId(id);
  199. getListByCarId(id);
  200. });
  201. </script>
  202. </body>
  203. </html>