add.html 16 KB

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