add.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <style>
  2. .button-0{
  3. color: #0c7edf;
  4. }
  5. .button-1{
  6. color: #0bb20c;
  7. }
  8. .button-2{
  9. color: #0a4b3e;
  10. }
  11. .button-3{
  12. color: #0000ea;
  13. }
  14. .button-4{
  15. color: #4a1e7f;
  16. }
  17. .button-5{
  18. color: #7a0db5;
  19. }
  20. </style>
  21. <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  22. <div class="form-group">
  23. <label class="control-label col-xs-12 col-sm-2" style="width:8%;!important;">工单号:</label>
  24. <div class="col-xs-12 col-sm-8" style="width:22.23%;!important;">
  25. <input class="form-control " id="order_number" type="text" value="{$result['order_number']}" disabled>
  26. </div>
  27. <label class="control-label col-xs-12 col-sm-2" style="width:9%;!important;">产品名称:</label>
  28. <div class="col-xs-12 col-sm-8" style="width:22.23%;!important;">
  29. <input class="form-control " id="product_name" type="text" value="{$result['product_name']}" disabled>
  30. </div>
  31. <label class="control-label col-xs-12 col-sm-2" style="width:9%;!important;">订单数量:</label>
  32. <div class="col-xs-12 col-sm-8" style="width:22.23%;!important;">
  33. <input class="form-control " id="number" type="text" value="{$result['number']}" disabled>
  34. </div>
  35. </div>
  36. <div class="form-group">
  37. <label class="control-label col-xs-12 col-sm-2" style="width:9.5%;!important;">配方选择:</label>
  38. <div class="col-xs-12 col-sm-8" style="width:22.23%;!important;">
  39. <label><input type="radio" name="formula" value="{$result['formula']}" class="color" checked/>{$result['formula']}</label>
  40. </div>
  41. </div>
  42. <div class="form-group">
  43. <label class="control-label col-xs-12 col-sm-2" style="width:15%;!important;">本次配置大盒数量:</label>
  44. <div class="col-xs-12 col-sm-8" style="width:20%;!important;">
  45. <input class="form-control bigBox" id="bigBox" name="" type="text" value="{$result['big_number']}" data-rule="number" disabled>
  46. </div>
  47. <label class="control-label col-xs-12 col-sm-2" style="width:15%;!important;">本次配置小盒数量:</label>
  48. <div class="col-xs-12 col-sm-8" style="width:20%;!important;">
  49. <input class="form-control smallBox" id="smallBox" name="" type="text" value="{$result['small_number']}" data-rule="number" disabled>
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="control-label col-xs-12 col-sm-2" style="width:13.5%;!important;">油墨指令书编号:</label>
  54. <div class="col-xs-12 col-sm-8" style="width:20%;!important;">
  55. <input class="form-control bach" id="bach" name="" type="text" value="{$result['bach']}" data-rule="number" disabled>
  56. </div>
  57. </div>
  58. <div style="display: none">
  59. <input type="text" id="id" value="{$result['id']}">
  60. </div>
  61. <div class="form-group">
  62. <div style="margin-left: 30px;">
  63. <table id="mytable" border="1" cellspacing="0" style="text-align: center;width: 750px;">
  64. <thead>
  65. <tr>
  66. <th style="text-align: center;">专色墨名称</th>
  67. <th style="text-align: center;">现有库存(kg)</th>
  68. <th style="text-align: center;">本次配墨(kg)</th>
  69. <th style="text-align: center;">本工单已配墨(kg)</th>
  70. </tr>
  71. </thead>
  72. <tbody>
  73. {foreach name="warehousingData" item="vo" key="key"}
  74. <tr>
  75. <td style="height: 50px;">
  76. <button type="button" class="btn btn-default button-{$key} color" style="width: 150px;font-size: 20px;"> {$vo.color}
  77. </button>
  78. </td>
  79. <td>{$vo.has_weight}</td>
  80. <td><input type="text" class="input-{$key}" style= "background-color:transparent;border:0;text-align: center"></td>
  81. <td>{$vo.book_weight}</td>
  82. </tr>
  83. {/foreach}
  84. </tbody>
  85. </table>
  86. <div style="width: 30px;margin-left: 470px;">
  87. <button class="btn btn-success btn-embossed warehousing" style="margin: 5px 0 5px;">一键入库</button>
  88. <button class="btn btn-danger shut" style="margin: -70px 0 0 100px;">关闭页面</button>
  89. </div>
  90. </div>
  91. </div>
  92. <div style="height: 5px;"></div>
  93. <div class="form-group" >
  94. <div id="formula" style="margin-left:30px;">
  95. </div>
  96. </div>
  97. <div class="form-group" >
  98. <div id="consume" style="margin-left:30px;">
  99. </div>
  100. </div>
  101. </form>
  102. <!--<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>-->
  103. <script src="__CDN__/assets/js/jquery.js"></script>
  104. <script>
  105. $('.input-0').focus();
  106. $('.color').click(function () {
  107. $(this).parent().next().next().find('input').focus();
  108. })
  109. $('.shut').click(function () {
  110. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  111. parent.location.reload();//刷新父页面,注意一定要在关闭当前iframe层之前执行刷新
  112. parent.layer.close(index); //再执行关闭
  113. })
  114. $(document).ready(function () {
  115. var id = $('#id').val();
  116. $.ajax({
  117. type: "POST",
  118. url: "{:url('admin/warehousingBook/doDetail')}",
  119. data: {id: id},
  120. dataType: "json",
  121. success: function (data) {
  122. if (data.status == 1) {
  123. var str = '<table border="1" cellspacing="0" style="text-align: center;width: 700px;">';
  124. str += '<tbody>';
  125. $.each(data.data,function (key,value) {
  126. str += '<tr>';
  127. var rowspan = -1;
  128. $.each(data.formulaSpanData,function (k,v) {
  129. if (key == v.beginRow){
  130. rowspan = v.rowSpan;
  131. }
  132. })
  133. if (rowspan != -1){
  134. str += '<td rowspan="'+rowspan+'" style="width: 100px;">'+value[0]+'</td>';
  135. str += '<td style="width: 100px;">'+value[1]+'</td>';
  136. str += '<td style="width: 60px;">'+value[2]+'</td>';
  137. str += '<td style="width: 100px;"></td>';
  138. str += '<td rowspan="'+rowspan+'" style="width: 100px;">'+value[4]+'</td>';
  139. str += '<td style="width: 60px;">'+value[5]+'</td>';
  140. }else {
  141. str += '<td style="width: 100px;">'+value[0]+'</td>';
  142. str += '<td style="width: 60px;">'+value[1]+'</td>';
  143. str += '<td style="width: 100px;"></td>';
  144. str += '<td style="width: 60px;">'+value[3]+'</td>';
  145. }
  146. str += '</tr>';
  147. })
  148. str += '</tbody>';
  149. str += '</table>';
  150. var html = '<table border="1" cellspacing="0" style="text-align: center;width: 700px;">';
  151. html += '<tbody class="consume">';
  152. $.each(data.consume,function (item,val) {
  153. html += '<tr>';
  154. if (item == 0){
  155. html += '<td rowspan="'+data.consumeSpan+'" style="width: 100px;">'+val[0]+'</td>';
  156. html += '<td style="width: 100px;">'+val[1]+'</td>';
  157. html += '<td style="width: 60px;">'+val[2]+'</td>';
  158. html += '<td rowspan="'+data.consumeSpan+'" style="width: 100px;">'+val[3]+'</td>';
  159. html += '<td style="width: 100px;">'+val[4]+'</td>';
  160. html += '<td style="width: 60px;">'+val[5]+'</td>';
  161. }else{
  162. html += '<td style="width: 100px;">'+val[0]+'</td>';
  163. html += '<td style="width: 60px;">'+val[1]+'</td>';
  164. html += '<td style="width: 100px;">'+val[2]+'</td>';
  165. html += '<td style="width: 60px;">'+val[3]+'</td>';
  166. }
  167. html += '</tr>';
  168. })
  169. html += '</tbody>';
  170. html += '</table>';
  171. $('#formula').empty();
  172. $('#consume').empty();
  173. $('#formula').append(str);
  174. $('#consume').append(html);
  175. }
  176. }
  177. })
  178. })
  179. $(document).on('click','.warehousing',function(){
  180. var message = confirm('是否确认入库?');
  181. if (message == false){
  182. return false;
  183. }
  184. var data = getData();
  185. $.ajax({
  186. type: "POST",
  187. url: "{:url('admin/warehousingBook/warehousing')}",
  188. data: {data:data},
  189. dataType: "json",
  190. success: function (data) {
  191. if (data.code == 1){
  192. getWarehousingWeight();
  193. confirm(data.msg)
  194. }else{
  195. confirm(data.msg)
  196. }
  197. }
  198. })
  199. })
  200. //遍历表格返回数组
  201. function getData(){
  202. // 遍历 tr
  203. var VoList = [];
  204. $('#mytable tbody tr').each(function(){
  205. var mailPost = {}
  206. mailPost.color =$(this).children("td:eq(0)").text();
  207. mailPost.weight=$(this).children("td:eq(2)").find("input").val();
  208. mailPost.order_number = $('#order_number').val(); //工单编号
  209. mailPost.product_name = $('#product_name').val();//产品名称
  210. mailPost.formula = $('input:radio:checked').val();//配方
  211. mailPost.book_bach = $('#bach').val();//油墨指令书
  212. VoList.push(mailPost)
  213. });
  214. return VoList;
  215. }
  216. </script>
  217. <script language="javascript" src="__CDN__/assets/js/LodopFuncs.js"></script>
  218. <script language="javascript" src="__CDN__/assets/js/template.js"></script>
  219. <script language="javascript" type="text/javascript">
  220. var LODOP; //声明为全局变量
  221. function prn1_print(html,barcode) {
  222. if (barcode == ''){
  223. CreateOneFormPage(html,barcode);
  224. } else {
  225. CreateTwoFormPage(html,barcode);
  226. }
  227. console.log(html);
  228. LODOP.PRINT();
  229. };
  230. function prn1_preview(html,barcode) {
  231. LODOP.PREVIEW();
  232. };
  233. function CreateOneFormPage(html,barcode){
  234. // LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  235. // LODOP=getLodop();
  236. LODOP.PRINT_INIT("专色墨库存二维码打码");
  237. //LODOP.SET_PRINT_STYLE("FontSize",8);
  238. LODOP.SET_PRINT_STYLE("Bold",0);
  239. LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
  240. //LODOP.ADD_PRINT_TEXT(30,40,350,45,"浙江美浓世纪集团有限公司");
  241. LODOP.ADD_PRINT_HTM(12,10,350,500,html);
  242. LODOP.SET_PRINT_STYLEA(1,"AngleOfPageInside",270);
  243. // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","L");
  244. // LODOP.ADD_PRINT_BARCODE(56,18,'180mm','30mm',"QRCode",barcode);
  245. };
  246. function CreateTwoFormPage(html,barcode){
  247. // LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  248. // LODOP=getLodop();
  249. LODOP.PRINT_INIT("专色墨库存二维码打码");
  250. //LODOP.SET_PRINT_STYLE("FontSize",8);
  251. LODOP.SET_PRINT_STYLE("Bold",0);
  252. LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
  253. //LODOP.ADD_PRINT_TEXT(30,40,350,45,"浙江美浓世纪集团有限公司");
  254. LODOP.ADD_PRINT_HTM(12,10,350,500,html);
  255. LODOP.SET_PRINT_STYLEA(1,"AngleOfPageInside",270);
  256. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","L");
  257. LODOP.ADD_PRINT_BARCODE(38,12,'30mm','30mm',"QRCode",barcode);
  258. };
  259. function getWarehousingWeight(){
  260. var order_number = $('#order_number').val();
  261. console.log(order_number)
  262. $.ajax({
  263. type:"POST",
  264. url:"{:url('admin/warehousingBook/getData')}",
  265. data:{order_number:order_number},
  266. dataType:"json",
  267. success:function (data) {
  268. if (data.status == 1){
  269. small_v2_print(data.data);
  270. small_v3_print(data.warehousing);
  271. }else{
  272. alert(data.msg);
  273. }
  274. }
  275. })
  276. }
  277. //小件云打印数据处理
  278. function small_v2_print(result) {
  279. var warhousing = result.warehousing;
  280. var len = warhousing.length;
  281. var html = template(document.getElementById('tpl').innerHTML, {
  282. result:result,
  283. color:warhousing,
  284. len:len,
  285. });
  286. var barcode = '';
  287. for(i=0;i<1;i++){
  288. if(false){
  289. //为测试服务器,预览
  290. prn1_preview(html,barcode);//预览
  291. }else if(window.location.host=="tool.7in6.com"){
  292. //为正式服务器,打印
  293. prn1_print(html,barcode);//打印
  294. }else{
  295. // prn1_preview(html,barcode);//打印
  296. prn1_print(html,barcode);
  297. }
  298. }
  299. };
  300. function small_v3_print(result) {
  301. console.log(result);
  302. for(i=0;i<result.length;i++){
  303. var html = template(document.getElementById('warehousing').innerHTML, {
  304. product_name:result[i].product_name,
  305. product_number:result[i].product_number,
  306. color:result[i].color,
  307. weight:result[i].weight,
  308. bach_number:result[i].bach_number,
  309. });
  310. var barcode= result[i].bach_number;
  311. if(false){
  312. //为测试服务器,预览
  313. prn1_preview(html,barcode);//预览
  314. }else if(window.location.host=="tool.7in6.com"){
  315. //为正式服务器,打印
  316. prn1_print(html,barcode);//打印
  317. }else{
  318. // prn1_preview(html,barcode);//预览
  319. prn1_print(html,barcode);
  320. }
  321. }
  322. };
  323. </script>
  324. <script id="warehousing" type="text/html">
  325. <style type="text/css">
  326. .tg {width:320px;margin-top:20px;position: absolute;}
  327. .tg td{text-align:left;font-family:"方正俊黑简体_粗";font-size:12px;padding:5px 2px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
  328. .tg th{font-family:"方正俊黑简体_粗";font-size:12px;font-weight:normal;padding:5px 2px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
  329. .tg .tg-s6z2{ font-size:13px;width: 68%;}
  330. .tg .tg-s6z3{ font-size:13px;width: 50%;}
  331. .tg .tg-s6z1{ font-size:13px;}
  332. .tg .code{font-size:12px;}
  333. .tg .tg-031e{text-align:left;}
  334. .tg .tg-s6z2 img{}
  335. .tg .font_bold{ font-size: 75px; }
  336. </style>
  337. <table class="tg" cellpadding='0' cellspacing="0" width="100%" style="border:1px solid #000000;">
  338. <tr>
  339. <td class="tg-s6z1" rowspan="4" colspan="2">
  340. </td>
  341. <td class="tg-s6z2 " colspan="2" ><%=product_name%></td>
  342. </tr>
  343. <tr>
  344. <td class="tg-s6z2" colspan="2"><%=weight%>g</td>
  345. </tr>
  346. <tr>
  347. <td class="tg-s6z2" colspan="2"><%=bach_number%></td>
  348. </tr>
  349. <tr>
  350. <td class="tg-s6z2" colspan="2"><%=color%></td>
  351. </tr>
  352. </table>
  353. </script>
  354. <script id="tpl" type="text/html">
  355. <style type="text/css">
  356. .tg {width:320px;margin-top:20px;position: absolute;}
  357. .tg td{text-align:left;font-family:"方正俊黑简体_粗";font-size:12px;padding:5px 2px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
  358. .tg th{font-family:"方正俊黑简体_粗";font-size:12px;font-weight:normal;padding:5px 2px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
  359. .tg .tg-s6z2{ font-size:13px;width: 20%;}
  360. .tg .tg-s6z3{ font-size:13px;width: 50%;}
  361. .tg .tg-s6z1{ font-size:13px;text-align: center}
  362. .tg .code{font-size:12px;}
  363. .tg .tg-031e{text-align:left;}
  364. .tg .tg-s6z2 img{}
  365. .tg .font_bold{ font-size: 75px; }
  366. </style>
  367. <table class="tg" cellpadding='0' cellspacing="0" width="100%" style="border:1px solid #000000;">
  368. <tr>
  369. <td class="tg-s6z1" colspan="3" >
  370. 工单号:<%=result['order_number']%>
  371. </td>
  372. <td class="tg-s6z1" colspan="3" >
  373. 调墨人:<%=result['name']%>
  374. </td>
  375. </tr>
  376. <tr>
  377. <td class="tg-s6z1" colspan="2" >
  378. 专墨颜色
  379. </td>
  380. <td class="tg-s6z1" colspan="2" >
  381. 重量(g)
  382. </td>
  383. <td class="tg-s6z1" colspan="2" >
  384. 调配时间
  385. </td>
  386. </tr>
  387. <%
  388. for(var i=0;i< len;i++){
  389. %>
  390. <tr>
  391. <td class="tg-s6z2 " colspan="2" >
  392. <%=color[i]['color']%>
  393. </td>
  394. <td class="tg-s6z2 " colspan="2" >
  395. <%=color[i]['weight']%>g
  396. </td>
  397. <td class="tg-s6z3 " colspan="2" >
  398. <%=color[i]['create']%>
  399. </td>
  400. </tr>
  401. <%
  402. }
  403. %>
  404. </table>
  405. </script>