purchase_order_print.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. <!DOCTYPE html>
  2. <html style="height: 100%;min-height: 100%;">
  3. <head>
  4. <meta charset="utf-8">
  5. <title> </title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  9. <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
  11. </head>
  12. <style>
  13. h1, p, h3, td, th{color: #000000}
  14. .layui-table td, .layui-table th {border-color: #000000;height: 1px}
  15. .td_left1 {width: 70%; padding: 5px; font-size: 12pt; height:23px}
  16. .td_right {width: 30%; padding: 5px; font-size: 12pt; height:23px}
  17. p,h3 {line-height: 30px; font-size: 12pt}
  18. thead.report-header {
  19. display: table-header-group;
  20. }
  21. tfoot.report-footer {
  22. display:table-footer-group;
  23. }
  24. tabel.report-container {
  25. page-break-after: always;
  26. }
  27. </style>
  28. <body style="background-color: #fff;height: 100%;min-height: 100%; padding: 0 5px;">
  29. <div class="layui-fluid">
  30. <div class="layui-card">
  31. <div class="layui-card-body" pad15>
  32. <div class="layui-row layui-col-space15">
  33. <div class="layui-col-md12">
  34. <div id="print_div">
  35. <table class="report-container">
  36. <thead class="report-header">
  37. <tr>
  38. <th>
  39. <div class="header-info">
  40. <img src="../../media/purchase_order/invoice/20190424134614.png" alt="郑州燎原计算机技术有限公司" width="100%"/>
  41. </div>
  42. </th>
  43. </tr>
  44. </thead>
  45. <!--tfoot class="report-footer">
  46. <tr>
  47. <td>
  48. <div class="footer-info">
  49. ...
  50. </div>
  51. </td>
  52. </tr>
  53. </tfoot-->
  54. <tbody class="report-content">
  55. <tr>
  56. <td>
  57. <div id="main">
  58. <h1 align="center" style="font-weight: bold;letter-spacing:8px;">买卖合同</h1>
  59. <table id="order_header" style="width: 100%">
  60. <tr>
  61. <td align="left" class="td_left1">&emsp;&emsp;买方:<span>郑州燎原计算机技术有限公司</span></td>
  62. <td align="left" class="td_right">合同编号:<span id="no"></span></td>
  63. </tr>
  64. <tr>
  65. <td align="left" class="td_left1">&emsp;&emsp;<span></span></td>
  66. <td align="left" class="td_right">签约地点:<span>漯河</span></td>
  67. </tr>
  68. <tr>
  69. <td align="left" class="td_left1">&emsp;&emsp;卖方:<span id="supplier_name1"></span></td>
  70. <td align="left" class="td_right">签约时间:<span id="create_time"></span></td>
  71. </tr>
  72. </table>
  73. <div id="text_1">
  74. <p>&emsp;&emsp;根据《中华人民共和国合同法》及相关法律规定,买卖双方本着平等自愿、互惠互利的原则,协商一致,签订本合同:</p>
  75. <p>产品(货物)名称、生产厂家、型号、数量、金额:</p>
  76. </div>
  77. <table id="order_product" class="layui-table">
  78. <tr>
  79. <td>产品名称</td>
  80. <td>产品代码</td>
  81. <td>规格型号</td>
  82. <td>数量</td>
  83. <td>计量单位</td>
  84. <td align="right">单价(元)</td>
  85. <td align="right">金额(元)</td>
  86. </tr>
  87. <tr id="tr_total">
  88. <td colspan="6" align="left">合计价款人民币:<span id="total_amount_hans"></span></td>
  89. <td align="right" id="total_amount"></td>
  90. </tr>
  91. <tr>
  92. <td colspan="7" align="left">注:产品(货物)的价格包括合计价款,包含增值税专用发票。
  93. 包装费、装卸费、运费、保险费等为履行本合同所产生费用</td>
  94. </tr>
  95. </table>
  96. <div id="text_2">
  97. <h3><b>一、质量要求:</b></h3>
  98. <p>
  99. &emsp;&emsp;1、卖方必须对所提供的产品(货物)质量负责,在产品(货物)的法定保质期内发生的质量问题,由卖方承担质量保证责任和相关风险,对买方造成的损失由卖方负责。
  100. </p>
  101. <p>
  102. &emsp;&emsp;2、买方在接收产品(货物)时,首先进行外观验收,若发现外观包装破损或数量、品种、规格等不符合质量要求及合同要求的,买方有权拒绝接收,卖方应及时更换或补充被拒绝的产品(货物),不得影响买方的生产需要。
  103. </p>
  104. <p>
  105. &emsp;&emsp;3、卖方提供的产品(货物)出现不合格(质量问题)情况时,由买方以书面形式通知卖方,由卖方根据买方的要求及时解决。
  106. </p>
  107. <h3><b>二、交货方式及地点:</b></h3>
  108. <p>
  109. &emsp;&emsp;1、交货地址:河南省漯河市郾城区城关镇淞江产业园化工园区龙江路168号<br/>
  110. &emsp;&emsp;&emsp;&emsp;收货人:<span id="consignee_name"></span>&emsp;&emsp;电话:<span id="consignee_tel"></span>
  111. </p>
  112. <p>
  113. &emsp;&emsp;2、运费由卖方承担,货物在运输过程中,未到达买方指定交货地点或到达后未经买方签收、外观验收合格前,发生损坏或灭失的风险由卖方承担。
  114. </p>
  115. <h3><b>三、交货时间:</b><span id="deliver_time"></span></h3>
  116. <h3><b>四、包装标准:</b></h3>
  117. <p>
  118. &emsp;&emsp;卖方应按照合理的商业标准对货物加以妥善包装,如产品属剧毒化学品、危险品等国家管制商品,卖方负有安全运输的义务,卖方的运输人员与工具应当符合国家相应管制商品运输相关规定之要求;卖方委托第三方运输的,应确保该第三方具有相应管制商品的运输资质,否则由此产生的一切法律责任和费用由卖方承担,造成买方损失的,买方有权要求卖方赔偿。
  119. </p>
  120. <h3><b>五、货款结算时间和结算方式:</b><span id="payment_type"></span></h3>
  121. <h3><b>六、违约责任</b></h3>
  122. <p>
  123. &emsp;&emsp;1、卖方非因不可抗力(如地震、水灾等)原因以及无正当理由逾期交货,支付本合同合计价款的千分之五/天为违约金。
  124. </p>
  125. <p>
  126. &emsp;&emsp;2、交付货物的质量不符合约定要求,买方可以选择退货、换货或解除本合同,由此发生的费用由卖方承担,并赔偿买方的实际损失。
  127. </p>
  128. <h3><b>七、不可抗力</b></h3>
  129. <p>
  130. &emsp;&emsp;买卖双方由于不可抗力的原因不能履行本合同,应在不可抗力发生七日内及时通报不能履行或不能完全履行的理由,在取得相关证明后,延迟履行、部分履行或不履行本合同,并根据具体情况部分或全部免除违约责任。卖方延迟履行后发生不可抗力的,不能免除责任。
  131. </p>
  132. <h3><b>八、合同纠纷:</b></h3>
  133. <p>
  134. &emsp;&emsp;本合同在履行中如发生争议,由双方协商解决。协商不成,任何一方均可向买方所在地有管辖权的人民法院提起诉讼解决。
  135. </p>
  136. <h3><b>九、合同生效时间:</b></h3>
  137. <p>
  138. &emsp;&emsp;本合同经买卖双方盖章和代表签字后成立并生效。任何一方不得擅自变更或者解除本合同。因故需要变更,须经买卖双方协商一致,另立补充协议,补充协议经双方盖章和代表签字后生效,补充协议生效后本合同与补充协议有不一致处,从补充协议。
  139. </p>
  140. <h3><b>十、其他事项:</b></h3>
  141. <p>
  142. &emsp;&emsp;本合同一式两份,买卖双方各执一份。买卖双方本合同传真件为正本,与本合同具有同等法律效力。
  143. </p>
  144. </div>
  145. <table id="order_footer" style="width: 100%">
  146. <tr>
  147. <td align="left" class="td_left1">&emsp;&emsp;卖方:<span id="supplier_name2"></span></td>
  148. <td align="left" class="td_right">买方:<span>郑州燎原计算机技术有限公司</span></td>
  149. </tr>
  150. <tr>
  151. <td align="left" class="td_left1">&emsp;&emsp;承办人:<span id="supplier_user2"></span></td>
  152. <td align="left" class="td_right">法定代表人:<span>孔爱卿</span></td>
  153. </tr>
  154. <tr>
  155. <td align="left" class="td_left1" >&emsp;&emsp;电话:<span id="supplier_tel"></span></td>
  156. <td align="left" class="td_right">承办人:<span id="create_user"></span></td>
  157. </tr>
  158. <tr>
  159. <td align="left" class="td_left1">&emsp;&emsp;开户行:<span id="supplier_bank"></span></td>
  160. <td align="left" class="td_right">电话:<span id="create_user_tel"></span></td>
  161. </tr>
  162. <tr>
  163. <td align="left" class="td_left1">&emsp;&emsp;账号:<span id="supplier_account"></span></td>
  164. <td align="left" class="td_right">开户行:<span>漯河市工行铁东支行</span></td>
  165. </tr>
  166. <tr>
  167. <td align="left" class="td_left1"></td>
  168. <td align="left" class="td_right">账号:<span>1711020809200111116</span></td>
  169. </tr>
  170. </table>
  171. </div>
  172. </td>
  173. </tr>
  174. </tbody>
  175. </table>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. </div>
  182. <script src="../../layuiadmin/layui/layui.js?t=1"></script>
  183. <script>
  184. layui.config({
  185. base: '../../../layuiadmin/' //静态资源所在路径
  186. }).extend({
  187. index: 'lib/index' //主入口模块
  188. }).use(['index', 'table'], function(){
  189. var $ = layui.$
  190. ,admin = layui.admin;
  191. var data = JSON.parse(JSON.stringify(parent.layui.table.editdata));
  192. $('#no').html(data.no);
  193. $('#supplier_name1').html(data.supplier_name);
  194. $('#supplier_name2').html(data.supplier_name);
  195. $('#payment_type').html(data.payment_type);
  196. $('#create_user').html(data.create_user_text);
  197. $('#consignee_name').html(data.consignee_name);
  198. $('#consignee_tel').html(data.consignee_tel);
  199. $('#supplier_user').html(data.supplier_contacts);
  200. $('#supplier_user2').html(data.supplier_contacts);
  201. $('#supplier_tel').html(data.supplier_phone_number);
  202. $('#supplier_bank').html(data.supplier_opening_bank);
  203. $('#supplier_account').html(data.supplier_account);
  204. admin.req({
  205. url: '/purchase/purchase_order/detail/?id='+data.id
  206. ,done: function(data){
  207. var items_data = data.data.items_data;
  208. var tel = data.data.tel;
  209. var create_time = data.data.create_time;
  210. var deliver_time = data.data.deliver_time;
  211. var count = 0
  212. ,amount = 0;
  213. for(var n in items_data){
  214. count += parseFloat(items_data[n].count);
  215. amount += parseFloat(items_data[n].amount);
  216. $('#tr_total').before("<tr>\n" +
  217. " <td>"+items_data[n].name+"</td>\n" +
  218. " <td>"+items_data[n].model+"</td>\n" +
  219. " <td>"+items_data[n].standard+"</td>\n" +
  220. " <td>"+items_data[n].count+"</td>\n" +
  221. " <td>"+items_data[n].unit+"</td>\n" +
  222. " <td align=\"right\">"+items_data[n].price+"</td>\n" +
  223. " <td align=\"right\">"+items_data[n].amount+"</td>\n" +
  224. " </tr>");
  225. }
  226. $('#total_amount').html(parseFloat(amount).toFixed(2));
  227. var amount_hans = smalltoBIG(parseFloat(amount).toFixed(2));
  228. $('#total_amount_hans').html(amount_hans);
  229. $('#create_user_tel').html(tel);
  230. $('#create_time').html(create_time);
  231. $('#deliver_time').html(deliver_time);
  232. }
  233. });
  234. });
  235. parent.layui.submitChild = function () {
  236. window.scrollTo(0,0);
  237. doPrint();
  238. parent.layui.onSubmitChild();
  239. };
  240. function smalltoBIG(n)
  241. {
  242. var fraction = ['角', '分'];
  243. var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
  244. var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ];
  245. var head = n < 0? '欠': '';
  246. n = Math.abs(n);
  247. var s = '';
  248. for (var i = 0; i < fraction.length; i++)
  249. {
  250. s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
  251. }
  252. s = s || '整';
  253. n = Math.floor(n);
  254. for (var i = 0; i < unit[0].length && n > 0; i++)
  255. {
  256. var p = '';
  257. for (var j = 0; j < unit[1].length && n > 0; j++)
  258. {
  259. p = digit[n % 10] + unit[1][j] + p;
  260. n = Math.floor(n / 10);
  261. }
  262. s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
  263. }
  264. return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
  265. }
  266. function doPrint() {
  267. var $ = layui.$;
  268. document.body.innerHTML=$('#print_div').html();
  269. window.print();
  270. }
  271. </script>
  272. </body>
  273. </html>