旭捷内部项目管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

271 lines
7.3 KiB

10 months ago
  1. //为内部卷号绑定一个失去焦点事件
  2. $("#rollNo").bind("keydown",function(event){
  3. if (event.keyCode == 13) {
  4. var rollNo = $("#rollNo").val();
  5. if(null==rollNo||rollNo==""){
  6. layer.alert("成品卷号不能为空!");
  7. }else{
  8. scanRollNo(rollNo);
  9. return false;
  10. }
  11. }
  12. return true;
  13. });
  14. // 页面初始化加在数据
  15. $(function(){
  16. // 判断是否需要更新当前页面数
  17. var flag = $("#flag").val();
  18. var depot = $("#select_depot").val();
  19. //设置默认的参数
  20. if(null!=depot&&depot!=''){
  21. $("#depot").val(depot);
  22. }
  23. // 判断是否开始收货
  24. if(flag == 'Y'){
  25. getSavedRollCounts();
  26. }
  27. });
  28. // 通过成品卷号获取信息
  29. function scanRollNo(rollNo){
  30. $.ajax({
  31. url : "/produce/scanRollNo",
  32. type : "POST",
  33. data : {rollNo: rollNo,
  34. depot: $("#depot").val()
  35. },
  36. dataType : "json",
  37. beforeSend: function(request) {
  38. request.setRequestHeader("token", $.cookie("token"));
  39. },
  40. success : function(data) {
  41. var code = data.code;
  42. var tempData = data.obj;
  43. if (code=='200') {
  44. // 刷新页面
  45. window.document.location.href = "/pda/produceAccept?titleName=''&menuId=0";
  46. // 更新供应商编码
  47. } else if (code=='500') {
  48. layer.alert(data.msg);
  49. $("#rollNo").val("");
  50. }
  51. },
  52. error : function(data) {
  53. }
  54. });
  55. }
  56. // 刷新记录信息
  57. function getSavedRollCounts(){
  58. $.ajax({
  59. url : "/produce/getSavedRollCounts",
  60. type : "POST",
  61. data : {},
  62. dataType : "json",
  63. beforeSend: function(request) {
  64. request.setRequestHeader("token", $.cookie("token"));
  65. },
  66. success : function(data) {
  67. var tagStr ='';
  68. var orderNo = data.currentOrderNo;
  69. delete data["currentOrderNo"];
  70. for(key in data){
  71. var partNo = data[key].partNo;
  72. tagStr+= '<div><div class="r-left-line">物料描述:'+data[key].partDes+'</div>';
  73. tagStr+='<div class="ivu-table-wrapper"><div class="ivu-table">';
  74. tagStr+='<div class="ivu-table-header">';
  75. tagStr+='<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">';
  76. tagStr+='<colgroup><col width="90"><col width="60"><col width="75"><col width="80"></colgroup>';
  77. tagStr+='<thead><tr><th class=""><div class="ivu-table-cell">';
  78. tagStr+='<span>单卷数量</span></div></th>';
  79. tagStr+='<th class=""><div class="ivu-table-cell"><span>卷数</span></div></th>';
  80. tagStr+='<th class=""><div class="ivu-table-cell"><span>总数量</span></div></th>';
  81. tagStr+='<th class=""><div class="ivu-table-cell"><span>操作</span></div></th>';
  82. tagStr+='</tr></thead></table></div>';
  83. tagStr+='<div class="ivu-table-body">';
  84. tagStr+='<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">';
  85. tagStr+='<colgroup><col width="90"><col width="60"><col width="75"><col width="80"></colgroup>';
  86. tagStr+='<tbody class="ivu-table-tbody">';
  87. var rollData = data[key].list;
  88. for(inKey in rollData){
  89. tagStr+='<tr class="ivu-table-row"><td class=""><div class="ivu-table-cell"><span>'+rollData[inKey].nums+'</span></div></td>';
  90. tagStr+='<td class=""><div class="ivu-table-cell"><span>'+rollData[inKey].rollNums+'</span></div></td>';
  91. tagStr+='<td class=""><div class="ivu-table-cell"><span>'+rollData[inKey].rollTotal+'</span></div></td>';
  92. tagStr+='<td class=""><div class="ivu-table-cell"><div>';
  93. tagStr+='<button type="button" onclick="getRollNos('+'\''+partNo+'\','+rollData[inKey].nums+')"'+' class="ivu-btn ivu-btn-primary ivu-btn-small"><span>明细</span></button>';
  94. tagStr+='</div></div></td></tr>';
  95. }
  96. tagStr+='</tbody></table></div></div></div></div>';
  97. }
  98. $("#rollCounts").append(tagStr);
  99. //判断是否进去批量录入
  100. var produce_cache_flag = $("#produce_cache_flag").val();
  101. if('N'==produce_cache_flag){
  102. layer.confirm('确定批量自动录入卷号?',{
  103. btn:['确定','取消']
  104. },function(){
  105. batchInsert(orderNo);
  106. });
  107. }
  108. },
  109. error : function(data) {
  110. }
  111. });
  112. }
  113. //批量插入的方法
  114. function batchInsert(orderNo){
  115. $.ajax({
  116. url : "/produce/batchInsert",
  117. type : "POST",
  118. data : {orderNo : orderNo},
  119. dataType : "json",
  120. beforeSend: function(request) {
  121. request.setRequestHeader("token", $.cookie("token"));
  122. },
  123. success : function(data) {
  124. var code = data.code;
  125. if(code=='200'){
  126. window.document.location.href = "/pda/publicMenu?titleName=''&menuId=0";
  127. }else if (code=='500') {
  128. layer.alert(data.msg);
  129. $("#rollNo").val("");
  130. }
  131. },
  132. error : function(data) {
  133. }
  134. });
  135. }
  136. //返回主界面清除缓存信息
  137. function goBack(){
  138. layer.confirm("返回主界面将会删除当前扫描信息!!", {
  139. btn : [ '确认', '取消' ]
  140. // 按钮
  141. }, function() {
  142. layer.closeAll('dialog');
  143. goBackHome();
  144. }, function() {
  145. layer.closeAll('dialog');
  146. });
  147. }
  148. // 执行返回主界面清除缓存信息
  149. function goBackHome(){
  150. var token ={
  151. "token":$.cookie("token")
  152. }
  153. $.ajax({
  154. url : "/produce/goBackHome",
  155. type : "POST",
  156. data : token,
  157. dataType : "json",
  158. beforeSend: function(request) {
  159. request.setRequestHeader("token", $.cookie("token"));
  160. },
  161. success : function(data) {
  162. var code = data.code;
  163. if(code=='200'){
  164. window.location.href = "/pda/publicMenu?titleName=''&menuId=0";
  165. }
  166. },
  167. error : function(data) {
  168. layer.alert(data.msg);
  169. }
  170. });
  171. }
  172. // 清楚信息
  173. function clear(){
  174. $("#rollNo").val("");
  175. }
  176. // 获取参数并且页面跳转
  177. function getRollNos(partNo,nums){
  178. $.ajax({
  179. url : "/produce/sendRollParamter",
  180. type : "POST",
  181. data : {partNo: partNo,nums: nums},
  182. dataType : "json",
  183. beforeSend: function(request) {
  184. request.setRequestHeader("token", $.cookie("token"));
  185. },
  186. success : function(data) {
  187. var code = data.code;
  188. if(code=='200'){
  189. window.document.location.href="/pda/produce/produceRollNos"
  190. }else{
  191. layer.alert(data.msg);
  192. }
  193. },
  194. error : function(data) {
  195. layer.alert(data.msg);
  196. }
  197. });
  198. }
  199. // 结束扫描
  200. function endScan(){
  201. // 判断是否已经开启扫描
  202. var flag = $("#flag").val();
  203. if(flag=='Y'){
  204. layer.confirm('确认完成扫描?', {
  205. btn : [ '确认', '取消' ]
  206. // 按钮
  207. }, function() {
  208. layer.closeAll('dialog');
  209. endCurrentScan();
  210. }, function() {
  211. clear();
  212. $("#rollNo").focus();
  213. });
  214. }else{
  215. layer.alert("当前暂无已扫描的卷号!");
  216. }
  217. }
  218. // 结束当前扫描操作
  219. function endCurrentScan(){
  220. $.ajax({
  221. url : "/produce/endCurrentScan",
  222. type : "POST",
  223. data : {"depot": $("#depot").val()},
  224. dataType : "json",
  225. beforeSend: function(request) {
  226. request.setRequestHeader("token", $.cookie("token"));
  227. },
  228. success : function(data) {
  229. var code = data.code;
  230. if(code=='200'){
  231. layer.confirm(data.msg, {
  232. btn : [ '确认', '取消' ]
  233. // 按钮
  234. }, function() {
  235. layer.closeAll('dialog');
  236. window.document.location.href="/pda/publicMenu?titleName=''&menuId=0"
  237. }, function() {
  238. layer.closeAll('dialog');
  239. window.document.location.href="/pda/publicMenu?titleName=''&menuId="
  240. });
  241. }else if(code=='500'){
  242. layer.confirm(data.msg, {
  243. btn : [ '确认', '取消' ]
  244. // 按钮
  245. }, function() {
  246. layer.closeAll('dialog');
  247. }, function() {
  248. layer.closeAll('dialog');
  249. });
  250. }else{
  251. var outData = data.obj;
  252. var outShow = '状态有误的卷号:';
  253. for(var i = 0;i<outData.length;i++){
  254. outShow+=outData[i];
  255. }
  256. layer.alert(outShow);
  257. }
  258. },
  259. error : function(data) {
  260. layer.alert(data.msg);
  261. }
  262. });
  263. }