transfer_number.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. {Template header}
  2. <body>
  3. <div class="warp">
  4. <div class="fixed">
  5. <div class="orderyz" style="padding:30px 0;">
  6. <p><input value="" name="number" id="number" placeholder="点此处扫发货单条码" type="text">
  7. <!-- <select name="purchase" class="select must" style="width:200px;margin-left:15px;">
  8. {loop $purchase as $val}
  9. <option value="{$val['id']}">{$val['title']}</option>
  10. {/loop}
  11. </select>
  12. -->
  13. <select name="printer" class="select" style="width:400px;margin-left:15px;">
  14. <option value="">请选择打印机</option>
  15. </select>
  16. </p>
  17. <div><font class="zps" style="color: #fff;display: inline-block;"><input value="" name="zps" id="zps" placeholder="填写此单总数量,请务必一次填写正确" type="text" style="width:350px;text-align: center;"></font> <font class="orderyzgb" style="width: 70px;height: 30px;line-height: 30px;background: #2ca8a1;text-align: center;color: #fff;border-radius: 5px;display: inline-block;margin-left: 20px;cursor: pointer;">关 闭</font></div></div>
  18. </div>
  19. <table class="datatitle data" border="0" style="border-collapse:collapse;">
  20. <tr>
  21. <td>SKU</td>
  22. <td>品名</td>
  23. <td>打印数量</td>
  24. <td>操作</td>
  25. </tr>
  26. </table>
  27. <table class="datatext data" border="0" style="border-collapse:collapse;">
  28. </table>
  29. </div>
  30. <div class="print none"></div>
  31. <div class="ts"><p class="tsn"></p></div>
  32. <div class="systemwindow">
  33. <div>
  34. <p></p>
  35. <p><font class="button">确 定</font><font class="esc">取 消</font></p>
  36. </div>
  37. </div>
  38. <div class="boundtj">
  39. <div>
  40. <p></p>
  41. <p><font class="button">确 定</font><font class="esc">取 消</font></p>
  42. </div>
  43. </div>
  44. <audio id="music_d">
  45. <source src="{$theme}music/d.mp3" type="audio/mpeg">
  46. </audio>
  47. <audio id="music_c">
  48. <source src="{$theme}music/c.mp3" type="audio/mpeg">
  49. </audio>
  50. <audio id="music_print">
  51. <source src="{$theme}music/print.mp3" type="audio/mpeg">
  52. </audio>
  53. <audio id="music_print_error">
  54. <source src="{$theme}music/print_error.mp3" type="audio/mpeg">
  55. </audio>
  56. <audio id="music_print_ok">
  57. <source src="{$theme}music/print_ok.mp3" type="audio/mpeg">
  58. </audio>
  59. <input value="{date('Y-m-d h:i:s',time())}" name="tjtime" type="hidden">
  60. <input value="" name="z" type="hidden">
  61. <input value="" name="x" type="hidden">
  62. <input value="" name="wz" type="hidden">
  63. <input value="" name="fk" type="hidden">
  64. <script src='{$theme}js/socket.io.js'></script>
  65. <script>
  66. window.onload = function() {
  67. if(typeof $("select[name='printer']").length < 1) return;
  68. setTimeout(function(){ wprinter.printer()},1000);};
  69. var uid = "closepz";
  70. var sysprint = 1;
  71. var dataurl = "/transfer/number/";var fdataurl = "/transfer/number/";var addedit="/transfer/numberprint/";
  72. var customon = 1;
  73. function custom(){
  74. $(".data tr").each(function() {
  75. $(this).find('td:eq(0)').css("width","25%");
  76. $(this).find('td:eq(1)').css("width","50%");
  77. $(this).find('td:eq(2)').css("width","10%");
  78. $(this).find('td:eq(3)').css("width","15%");
  79. });}
  80. $(document).ready(function() {
  81. $("#number").focus();
  82. });
  83. $(document).keyup(function(event){
  84. if(event.keyCode ==13){
  85. if( $("#number").is(":focus") == true)
  86. {
  87. if($("input:focus").attr("name") == 'number')
  88. {
  89. n();
  90. }
  91. }
  92. }});
  93. function n(){
  94. $(".datatext").html("");
  95. $.ajax({
  96. url: dataurl,
  97. data: "number=" + $("input[name='number']").val(),
  98. type: "POST",
  99. dataType: "json",
  100. success: function(c) {
  101. $(".systemwindow").hide();
  102. if (c && c.success) {
  103. $("#music_d")[0].play();
  104. $(".orderyz div").show();
  105. $("#zps").val("");
  106. $("#zps").focus();
  107. $("input[name='z']").val(c.z)
  108. $("input[name='x']").val(c.z)
  109. for (i = 0; i < c.rows.length; i++) {
  110. $(".datatext").append("<tr><td>" + c.rows[i]['sku'] + "</td><td>" + c.rows[i]['zh'] + "</td><td><em class='num' style='user-select: none;'><i class='fa fa-minus-square fa-lg green gj'></i> &nbsp;<font id='n'>" + c.rows[i]['n'] + "</font>&nbsp; <i class='fa fa-plus-square fa-lg green gz'></i></em></td><td><span class='numberprint' style='background-color:#2084db' data-d='"+c.rows[i]['data']+"' data-b='"+c.rows[i]['b']+"'>生 产</span><span class='waigouprint' style='background-color:#2ca8a1' data-d='"+c.rows[i]['data']+"' data-b='"+c.rows[i]['b']+"'>外 购</span></td>");
  111. $(".datatext").append("</tr>");//append后面增加
  112. }
  113. } else {
  114. $(".systemwindow div p:eq(0)").html(c.msg);
  115. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  116. $(".systemwindow").show();
  117. }
  118. datasort();//矫正宽度
  119. }
  120. });
  121. }
  122. $(".systemwindow").on('click', ".xyd", function() {
  123. $(".systemwindow").hide();
  124. pz();
  125. });
  126. $(".systemwindow").on('click', ".jixu", function() {
  127. $(".systemwindow").hide();
  128. $("#yz").focus();
  129. });
  130. //修改数量
  131. $(".datatext").on('click',".gz",function() {
  132. var num = $(this).parents(".num").find("font").text()*1;
  133. if(num < 100)
  134. {
  135. $(this).parents(".num").find("font").text(num+1)*1;
  136. }
  137. });
  138. $(".datatext").on('click',".gj",function() {
  139. var num = $(this).parents(".num").find("font").text()*1;
  140. if(num > 1)
  141. {
  142. $(this).parents(".num").find("font").text(num-1)*1;
  143. }
  144. });
  145. $(".orderyzgb").click(function() {
  146. $(".datatext").html("");
  147. $("#number").val("");
  148. $(".orderyz div").hide();
  149. $("#number").focus();
  150. });
  151. $(".systemwindow").on('click', ".wcoutbound", function() {
  152. $(".systemwindow").hide();
  153. $("#number").val("");
  154. $("#number").focus();
  155. });
  156. $(".datatext").on('click',".numberprint",function() {
  157. var d = $(this).attr('data-d');
  158. var b = $(this).attr('data-b');
  159. var n = $(this).parents("tr").find("#n").text();
  160. var p = $(this).parents("tr").find("td:eq(1)").text();
  161. if ($("select[name='printer']").children("option:selected").val() == "") {
  162. $(".ts p").html("请选择打印机!");
  163. $(".ts").show();
  164. setTimeout('$(".ts").fadeOut()', 1000);
  165. } else {
  166. $(".systemwindow div p:eq(0)").text("是否确定 生产 并 打印布标?");
  167. $(".systemwindow div p:eq(1)").html("<p><font data-d='"+d+"' data-p='"+p+"'' data-b='"+b+"' data-n='"+n+"' data-id='newbbnumberprint' id='dknrxq'>确 定</font><font class='esc'>取 消</font></p>");
  168. $(".systemwindow").show();
  169. }
  170. });
  171. $(".datatext").on('click',".waigouprint",function() {
  172. var d = $(this).attr('data-d');
  173. var b = $(this).attr('data-b');
  174. var n = $(this).parents("tr").find("#n").text();
  175. var p = $(this).parents("tr").find("td:eq(1)").text();
  176. if ($("select[name='printer']").children("option:selected").val() == "") {
  177. $(".ts p").html("请选择打印机!");
  178. $(".ts").show();
  179. setTimeout('$(".ts").fadeOut()', 1000);
  180. } else {
  181. $(".systemwindow div p:eq(0)").html('<label>供应商:<select name="purchase" class="select">{loop $purchase as $val}<option value="{$val["yyid"]}">{$val["title"]}</option>{/loop}</label>');
  182. $(".systemwindow div p:eq(1)").html("<font data-d='"+d+"' data-p='"+p+"'' data-b='"+b+"' data-n='"+n+"' data-id='kswaigouprint' id='dknrxq'>打 印</font><font class='esc'>取 消</font>");
  183. $(".systemwindow").show();
  184. }
  185. });
  186. $(".systemwindow").on('click',"#dknrxq",function() {
  187. var fsid = $(this).attr('data-id');
  188. var d = $(this).attr('data-d');
  189. var n = $(this).attr('data-n');
  190. var b = $(this).attr('data-b');
  191. var zps = $("input[name='zps']").val();
  192. $(".systemwindow").hide();
  193. layx.html('no-icon','编辑中文备注',layx.multiLine(function () {
  194. /*
  195. <style type="text/css">
  196. p{
  197. padding:10px;
  198. }
  199. .xrckpm {text-align: center;}
  200. .shipremarks {width:98%;margin:0px;height:100px}
  201. .shipremarks_two {width:98%;margin:0px;height:100px}
  202. </style>
  203. <p><span style="color:red;font-size:16px;margin-right:10px;"> 是够加急</span><span ><label><input name="is_jiaji" type="radio" checked value="1"><font>否</font></label></span><span ><label><input name="is_jiaji" type="radio" value="2" ><font>是</font></label></span></p>
  204. <p><span style="color:red;font-size:16px;margin-right:10px;"> 是否添加配货信息</span><span ><label><input name="region" type="radio" checked value="1"><font>否</font></label></span><span ><label><input name="region" type="radio" value="2" ><font>是</font></label></span></p>
  205. <p class='xrckpm'>参考品名:<span></span></p>
  206. <p><textarea class='shipremarks' name="shipremarks" style="border: 1px solid #000" ></textarea></p>
  207. <p><textarea class='shipremarks_two none' name="shipremarks_two" style="border: 1px solid #000" ></textarea></p>
  208. */}),{minMenu:false,closeMenu:false,movable:false,shadable:true,
  209. width:1200,
  210. height:550,
  211. statusBar:true,
  212. buttons:[
  213. {
  214. label:'换行',
  215. callback:function(id,button, event){
  216. var content=$('.shipremarks')[0];
  217. var cursurPosition=-1;
  218. if(content.value&&content.value.length>0){
  219. if(content.selectionStart){//非IE浏览器
  220. cursurPosition= content.selectionStart;
  221. }else{//IE
  222. var range = document.selection.createRange();
  223. range.moveStart("character",-content.value.length);
  224. cursurPosition=range.text.length;
  225. }
  226. }
  227. cursurPosition = cursurPosition==0?1:cursurPosition;
  228. var startValue =content.value.substring(0,cursurPosition);
  229. var endValue = content.value.substring(cursurPosition);
  230. $(".shipremarks").val(startValue + '<br> \n' + endValue);
  231. },
  232. style:'color:#000;font-size:16px;'
  233. },
  234. {
  235. label:'取消',
  236. callback:function(id,button, event){
  237. layx.destroy(id);
  238. },
  239. style:'color:#000;font-size:16px;'
  240. },
  241. {
  242. label:'开始打印',
  243. callback:function(id,button, event){
  244. str2 = $(".shipremarks").val().replace(/\</g,"&lt;");
  245. str2 = str2.replace(/\>/g,"&gt;");
  246. str2 = str2.replace(/\+/g,"%2B");
  247. str2 = str2.replace(/&/g,"%26");
  248. d = d.replace(/\</g,"&lt;");
  249. d = d.replace(/\>/g,"&gt;");
  250. d = d.replace(/\+/g,"%2B");
  251. d = d.replace(/&/g,"%26");
  252. let is_jiaji = $("input[name='is_jiaji']:checked").val()
  253. let peihuostr2 = $(".shipremarks_two").val().replace(/\</g,"&lt;");
  254. peihuostr2 = peihuostr2.replace(/\>/g,"&gt;");
  255. peihuostr2 = peihuostr2.replace(/\+/g,"%2B");
  256. peihuostr2 = peihuostr2.replace(/&/g,"%26");
  257. if(fsid == 'newbbnumberprint')
  258. {
  259. newbbnumberprint(d,n,zps,str2,peihuostr2,is_jiaji);
  260. }
  261. else
  262. {
  263. var purchase = $("select[name='purchase']").children("option:selected").val();
  264. kswaigouprint(d,n,zps,purchase,str2);
  265. }
  266. layx.destroy(id);
  267. },
  268. style:'color:#000;font-size:16px;'
  269. }
  270. ]
  271. });
  272. $(".xrckpm span").html($(this).data("p"));
  273. $(".shipremarks").val($(this).data("b"));
  274. $(".shipremarks_two").val($(this).data("b"))
  275. $("input[name='region']").click(function(){
  276. let region = $(this).val();
  277. if(region == 1){
  278. $(".shipremarks_two").hide();
  279. }else{
  280. $(".shipremarks_two").val($(".shipremarks").val());
  281. $(".shipremarks_two").show();
  282. }
  283. })
  284. });
  285. </script>
  286. <script type="text/javascript" src="{$theme}js/print.js?v=20231122000123"></script>
  287. {Template footer}