print.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <div class="layui-fluid">
  2. <div class="layui-card">
  3. <div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto" lay-filter="LAY-outjob-print-search">
  4. <div class="layui-form-item">
  5. <div class="layui-inline">
  6. <label class="layui-form-label">大小</label>
  7. <div class="layui-input-block">
  8. <select name="size">
  9. <option value="box-2cm">2cm</option>
  10. <option value="box-3cm">3cm</option>
  11. <option value="box-5cm">5cm</option>
  12. </select>
  13. </div>
  14. </div>
  15. <div class="layui-inline">
  16. <button class="layui-btn" lay-submit lay-filter="LAY-outjob-print-btn">
  17. 确定
  18. </button>
  19. <button class="layui-btn print-btn" onclick="print_page()">
  20. 打印
  21. </button>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="layui-card-body" id="print_view">
  26. <style>
  27. @page{ margin:0 }
  28. .print-body .print-item {margin-top:20px;display:flex;justify-content:space-around;align-items:center;}
  29. .print-body .box-2cm {width:76px;height:76px;}
  30. .print-body .box-3cm {width:114px;height:114px;}
  31. .print-body .box-5cm {width:190px;height:190px;}
  32. .print-body .print-item img {width:100%;}
  33. </style>
  34. <div class="print-body" style="width:794px;height:1123px;border:1px solid #000000;">
  35. <div class="print-item">
  36. <div class="box-2cm">
  37. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  38. </div>
  39. <div class="box-2cm">
  40. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  41. </div>
  42. <div class="box-2cm">
  43. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  44. </div>
  45. <div class="box-2cm">
  46. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  47. </div>
  48. </div>
  49. <div class="print-item">
  50. <div class="box-2cm">
  51. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  52. </div>
  53. <div class="box-2cm">
  54. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  55. </div>
  56. <div class="box-2cm">
  57. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  58. </div>
  59. <div class="box-2cm">
  60. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  61. </div>
  62. </div>
  63. <div class="print-item">
  64. <div class="box-2cm">
  65. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  66. </div>
  67. <div class="box-2cm">
  68. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  69. </div>
  70. <div class="box-2cm">
  71. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  72. </div>
  73. <div class="box-2cm">
  74. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  75. </div>
  76. </div>
  77. <div class="print-item">
  78. <div class="box-2cm">
  79. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  80. </div>
  81. <div class="box-2cm">
  82. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  83. </div>
  84. <div class="box-2cm">
  85. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  86. </div>
  87. <div class="box-2cm">
  88. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  89. </div>
  90. </div>
  91. <div class="print-item">
  92. <div class="box-2cm">
  93. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  94. </div>
  95. <div class="box-2cm">
  96. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  97. </div>
  98. <div class="box-2cm">
  99. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  100. </div>
  101. <div class="box-2cm">
  102. <img class="qrcode" src="/static/images/qrcode_test.jpg" alt="">
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <script>
  110. layui.config({
  111. base: '/static/echoui/' //静态资源所在路径
  112. }).extend({
  113. index: 'lib/index' //主入口模块
  114. }).use(['index', 'set'], function() {
  115. var $ = layui.$,
  116. form = layui.form;
  117. form.on('submit(LAY-outjob-print-btn)', function(data) {
  118. $('.print-item div').attr('class',data.field.size)
  119. });
  120. });
  121. function print_page(){
  122. const $ = layui.$;
  123. $('.qrcode').each(function(k,v) {
  124. $(v).attr('src',layui.setter.baseWorkerUrl + 'outjob/qrcode?v='+k);
  125. });
  126. layui.layer.load();
  127. setTimeout(function(){
  128. layui.layer.closeAll();
  129. document.body.innerHTML = document.getElementById('print_view').innerHTML;
  130. window.print();
  131. window.close();
  132. location.reload();
  133. },2000);
  134. }
  135. </script>