api_orderyz.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  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"></p>
  7. <div><input value="" name="yz" id="yz" placeholder="扫货物标签" type="text"> <font class="orderyzgb" style="padding-left:30px;color:#fff">关 闭</font></div></div>
  8. </div>
  9. <table class="datatitle data" border="0" style="border-collapse:collapse;">
  10. <tr>
  11. <td>SKU</td>
  12. <td>品名</td>
  13. <td>操作</td>
  14. </tr>
  15. </table>
  16. <table class="datatext data" border="0" style="border-collapse:collapse;">
  17. </table>
  18. </div>
  19. <div class="print none"></div>
  20. <div class="ts"><p class="tsn"></p></div>
  21. <div class="systemwindow">
  22. <div>
  23. <p></p>
  24. <p><font class="button">确 定</font><font class="esc">取 消</font></p>
  25. </div>
  26. </div>
  27. <div class="boundtj">
  28. <div>
  29. <p></p>
  30. <p><font class="button">确 定</font><font class="esc">取 消</font></p>
  31. </div>
  32. </div>
  33. <audio id="music_d">
  34. <source src="{$theme}music/d.mp3" type="audio/mpeg">
  35. </audio>
  36. <audio id="music_c">
  37. <source src="{$theme}music/c.mp3" type="audio/mpeg">
  38. </audio>
  39. <audio id="music_print">
  40. <source src="{$theme}music/print.mp3" type="audio/mpeg">
  41. </audio>
  42. <audio id="music_print_error">
  43. <source src="{$theme}music/print_error.mp3" type="audio/mpeg">
  44. </audio>
  45. <audio id="music_print_ok">
  46. <source src="{$theme}music/print_ok.mp3" type="audio/mpeg">
  47. </audio>
  48. <input value="{date('Y-m-d h:i:s',time())}" name="tjtime" type="hidden">
  49. <input value="" name="z" type="hidden">
  50. <input value="" name="x" type="hidden">
  51. <input value="" name="wz" type="hidden">
  52. <input value="" name="fk" type="hidden">
  53. <script>
  54. var sysprint = 1;var systembound = 1;
  55. var dataurl = "/api/orderyz/";var fdataurl = "/api/orderyz/";
  56. var customon = 1;
  57. function custom(){
  58. $(".data tr").each(function() {
  59. $(this).find('td:eq(0)').css("width","30%");
  60. $(this).find('td:eq(1)').css("width","55%");
  61. });}
  62. $(document).ready(function() {
  63. $("#number").focus();
  64. });
  65. $(document).keyup(function(event){
  66. if(event.keyCode ==13){
  67. if($("input:focus").attr("name") == 'number')
  68. {
  69. n();
  70. }
  71. else if($("input:focus").attr("name") == 'tjid')
  72. {
  73. t();
  74. }
  75. else
  76. {
  77. y();
  78. }
  79. }});
  80. function n(){
  81. $.ajax({
  82. url: dataurl,
  83. data: "number=" + $("input[name='number']").val(),
  84. type: "POST",
  85. dataType: "json",
  86. success: function(c) {
  87. $(".systemwindow").hide();
  88. if (c && c.success) {
  89. $("#music_d")[0].play();
  90. $(".orderyz div").show();
  91. $("#yz").val("");
  92. $("#yz").focus();
  93. $("input[name='z']").val(c.z)
  94. $("input[name='x']").val(c.z)
  95. for (i = 0; i < c.rows.length; i++) {
  96. $(".datatext").append("<tr style='color:"+c.rows[i]['color']+"' data-y='"+c.rows[i]['c']+"' data-id='"+c.rows[i]['id']+"'><td>" + c.rows[i]['sku'] + "</td><td>" + c.rows[i]['zh'] + "</td><td>" + c.rows[i]['t'] + "</td>");
  97. $(".datatext").append("</tr>");//append后面增加
  98. }
  99. } else {
  100. $("input[name='number']").val("");
  101. $("input[name='number']").focus();
  102. $("#tmsku").blur();
  103. $("#music_c")[0].play();
  104. $(".systemwindow div p:eq(0)").html(c.msg);
  105. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  106. $(".systemwindow").show();
  107. $("#tmsku").val("");
  108. }
  109. datasort();
  110. }
  111. });
  112. }
  113. function y(){
  114. $.ajax({
  115. url: dataurl,
  116. data: "yz=" + $("input[name='yz']").val()+"&number=" + $("input[name='number']").val(),
  117. type: "POST",
  118. dataType: "json",
  119. success: function(c) {
  120. $(".systemwindow").hide();
  121. $("#yz").val("");
  122. $("#yz").focus();
  123. if (c && c.success) {
  124. var qr = 0;
  125. $(".datatext tr").each(function(){
  126. var ad = $(this).data('id');
  127. var y = $(this).data('y');
  128. if(ad == c.number && y == 1)
  129. {
  130. qr = 1;
  131. $("#music_d")[0].play();
  132. $("input[name='x']").val($("input[name='x']").val()*1-1);
  133. $(this).css("color","red");
  134. $(this).data("y",0);
  135. }
  136. });
  137. if(qr < 1)
  138. {
  139. $("#music_c")[0].play();
  140. $(".systemwindow div p:eq(0)").html("相关货物已验证,请检查是否重复!");
  141. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  142. $(".systemwindow").show();
  143. return false;
  144. }
  145. if($("input[name='x']").val() == '0')
  146. {
  147. $(".orderyzgb").click();
  148. }
  149. } else {
  150. $("#tmsku").blur();
  151. $("#music_c")[0].play();
  152. $(".systemwindow div p:eq(0)").html(c.msg);
  153. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  154. $(".systemwindow").show();
  155. $("#yz").val("");
  156. $("#yz").focus();
  157. }
  158. datasort();
  159. }
  160. });
  161. }
  162. $(".systemwindow").on('click', ".wcoutbound", function() {
  163. $(".systemwindow").hide();
  164. if($(".datatext tr:eq(0)").length > 0)
  165. {
  166. $("#yz").focus();
  167. }
  168. else
  169. {
  170. $("#number").focus();
  171. }
  172. });
  173. $(".systemwindow").on('click', ".xyd", function() {
  174. $(".systemwindow").hide();
  175. $(".orderyzgb").click();
  176. });
  177. $(".systemwindow").on('click', ".jixu", function() {
  178. $(".systemwindow").hide();
  179. $("#yz").focus();
  180. });
  181. //$("#tmsku").val("");
  182. //$("#tmsku").focus();
  183. $(".orderyzgb").click(function() {
  184. var yzs = true;
  185. $.ajax({
  186. url: dataurl,
  187. async:false,
  188. data: "yhs=" + $("input[name='number']").val(),
  189. type: "POST",
  190. dataType: "json",
  191. success: function(c) {
  192. if (c && c.success)
  193. {
  194. }
  195. else
  196. {
  197. yzs = false;
  198. }}});
  199. if(!yzs)
  200. {
  201. $(".systemwindow div p:eq(0)").html("自动关闭窗口失败,请点击关闭重试");
  202. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  203. $(".systemwindow").show();
  204. return false;
  205. }
  206. $(".datatext").html("");
  207. $("#yz").val("");
  208. $("#number").val("");
  209. $("#number").focus();
  210. $(".orderyz div").hide();
  211. });
  212. $(".datatext").on('click',"span",function() {
  213. $("input[name=wz]").val($(this).parent().parent().index());
  214. var id = $(this).data("id");
  215. $(".tyrows p:eq(0)").html("替换的条码:<input value='' name='tjid' type='text'>");
  216. $(".tyrows p:eq(1)").html("<font data-id='"+id+"' class='esckn'>关 闭</font>");
  217. $(".tyrows").show();
  218. $("input[name=tjid]").focus();
  219. });
  220. function t(){
  221. if($("input[name='tjid']").val() == '')
  222. {
  223. $("#music_c")[0].play();
  224. $(".tyrows .esckn").click();
  225. $(".systemwindow div p:eq(0)").html("条码不正确!");
  226. $(".systemwindow div p:eq(1)").html("<font class='jixu'>确 定</font>");
  227. $(".systemwindow").show();
  228. $("input[name='tjid']").val("");
  229. return false;
  230. }
  231. $.ajax({
  232. url: dataurl,
  233. data: "tid=" + $("input[name='tjid']").val()+"&id=" + $(".tyrows p:eq(1) font:eq(0)").data("id")+"&n=" + $("input[name='number']").val(),
  234. type: "POST",
  235. dataType: "json",
  236. success: function(c) {
  237. $(".systemwindow").hide();
  238. var wz = $("input[name=wz]").val();
  239. if (c && c.success) {
  240. if($(".datatext tr:eq("+wz+")").data("y") == '1')
  241. {
  242. $("input[name='x']").val($("input[name='x']").val()*1-1);
  243. }
  244. $("#music_d")[0].play();
  245. if($("input[name='x']").val() == '0')
  246. {
  247. $(".systemwindow div p:eq(0)").html("已完成全部验证,是否开始下一单?");
  248. $(".systemwindow div p:eq(1)").html("<font class='xyd'>下一单</font><font class='jixu'>继续验证</font>");
  249. $(".systemwindow").show();
  250. }
  251. $(".tyrows p:eq(1) font:eq(0)").click();
  252. $("input[name='tjid']").val("");
  253. $(".datatext tr:eq("+wz+")").css("color","red");
  254. $(".datatext tr:eq("+wz+")").data("y","0");
  255. $(".datatext tr:eq("+wz+")").data("id",c.id);
  256. $(".datatext tr:eq("+wz+")").find("td:eq(0)").html(c.sku);
  257. $(".datatext tr:eq("+wz+")").find("td:eq(1)").html(c.title);
  258. $(".datatext tr:eq("+wz+")").find("td:eq(2) span").data("id",c.id);
  259. $(".datatext tr:eq("+wz+")").find("td:eq(2) span").removeAttr("style");
  260. $(".datatext tr:eq("+wz+")").find("td:eq(2) span").html("替换现货");
  261. $("input[name=wz]").val("");
  262. } else {
  263. $("#music_c")[0].play();
  264. $(".tyrows .esckn").click();
  265. $(".systemwindow div p:eq(0)").html(c.msg);
  266. $(".systemwindow div p:eq(1)").html("<font class='jixu'>确 定</font>");
  267. $(".systemwindow").show();
  268. $("input[name='tjid']").val("");
  269. }
  270. }
  271. });
  272. }
  273. </script>
  274. <script type="text/javascript" src="{$theme}js/laydate.js"></script>
  275. {Template footer}