common_track.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. window.onload = function(){
  2. getOrdersInit();
  3. $(".code_input_in").focus();
  4. };
  5. $(document).ready(function(){
  6. $(document).on("click", ".gtlt", function(){
  7. var total_page = $(".total_page").data('ttpg');
  8. var wh = $(this).data('wh');
  9. var dir = wh.substr(0, 1);
  10. var now = wh.substr(1);
  11. let pnsn = localStorage.getItem('pnsn');
  12. if(dir == 'h'){
  13. now = (now-1)*10 + 1;
  14. }else if(dir == 't'){
  15. now = now*10 + 1;
  16. }
  17. if(now > 0 && now <= total_page){
  18. $.ajax({
  19. type: 'get',
  20. url: 'application/main.php',
  21. data: 'c=track&m=getOrders&now='+now+'&pnsn='+pnsn,
  22. success: function(rs){
  23. $("#list").html(rs);
  24. $("#pagination").data("now", now);
  25. },
  26. });
  27. $.ajax({
  28. type: 'get',
  29. url: 'application/main.php',
  30. data: 'c=track&m=pagination&wh='+wh+'&pnsn='+pnsn,
  31. success: function(rs){
  32. $("#pagination").html(rs);
  33. },
  34. });
  35. }else{
  36. return false;
  37. }
  38. });
  39. $(".code_input_in").change(function(){
  40. var code = $(this).val();
  41. updateOrdersStatus(code, '2');
  42. });
  43. $(".code_input_out").change(function(){
  44. var code = $(this).val();
  45. updateOrdersStatus(code, '3');
  46. });
  47. $('.search_code_btn').click(function(){
  48. var code = $('.search_code').val();
  49. if(code.length == 0){
  50. alert('请输入所查找编号!');
  51. return false;
  52. }
  53. $.ajax({
  54. type: 'get',
  55. url: 'application/main.php',
  56. data: 'c=track&m=searchOrders&code=' + code,
  57. success: function(rs){
  58. if(rs == '-1'){
  59. alert('查无此编号!');
  60. }else{
  61. $("#list").html(rs);
  62. }
  63. },
  64. });
  65. });
  66. $('.pagination').on('change', '.pnsn', function(){
  67. let pnsn = $(this).val();
  68. localStorage.setItem('pnsn', pnsn);
  69. getOrdersInit();
  70. });
  71. $('.create_new').click(function(){
  72. $('.create_icon').show();
  73. $.ajax({
  74. type: 'get',
  75. url: 'application/main.php',
  76. data: 'c=track&m=createNew',
  77. dataType: 'json',
  78. success: function(rs){
  79. $('.create_icon').hide();
  80. if(rs == 1){
  81. alert('新增成功!');
  82. window.location.reload();
  83. }else{
  84. alert('新增失败!');
  85. }
  86. },
  87. });
  88. });
  89. $('#list').on('click', '.print_bc', function(){
  90. var order_barcode = $(this).parent().parent('.list_block').find('.order_barcode').html();
  91. var oid = $(this).parent().parent('.list_block').find('.order_id').html();
  92. var bctype = "code128";
  93. var settings = {
  94. output: "css",
  95. bgColor: "#ffffff",
  96. color: "#000000",
  97. barWidth: "3",
  98. barHeight: "90",
  99. fontSize: 16
  100. };
  101. $('.barcode>.box').barcode(order_barcode, bctype, settings);
  102. let barcode = $('.barcode').html();
  103. $('.yp').append('<div>'+barcode+'</div>').show();
  104. $('.np').hide();
  105. window.print();
  106. $.ajax({
  107. type: 'post',
  108. url: 'application/main.php',
  109. data: 'c=track&m=updatePrint&oid=' + oid,
  110. success: function(rs){
  111. if(rs == -1){
  112. alert('系统错误,请联系开发人员!');
  113. }else{
  114. $('.barcode>.box').html('');
  115. $('.yp').html('').hide();
  116. $('.np').show();
  117. window.location.reload();
  118. }
  119. },
  120. });
  121. });
  122. $('.print_all').click(function(){
  123. $.ajax({
  124. type: 'post',
  125. url: 'application/main.php',
  126. data: 'c=wigsOut&m=printAll',
  127. success: function(rs){
  128. if(rs == -1){
  129. alert('暂无可打印数据!');
  130. }else{
  131. var arr = JSON.parse(rs);
  132. var html = '';
  133. var bctype = "code128";
  134. var settings = {
  135. output: "css",
  136. bgColor: "#ffffff",
  137. color: "#000000",
  138. barWidth: "3",
  139. barHeight: "90",
  140. fontSize: 0
  141. };
  142. for(x in arr){
  143. $('.barcode>.box').barcode(arr[x].barcode, bctype, settings);
  144. var barcode = $('.barcode').html();
  145. html += '<div>'+barcode+'</div>';
  146. }
  147. $('.yp').html(html).show();
  148. $('.np').hide();
  149. window.print();
  150. $('.barcode>.box').html('');
  151. $('.yp').html('').hide();
  152. $('.np').show();
  153. window.location.reload();
  154. }
  155. },
  156. });
  157. });
  158. });
  159. function getOrdersInit(){
  160. let pnsn = localStorage.getItem('pnsn');
  161. if(pnsn == null){
  162. pnsn = 15;
  163. localStorage.setItem('pnsn', 15);
  164. }
  165. $.ajax({
  166. type: 'get',
  167. url: 'application/main.php',
  168. data: 'c=track&m=getOrders&now='+1+'&pnsn='+pnsn,
  169. success: function(rs){
  170. $("#list").html(rs);
  171. $("#pagination").data("now", 1);
  172. },
  173. });
  174. $.ajax({
  175. type: 'get',
  176. url: 'application/main.php',
  177. data: 'c=track&m=pagination&wh=_h0&pnsn='+pnsn,
  178. success: function(rs){
  179. $("#pagination").html(rs);
  180. },
  181. });
  182. }
  183. function getOFP(param){
  184. var tmp1 = param.split('&');
  185. var tmp2 = tmp1[0].split('=');
  186. var now = tmp2[1];
  187. $.ajax({
  188. type: 'get',
  189. url: 'application/main.php',
  190. data: 'c=track&m=getOrders' + param,
  191. success: function(rs){
  192. $("#list").html(rs);
  193. $("#pagination").data("now",now);
  194. },
  195. });
  196. }
  197. function updateOrdersStatus(code, status){
  198. $.ajax({
  199. type: 'get',
  200. url: 'application/main.php',
  201. data: 'c=track&m=updateOrder&code=' + code + '&status=' + status,
  202. success: function(rs){
  203. rs = JSON.parse(rs);
  204. switch(rs.no){
  205. case '1':
  206. alert("入库成功");
  207. window.location.reload();
  208. break;
  209. case '2':
  210. alert("出库成功");
  211. window.location.reload();
  212. break;
  213. case '-1':
  214. alert("入库失败,请联系开发人员!");
  215. break;
  216. case '-2':
  217. alert("出库失败,请联系开发人员!");
  218. break;
  219. case '-4':
  220. alert("出库失败,此货物未入库!");
  221. break;
  222. case '-5':
  223. alert("入库失败,此货物已入库!\n入库时间:" + rs.time);
  224. break;
  225. case '-6':
  226. alert("入库失败,此货物已出库!\n出库时间:" + rs.time);
  227. break;
  228. case '-7':
  229. alert("出库失败,此货物已出库!\n出库时间:" + rs.time);
  230. break;
  231. case '-10':
  232. alert("操作失败,查无此编号!");
  233. break;
  234. default:
  235. alert("操作失败,请联系开发人员!");
  236. }
  237. $(".code_input_in").val('');
  238. $(".code_input_out").val('');
  239. $(".code_input_in").focus();
  240. },
  241. });
  242. }