systemfout_hwyz.html 11 KB

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