旭捷内部项目管理系统
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.

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