detail.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  2. <div class="form-group">
  3. <label class="control-label col-xs-12 col-sm-2" >工单号:</label>
  4. <div class="col-xs-12 col-sm-8">
  5. <input class="form-control " id="order" type="text" value="{$result['order_number']}" disabled>
  6. </div>
  7. </div>
  8. <div class="form-group">
  9. <label class="control-label col-xs-12 col-sm-2" >产品名称:</label>
  10. <div class="col-xs-12 col-sm-8">
  11. <input class="form-control " id="product" type="text" value="{$result['product_name']}" disabled>
  12. </div>
  13. </div>
  14. <div class="form-group">
  15. <label class="control-label col-xs-12 col-sm-2" >订单数量:</label>
  16. <div class="col-xs-12 col-sm-8">
  17. <input class="form-control " id="number" type="text" value="{$result['number']}" disabled>
  18. </div>
  19. </div>
  20. <div class="form-group">
  21. <label class="control-label col-xs-12 col-sm-2" >配方选择:</label>
  22. <div class="col-xs-12 col-sm-8">
  23. <label><input type="radio" name="formula" value="{$result['formula']}" class="color" checked/>{$result['formula']}</label>
  24. </div>
  25. </div>
  26. <div class="form-group">
  27. <label class="control-label col-xs-12 col-sm-2" >本次配置大盒数量:</label>
  28. <div class="col-xs-12 col-sm-8">
  29. <input class="form-control bigBox" id="bigBox" name="" type="text" value="{$result['big_number']}" data-rule="number" disabled>
  30. </div>
  31. </div>
  32. <div class="form-group">
  33. <label class="control-label col-xs-12 col-sm-2" >本次配置小盒数量:</label>
  34. <div class="col-xs-12 col-sm-8">
  35. <input class="form-control smallBox" id="smallBox" name="" type="text" value="{$result['small_number']}" data-rule="number" disabled>
  36. </div>
  37. </div>
  38. <div style="display: none">
  39. <input type="text" id="id" value="{$result['id']}">
  40. </div>
  41. <div class="form-group" >
  42. <div id="formula" style="margin-left:30px;">
  43. </div>
  44. </div>
  45. <div class="form-group" >
  46. <div id="consume" style="margin-left:30px;">
  47. </div>
  48. </div>
  49. <div id="print" style="display: none;">
  50. <div id="print_area">
  51. <div id="print_base">
  52. <table border="1" cellspacing="0" style="text-align: center;width: 700px;">
  53. <tr>
  54. <td colspan="7" id="print_input_formula"></td>
  55. </tr>
  56. <tr>
  57. <td style="width: 135px;">生产批次号</td>
  58. <td colspan="2" id="print_input_order" style="width: 100px;"></td>
  59. <td style="width: 100px;">数量</td>
  60. <td id="print_input_big" style="width: 100px;"></td>
  61. <td id="print_input_small" style="width: 100px;"></td>
  62. </tr>
  63. </table>
  64. <div style="height: 3px;"></div>
  65. <div id="print_formula">
  66. </div>
  67. <div style="height: 3px;"></div>
  68. <div id="print_consume">
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <div class="form-group layer-footer">
  74. <label class="control-label col-xs-12 col-sm-2"></label>
  75. <div class="col-xs-12 col-sm-8" style="margin-left:100px;">
  76. <button class="btn btn-default btn-embossed print-link">打印</button>
  77. <!--<button class="btn btn-success btn-embossed print">保存</button>-->
  78. </div>
  79. </div>
  80. </form>
  81. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
  82. <script>
  83. $(document).ready(function () {
  84. var id = $('#id').val();
  85. $.ajax({
  86. type: "POST",
  87. url: "{:url('admin/inkBook/doDetail')}",
  88. data: {id: id},
  89. dataType: "json",
  90. success: function (data) {
  91. if (data.status == 1) {
  92. var str = '<table border="1" cellspacing="0" style="text-align: center;width: 700px;">';
  93. str += '<tbody>';
  94. $.each(data.data,function (key,value) {
  95. str += '<tr>';
  96. var rowspan = -1;
  97. $.each(data.formulaSpanData,function (k,v) {
  98. if (key == v.beginRow){
  99. rowspan = v.rowSpan;
  100. }
  101. })
  102. if (rowspan != -1){
  103. str += '<td rowspan="'+rowspan+'" style="width: 100px;">'+value[0]+'</td>';
  104. str += '<td style="width: 100px;">'+value[1]+'</td>';
  105. str += '<td style="width: 60px;">'+value[2]+'</td>';
  106. str += '<td style="width: 100px;"></td>';
  107. str += '<td rowspan="'+rowspan+'" style="width: 100px;">'+value[4]+'</td>';
  108. str += '<td style="width: 60px;">'+value[5]+'</td>';
  109. }else {
  110. str += '<td style="width: 100px;">'+value[0]+'</td>';
  111. str += '<td style="width: 60px;">'+value[1]+'</td>';
  112. str += '<td style="width: 100px;"></td>';
  113. str += '<td style="width: 60px;">'+value[3]+'</td>';
  114. }
  115. str += '</tr>';
  116. })
  117. str += '</tbody>';
  118. str += '</table>';
  119. $('#formula').empty();
  120. $('#formula').append(str);
  121. $('#print_formula').empty();
  122. $('#print_formula').append(str);
  123. var html = '<table border="1" cellspacing="0" style="text-align: center;width: 700px;">';
  124. html += '<tbody class="consume">';
  125. $.each(data.consume,function (item,val) {
  126. html += '<tr>';
  127. if (item == 0){
  128. html += '<td rowspan="'+data.consumeSpan+'" style="width: 100px;">'+val[0]+'</td>';
  129. html += '<td style="width: 100px;">'+val[1]+'</td>';
  130. html += '<td style="width: 60px;">'+val[2]+'</td>';
  131. html += '<td rowspan="'+data.consumeSpan+'" style="width: 100px;">'+val[3]+'</td>';
  132. html += '<td style="width: 100px;">'+val[4]+'</td>';
  133. html += '<td style="width: 60px;">'+val[5]+'</td>';
  134. }else{
  135. html += '<td style="width: 100px;">'+val[0]+'</td>';
  136. html += '<td style="width: 60px;">'+val[1]+'</td>';
  137. html += '<td style="width: 100px;">'+val[2]+'</td>';
  138. html += '<td style="width: 60px;">'+val[3]+'</td>';
  139. }
  140. html += '</tr>';
  141. })
  142. html += '</tbody>';
  143. html += '</table>';
  144. $('#consume').empty();
  145. $('#consume').append(html);
  146. $('#print_consume').empty();
  147. $('#print_consume').append(html);
  148. }
  149. }
  150. })
  151. })
  152. </script>
  153. <script type="text/javascript" src="__CDN__/assets/js/jQuery.print.js"></script>
  154. <script type="text/javascript">
  155. jQuery(function($) { 'use strict';
  156. $(".print-link").on('click', function() {
  157. var order = $('#order').val();
  158. var formula = $('input[name="formula"]:checked').val();
  159. var bigBoxNumber = $('#bigBox').val();
  160. var smallBoxNumber = $('#smallBox').val();
  161. if (order == '' || formula == ''){
  162. return false;
  163. }
  164. if (bigBoxNumber == '' && smallBoxNumber == ''){
  165. return false;
  166. }
  167. $('#print_input_formula').html(formula);
  168. $('#print_input_order').html(order);
  169. $('#print_input_big').html(bigBoxNumber);
  170. $('#print_input_small').html(smallBoxNumber);
  171. console.log(1111)
  172. $.print("#print_area");
  173. return false;
  174. });
  175. // Fork https://github.com/sathvikp/jQuery.print for the full list of options
  176. });
  177. </script>