systemfoutmc.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. {Template header}
  2. <body>
  3. <div class="warp">
  4. <div class="fixed">
  5. <ul class="search">
  6. <li>订单号:<input value="" name="orderinfo" type="text" ></li>
  7. <li>编号:<input value="" name="number" type="text" ></li>
  8. <li>运单号:<input value="" name="waybill" type="text" ></li>
  9. <li>出库状态:<select name="library" class="select">
  10. <option value="1">未出库</option>
  11. <option value="2">已出库</option>
  12. </select></li>
  13. <li>快递公司:<select name="express" class="select">
  14. <option value="">请选择</option>
  15. {loop express(100) as $val}
  16. <option value="{$val['id']}">{$val['servicename']}</option>
  17. {/loop}</select>
  18. </li>
  19. <li>
  20. 店铺名称:<select name="shop" class="select">
  21. <option value="">请选择</option>
  22. {loop usershop() as $val}
  23. <option value="{$val['id']}">{$val['shopname']}</option>
  24. {/loop}</select>
  25. </li>
  26. <li>
  27. 仓库名称:<select name="type" class="select">
  28. <option value="">请选择</option>
  29. {loop $warehouse as $val}
  30. <option value="{$val['id']}">{$val['title']}</option>
  31. {/loop}</select>
  32. </li>
  33. <li>
  34. 是否加急:<select name="is_jiaji" class="select">
  35. <option value="-1">请选择</option>
  36. <option value="1">是</option>
  37. <option value="0">否</option>
  38. </select>
  39. </li>
  40. <li>
  41. <li>搜索品名:<input value="" name="so" type="text" style="width:250px"></li>
  42. <li>出库时间:<input id="timetk" value="{date('Y-m-d',time()-30*24*3600)} 19:00" name="timetk" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" readonly>
  43. 至&nbsp;&nbsp;&nbsp;&nbsp; <input id="timetj" value="{date('Y-m-d',time())} 19:00" name="timetj" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" readonly></li>
  44. <li>
  45. 称重端口:<select name="com" class="select">
  46. <option value="COM3">COM3</option>
  47. <option value="COM4">COM4</option>
  48. <option value="COM1">COM1</option>
  49. <option value="COM2">COM2</option>
  50. <option value="COM5">COM5</option>
  51. <option value="COM6">COM6</option>
  52. <option value="COM7">COM7</option>
  53. <option value="COM8">COM8</option>
  54. <option value="COM9">COM9</option>
  55. <option value="COM10">COM10</option>
  56. <option value="COM11">COM11</option>
  57. </select>
  58. </li>
  59. <li><span>确 定</span></li>
  60. </ul>
  61. <div class="control">
  62. <b>扫描运单号:<input value="" name="orderinfo" id="orderinfo" type="text" ></b>
  63. <b>重量:
  64. <input name="weight" id="weight" type="text" value="" readonly>
  65. </b>
  66. <input name="hidden" value="" id="hidden" type="hidden">
  67. <a href="javascript:void(0);" class="excel">导出Excel</a>
  68. <a href="javascript:void(0);" class="exceltwo">导出Excel(料品多行)</a>
  69. <a href="javascript:void(0);" class="cpexcel">导出产品详情</a>
  70. </div>
  71. <table class="datatitle data" border="0" style="border-collapse:collapse;">
  72. <tr>
  73. <td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
  74. <td>店铺名称</td>
  75. <td>发货仓库</td>
  76. <td>订单号</td>
  77. <td>编号</td>
  78. <td>运单号</td>
  79. <td>快递公司</td>
  80. <td>打印状态</td>
  81. <td>出库状态</td>
  82. <td>出库时间</td>
  83. <td>仓库品名</td>
  84. </tr>
  85. </table>
  86. </div>
  87. <table class="datatext data" border="0" style="border-collapse:collapse;">
  88. </table>
  89. <div class="bomf"></div>
  90. </div>
  91. <div class="print none"></div>
  92. <div class="ts"><p class="tsn"></p></div>
  93. <div class="systemwindow">
  94. <div>
  95. <p></p>
  96. <p><font class="button">确 定</font><font class="esc">取 消</font></p>
  97. </div>
  98. </div>
  99. <div class="tyrows tyrowsout"><div><p></p><p></p></div></div>
  100. <audio id="music_d">
  101. <source src="{$theme}music/d.mp3" type="audio/mpeg">
  102. </audio>
  103. <audio id="music_c">
  104. <source src="{$theme}music/c.mp3" type="audio/mpeg">
  105. </audio>
  106. <audio id="music_print">
  107. <source src="{$theme}music/print.mp3" type="audio/mpeg">
  108. </audio>
  109. <audio id="music_print_error">
  110. <source src="{$theme}music/print_error.mp3" type="audio/mpeg">
  111. </audio>
  112. <audio id="music_print_ok">
  113. <source src="{$theme}music/print_ok.mp3" type="audio/mpeg">
  114. </audio>
  115. <span id="job" class="none"></span>
  116. <span id="site" class="none"></span>
  117. <script>
  118. var sysprint = 1;var systemfout = 1;
  119. var dataurl = "/systemfout/";var fdataurl = "/systemfout/";
  120. var customon = 1;
  121. function custom(){
  122. $(".data tr").each(function() {
  123. $(this).find('td:eq(0)').css("width","1%");
  124. $(this).find('td:eq(1)').css("width","9%");
  125. $(this).find('td:eq(2)').css("width","9%");
  126. $(this).find('td:eq(3)').css("width","9%");
  127. $(this).find('td:eq(4)').css("width","12%");
  128. $(this).find('td:eq(5)').css("width","9%");
  129. $(this).find('td:eq(6)').css("width","9%");
  130. $(this).find('td:eq(7)').css("width","6.5%");
  131. $(this).find('td:eq(8)').css("width","6.5%");
  132. $(this).find('td:eq(9)').css("width","9%");
  133. $(this).find('td:eq(10)').css("width","20%");
  134. $(this).find('td:eq(10)').css("font-size","12px");
  135. });}
  136. $(document).ready(function() {
  137. $("#orderinfo").focus();
  138. // window.parent.parent.com();
  139. // });
  140. // $("select[name='com']").change(function() {
  141. // window.parent.parent.com();
  142. });
  143. window.onload = function() {
  144. // if(typeof $("select[name='printer']").length < 1) return;
  145. // setTimeout(function(){ wprinter.printer()},1000);
  146. };
  147. $(document).keyup(function(event) {
  148. if (event.keyCode == 13) {
  149. $("#orderinfo").blur();
  150. $(".systemwindow div p:eq(0)").html("<i class='fa fa-2x fa-cog fa-spin'></i> &nbsp; 处理中,请稍后...");
  151. $(".systemwindow div p:eq(1)").html("");
  152. $(".systemwindow").show();
  153. $.ajax({
  154. url: "/systemfout/fout/",
  155. data: "order=" + $("#orderinfo").val() + "&weight=" + $("#weight").val(),
  156. type: "POST",
  157. dataType: "json",
  158. success: function(a) {
  159. $(".systemwindow").hide();
  160. if (a && a.success) {
  161. if (typeof a.yd != "undefined") {
  162. $("#orderinfo").blur();
  163. $("#music_c")[0].play();
  164. $("#music_print")[0].play();
  165. $(".tyrowsout p:eq(0)").html(
  166. "<i class='fa fa-2x fa-cog fa-spin'></i> &nbsp; 此运单已过期,系统打印处理中,请勿关闭!"
  167. );
  168. $(".tyrowsout p:eq(1)").html("");
  169. $(".tyrowsout").show();
  170. alert("该类型未添加 请联系技术添加逻辑")
  171. // $.ajax({
  172. // url: "/systemfout/fedexhz/",
  173. // data: "id=" + a.id + "&name=" + a.name + "&express=" + a
  174. // .express,
  175. // type: "POST",
  176. // dataType: "json",
  177. // success: function(b) {
  178. // $(".systemwindow").hide();
  179. // if (b && b.success) {
  180. // // wprinter.pdf(b.rows)
  181. // // site(1, 1, b.rows['text']['number'], 2, 0);
  182. // } else {
  183. // $(".tyrows").hide();
  184. // $("#music_c")[0].play();
  185. // //wprinter.sound(b.msg);
  186. // $(".systemwindow div p:eq(0)").html(b.msg);
  187. // $(".systemwindow div p:eq(1)").html(
  188. // "<font class='wcsj'>确 定</font>");
  189. // $(".systemwindow").show();
  190. // $("#orderinfo").val("");
  191. // $("#orderinfo").focus();
  192. // }
  193. // }
  194. // });
  195. } else {
  196. $("#music_d")[0].play();
  197. $("#orderinfo").val("");
  198. $("#weight").val("");
  199. $(".search span").click();
  200. $("#orderinfo").focus();
  201. }
  202. } else {
  203. if (typeof a.outnumber != "undefined") {
  204. $("#music_c")[0].play();
  205. layx.confirm('警告', a.msg, null, {
  206. buttons: [{
  207. label: '确认出库',
  208. callback: function(id, button, event) {
  209. $.ajax({
  210. url: "/systemfout/outnumber/",
  211. data: "outnumber=" + a
  212. .outnumber + "&post=" +
  213. a.post +
  214. "&fullorder_name=" + a
  215. .fullorder_name,
  216. type: "POST",
  217. dataType: "json",
  218. success: function(a) {
  219. $(".systemwindow")
  220. .hide();
  221. $("#orderinfo")
  222. .focus();
  223. if (a && a
  224. .success) {}
  225. }
  226. });
  227. $("#orderinfo").val("");
  228. layx.destroy(id);
  229. }
  230. },
  231. {
  232. label: '取消出库',
  233. callback: function(id, button, event) {
  234. layx.destroy(id);
  235. }
  236. }
  237. ]
  238. });
  239. } else {
  240. $("#music_c")[0].play();
  241. $(".systemwindow div p:eq(0)").html(a.msg);
  242. $(".systemwindow div p:eq(1)").html("<font class='wcsj'>确 定</font>");
  243. $(".systemwindow").prepend(
  244. "<p class='gth' style='font-size: 200px;color: #F00;font-weight: bolder;text-align: center;'>X</p>"
  245. );
  246. $(".systemwindow").show();
  247. $("#orderinfo").val("");
  248. //$("#orderinfo").focus();
  249. }
  250. }
  251. }
  252. });
  253. }
  254. })
  255. $(".systemwindow").on('click', ".wcsj", function() {
  256. $("#orderinfo").val("");
  257. $("#weight").val("");
  258. $(".systemwindow").find(".gth").remove();
  259. $("#orderinfo").focus();
  260. $(".systemwindow").hide();
  261. });
  262. $(".exceltwo").click(function() {
  263. var f = "";
  264. $(".select").each(function() {
  265. f = f + $(this).attr("name") + "=" + $(this).children("option:selected").val() + "&";
  266. });
  267. $("input:text").each(function() {
  268. var text = $(this).val().replace(/&/g,"%26");
  269. text = text.replace(/#/g,"%23");
  270. text = text.replace(/\+/g,"%2B");
  271. f = f + $(this).attr("name") + "=" + text + "&";
  272. });
  273. $("input:hidden").each(function() {
  274. f = f + $(this).attr("name") + "=" + $(this).val() + "&";
  275. });
  276. var t = "";
  277. var i = 0;
  278. $(".datatitle td").each(function() {
  279. if (i > 0) {
  280. t = t + "<td>" + $(this).text() + "</td>";
  281. }
  282. i++;
  283. });
  284. var a = "";
  285. $(".datatext input[name='check']:checked").each(function() {
  286. a = a + $(this).val() + ",";
  287. });
  288. f = f + "excel=1&a=" + a + "&t=" + t;
  289. window.location.href = "/systemfoutfz/exceltwo?fexcel=" + $("select[name=fexcel]").find("option:selected").val() + "&" + f;
  290. $("select[name=fexcel] option:eq(0)").prop('selected', 'selected');
  291. });
  292. </script>
  293. <script type="text/javascript" src="{$theme}js/laydate.js"></script>
  294. {Template footer}