systemfout_orderyz.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  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. <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/orderyz/";var fdataurl = "/systemfout/orderyz/";
  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. $.ajax({
  97. url: dataurl,
  98. data: "number=" + $("input[name='number']").val(),
  99. type: "POST",
  100. dataType: "json",
  101. success: function(c) {
  102. $(".systemwindow").hide();
  103. if (c && c.success) {
  104. $("#music_d")[0].play();
  105. $(".orderyz div").show();
  106. $("#yz").val("");
  107. $("#yz").focus();
  108. $("input[name='z']").val(c.z)
  109. $("input[name='x']").val(c.z)
  110. for (i = 0; i < c.rows.length; i++) {
  111. $(".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>");
  112. $(".datatext").append("</tr>");//append后面增加
  113. }
  114. } else {
  115. if(c.msg == 'pz')
  116. {
  117. pz();
  118. }
  119. else
  120. {
  121. $("input[name='number']").val("");
  122. $("input[name='number']").focus();
  123. $("#tmsku").blur();
  124. $("#music_c")[0].play();
  125. $(".systemwindow div p:eq(0)").html(c.msg);
  126. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  127. $(".systemwindow").show();
  128. $("#tmsku").val("");
  129. }
  130. }
  131. datasort();
  132. }
  133. });
  134. }
  135. function y(){
  136. $.ajax({
  137. url: dataurl,
  138. data: "yz=" + $("input[name='yz']").val()+"&number=" + $("input[name='number']").val(),
  139. type: "POST",
  140. dataType: "json",
  141. success: function(c) {
  142. $(".systemwindow").hide();
  143. $("#yz").val("");
  144. $("#yz").focus();
  145. if (c && c.success) {
  146. var qr = 0;
  147. $(".datatext tr").each(function(){
  148. var ad = $(this).data('id');
  149. var y = $(this).data('y');
  150. if(ad == c.number && y == 1)
  151. {
  152. qr = 1;
  153. $("#music_d")[0].play();
  154. $("input[name='x']").val($("input[name='x']").val()*1-1);
  155. $(this).css("color","red");
  156. $(this).data("y",0);
  157. $(this).find("td:eq(3)").html("<font style='padding: 4px 15px;margin: 0 6px;color: #fff;background-color: #999;border-radius: 5px;'>不可操作<font>");
  158. return false;
  159. }
  160. });
  161. if(qr < 1)
  162. {
  163. $("#music_c")[0].play();
  164. $(".systemwindow div p:eq(0)").html("相关货物已验证,请检查是否重复!");
  165. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  166. $(".systemwindow").show();
  167. return false;
  168. }
  169. if($("input[name='x']").val() == '0')
  170. {
  171. pz();
  172. }
  173. } else {
  174. $("#tmsku").blur();
  175. $("#music_c")[0].play();
  176. $(".systemwindow div p:eq(0)").html(c.msg);
  177. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  178. $(".systemwindow").show();
  179. $("#yz").val("");
  180. $("#yz").focus();
  181. }
  182. datasort();
  183. }
  184. });
  185. }
  186. $(".systemwindow").on('click', ".wcoutbound", function() {
  187. $(".systemwindow").hide();
  188. if($(".datatext tr:eq(0)").length > 0)
  189. {
  190. $("#yz").focus();
  191. }
  192. else
  193. {
  194. $("#number").focus();
  195. }
  196. });
  197. $(".systemwindow").on('click', ".xyd", function() {
  198. $(".systemwindow").hide();
  199. pz();
  200. });
  201. $(".systemwindow").on('click', ".jixu", function() {
  202. $(".systemwindow").hide();
  203. $("#yz").focus();
  204. });
  205. //$("#tmsku").val("");
  206. //$("#tmsku").focus();
  207. $(".orderyzgb").click(function() {
  208. var yzs = true;
  209. $.ajax({
  210. url: dataurl,
  211. async:false,
  212. data: "yhs=" + $("input[name='number']").val(),
  213. type: "POST",
  214. dataType: "json",
  215. success: function(c) {
  216. if (c && c.success)
  217. {
  218. }
  219. else
  220. {
  221. yzs = false;
  222. }}});
  223. if(!yzs)
  224. {
  225. $(".systemwindow div p:eq(0)").html("自动关闭窗口失败,请点击关闭重试");
  226. $(".systemwindow div p:eq(1)").html("<font class='wcoutbound'>确 定</font>");
  227. $(".systemwindow").show();
  228. return false;
  229. }
  230. $(".datatext").html("");
  231. $("#yz").val("");
  232. $("#number").val("");
  233. $("#number").focus();
  234. $(".orderyz div").hide();
  235. });
  236. function pz() {
  237. layx.load('loadId','请操作货物拍照',{shadable:0.6});
  238. window.parent.parent.openpz();
  239. }
  240. function closepz() {
  241. $(".datatext").html("");
  242. $("#yz").val("");
  243. $("#number").val("");
  244. $(".orderyz div").hide();
  245. $("#number").focus();
  246. layx.destroy('loadId');
  247. $(".ts p").html("已完成拍照,请继续操作");
  248. $(".ts").fadeIn();
  249. setTimeout('$(".ts").fadeOut()',2000);
  250. }
  251. $(".datatext").on('click',"span",function() {
  252. $("input[name=wz]").val($(this).parent().parent().index());
  253. var id = $(this).data("id");
  254. $(".tyrows p:eq(0)").html("替换的条码:<input value='' name='tjid' type='text'>");
  255. $(".tyrows p:eq(1)").html("<font data-id='"+id+"' class='esckn'>关 闭</font>");
  256. $(".tyrows").show();
  257. $("input[name=tjid]").focus();
  258. });
  259. function t(){
  260. if($("input[name='tjid']").val() == '')
  261. {
  262. $("#music_c")[0].play();
  263. $(".tyrows .esckn").click();
  264. $(".systemwindow div p:eq(0)").html("条码不正确!");
  265. $(".systemwindow div p:eq(1)").html("<font class='jixu'>确 定</font>");
  266. $(".systemwindow").show();
  267. $("input[name='tjid']").val("");
  268. return false;
  269. }
  270. $.ajax({
  271. url: dataurl,
  272. data: "tid=" + $("input[name='tjid']").val()+"&id=" + $(".tyrows p:eq(1) font:eq(0)").data("id")+"&n=" + $("input[name='number']").val(),
  273. type: "POST",
  274. dataType: "json",
  275. success: function(c) {
  276. $(".systemwindow").hide();
  277. var wz = $("input[name=wz]").val();
  278. if (c && c.success) {
  279. if($(".datatext tr:eq("+wz+")").data("y") == '1')
  280. {
  281. $("input[name='x']").val($("input[name='x']").val()*1-1);
  282. }
  283. $("#music_d")[0].play();
  284. if($("input[name='x']").val() == '0')
  285. {
  286. $(".systemwindow div p:eq(0)").html("已完成全部验证,是否开始下一单?");
  287. $(".systemwindow div p:eq(1)").html("<font class='xyd'>下一单</font><font class='jixu'>继续验证</font>");
  288. $(".systemwindow").show();
  289. }
  290. $(".tyrows p:eq(1) font:eq(0)").click();
  291. $("input[name='tjid']").val("");
  292. $(".datatext tr:eq("+wz+")").css("color","red");
  293. $(".datatext tr:eq("+wz+")").data("y","0");
  294. $(".datatext tr:eq("+wz+")").data("id",c.id);
  295. $(".datatext tr:eq("+wz+")").find("td:eq(0)").html(c.sku);
  296. $(".datatext tr:eq("+wz+")").find("td:eq(1)").html(c.title);
  297. //$(".datatext tr:eq("+wz+")").find("td:eq(3) span").data("id",c.id);
  298. //$(".datatext tr:eq("+wz+")").find("td:eq(3) span").removeAttr("style");
  299. //$(".datatext tr:eq("+wz+")").find("td:eq(3) span").html("替换现货");
  300. $(".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>");
  301. $("input[name=wz]").val("");
  302. } else {
  303. $("#music_c")[0].play();
  304. $(".tyrows .esckn").click();
  305. $(".systemwindow div p:eq(0)").html(c.msg);
  306. $(".systemwindow div p:eq(1)").html("<font class='jixu'>确 定</font>");
  307. $(".systemwindow").show();
  308. $("input[name='tjid']").val("");
  309. }
  310. }
  311. });
  312. }
  313. </script>
  314. <script type="text/javascript" src="{$theme}js/laydate.js"></script>
  315. {Template footer}