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.

345 lines
9.3 KiB

8 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. // 判断是否查询数据信息
  19. if(flag == 'Y'){
  20. getSaveRollInfo();
  21. }
  22. });
  23. // 通过内部卷号获取信息
  24. function scanRollNo(rollNo){
  25. $.ajax({
  26. url : "/qa/scanRollNo",
  27. type : "POST",
  28. data : {"rollNo": rollNo},
  29. dataType : "json",
  30. beforeSend: function(request) {
  31. request.setRequestHeader("token", $.cookie("token"));
  32. },
  33. success : function(data) {
  34. var code = data.code;
  35. var tempData = data.obj;
  36. if (code=='200') {
  37. layer.msg('扫码成功!');
  38. // 刷新页面
  39. window.document.location.href = "/pda/qaCheck";
  40. // 更新供应商编码
  41. } else if (code=='500') {
  42. layer.msg(data.msg);
  43. $("#rollNo").val("");
  44. }
  45. },
  46. error : function(data) {
  47. }
  48. });
  49. }
  50. //批量插入的方法
  51. function batchInsert(data){
  52. $.ajax({
  53. url : "/qa/batchInsert",
  54. type : "POST",
  55. data : {},
  56. dataType : "json",
  57. beforeSend: function(request) {
  58. request.setRequestHeader("token", $.cookie("token"));
  59. },
  60. //contentType : 'application/json;charset=utf-8',
  61. success : function(data) {
  62. var code = data.code;
  63. if(code=='200'){
  64. window.document.location.href = "/pda/qaCheck";
  65. }else if (code=='500') {
  66. layer.alert(data.msg);
  67. $("#rollNo").val("");
  68. }
  69. },
  70. error : function(data) {
  71. }
  72. });
  73. }
  74. // 刷新记录信息
  75. function getSaveRollInfo(){
  76. $.ajax({
  77. url : "/qa/getSaveRollInfo",
  78. type : "POST",
  79. data : {},
  80. dataType : "json",
  81. beforeSend: function(request) {
  82. request.setRequestHeader("token", $.cookie("token"));
  83. },
  84. success : function(data) {
  85. var tagStr ='';
  86. var partMap = data["partMap"];
  87. delete data["partMap"];
  88. tagStr+= '<div><div style="margin-left: -80px;" class="" >物料描述:'+partMap.qa_partDes+'</div>';
  89. tagStr+='<div class="ivu-table-wrapper"><div class="ivu-table">';
  90. tagStr+='<div class="ivu-table-header">';
  91. tagStr+='<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">';
  92. tagStr+='<colgroup><col width="90"><col width="60"><col width="75"><col width="80"></colgroup>';
  93. tagStr+='<thead><tr>';
  94. tagStr+='<th class=""><div class="ivu-table-cell"><span>单卷数量</span></div></th>';
  95. tagStr+='<th class=""><div class="ivu-table-cell"><span>卷数</span></div></th>';
  96. tagStr+='<th class=""><div class="ivu-table-cell"><span>总数量</span></div></th>';
  97. tagStr+='<th class=""><div class="ivu-table-cell"><span>操作</span></div></th>';
  98. tagStr+='</tr></thead></table></div>';
  99. tagStr+='<div class="ivu-table-body">';
  100. tagStr+='<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">';
  101. tagStr+='<colgroup><col width="90"><col width="60"><col width="75"><col width="80"></colgroup>';
  102. tagStr+='<tbody class="ivu-table-tbody">';
  103. for(key in data){
  104. tagStr+='<tr class="ivu-table-row"><td class=""><div class="ivu-table-cell"><span>'+data[key].rollQty+'</span></div></td>';
  105. tagStr+='<td class=""><div class="ivu-table-cell"><span>'+data[key].nums+'</span></div></td>';
  106. tagStr+='<td class=""><div class="ivu-table-cell"><span>'+data[key].totalQty+'</span></div></td>';
  107. tagStr+='<td class=""><div class="ivu-table-cell"><div>';
  108. tagStr+='<button type="button" onclick="getRollNos('+'\''+partMap.qa_partNo+'\','+data[key].rollQty+')"'+' class="ivu-btn ivu-btn-primary ivu-btn-small"><span>明细</span></button>';
  109. tagStr+='</div></div></td></tr>';
  110. }
  111. tagStr+='</tbody></table></div></div></div></div>';
  112. $("#rollCounts").append(tagStr);
  113. //判断是否进去批量录入
  114. var cache_flag = $("#qa_cache").val();
  115. if('Y'==cache_flag){
  116. layer.confirm('确定批量自动录入卷号?',{
  117. btn:['确定','取消']
  118. },function(){
  119. batchInsert();
  120. });
  121. }
  122. },
  123. error : function(data) {
  124. }
  125. });
  126. }
  127. // 获取参数并且页面跳转
  128. function getRollNos(partNo, nums){
  129. $.ajax({
  130. url : "/qa/sendRollParamter",
  131. type : "POST",
  132. data : {"partNo": partNo,"nums": nums},
  133. dataType : "json",
  134. beforeSend: function(request) {
  135. request.setRequestHeader("token", $.cookie("token"));
  136. },
  137. success : function(data) {
  138. var code = data.code;
  139. if(code=='200'){
  140. window.document.location.href="/pda/qa/rollNosPage"
  141. }else{
  142. layer.alert(data.msg);
  143. }
  144. },
  145. error : function(data) {
  146. layer.alert(data.msg);
  147. }
  148. });
  149. }
  150. // 结束扫描
  151. function endScan(passFlag){
  152. // 判断是否已经开启扫描
  153. var flag = $("#flag").val();
  154. var alert_data = "确定当前所有卷要进行判退处理!";
  155. if(passFlag == "Y"){
  156. alert_data = "确定当前所有卷要进行合格放行!";
  157. }
  158. if(flag=='Y'){
  159. layer.confirm(alert_data, {
  160. btn : [ '确认', '取消' ]
  161. // 按钮
  162. }, function() {
  163. layer.closeAll('dialog');
  164. endCurrentScan(passFlag);
  165. }, function() {
  166. clear();
  167. $("#rollNo").focus();
  168. });
  169. }else{
  170. layer.msg("当前暂无已扫描的卷号!");
  171. }
  172. }
  173. // 结束当前扫描操作
  174. function endCurrentScan(passFlag){
  175. $.ajax({
  176. url : "/qa/endCurrentScan",
  177. type : "POST",
  178. data : {"passFlag": passFlag},
  179. dataType : "json",
  180. beforeSend: function(request) {
  181. request.setRequestHeader("token", $.cookie("token"));
  182. },
  183. success : function(data) {
  184. var code = data.code;
  185. if(code=='200'){
  186. layer.confirm(data.msg, {
  187. btn : [ '确认', '取消' ]
  188. // 按钮
  189. }, function() {
  190. layer.closeAll('dialog');
  191. window.document.location.href="/pda/qaCheck"
  192. }, function() {
  193. layer.closeAll('dialog');
  194. window.document.location.href="/pda/qaCheck"
  195. });
  196. }else if(code=='500'){
  197. layer.confirm(data.msg, {
  198. btn : [ '确认', '取消' ]
  199. // 按钮
  200. }, function() {
  201. layer.closeAll('dialog');
  202. }, function() {
  203. layer.closeAll('dialog');
  204. });
  205. }else{
  206. var outData = data.obj;
  207. var outShow = '状态有误的卷号:';
  208. for(var i = 0;i<outData.length;i++){
  209. outShow+=outData[i];
  210. }
  211. layer.msg(outShow);
  212. }
  213. },
  214. error : function(data) {
  215. layer.alert(data.msg);
  216. }
  217. });
  218. }
  219. // 返回主界面清除缓存信息
  220. function goBack(){
  221. layer.confirm("返回主界面将会删除当前扫描信息!!", {
  222. btn : [ '确认', '取消' ]
  223. // 按钮
  224. }, function() {
  225. layer.closeAll('dialog');
  226. goBackHome();
  227. }, function() {
  228. layer.closeAll('dialog');
  229. });
  230. }
  231. // 执行返回主界面清除缓存信息
  232. function goBackHome(){
  233. var token ={
  234. "token":$.cookie("token")
  235. }
  236. $.ajax({
  237. url : "/qa/goBackHome",
  238. type : "POST",
  239. data : token,
  240. dataType : "json",
  241. beforeSend: function(request) {
  242. request.setRequestHeader("token", $.cookie("token"));
  243. },
  244. success : function(data) {
  245. var code = data.code;
  246. if(code=='200'){
  247. window.location.href = "/pda/publicMenu?titleName=''&menuId=0";
  248. }
  249. },
  250. error : function(data) {
  251. layer.alert(data.msg);
  252. }
  253. });
  254. }
  255. // 清楚信息
  256. function clear(){
  257. $("#rollNo").val("");
  258. }
  259. //区间扫描方式模态框打开
  260. function intervalScanModal(){
  261. //清楚数据
  262. $("#start_roll_no").val("");
  263. $("#end_roll_no").val("");
  264. $("#interval_roll_modal").modal();
  265. }
  266. //解决无法获取焦点的问题
  267. $('#interval_roll_modal').on('shown.bs.modal', function () {
  268. $("#start_roll_no").focus();//获取焦点
  269. });
  270. //解决模态框隐藏获取焦点的问题
  271. $('#interval_roll_modal').on('hidden.bs.modal', function () {
  272. $("#rollNo").focus();//获取焦点
  273. });
  274. //初始化enter录入
  275. $(".scan-code").bind("keydown",function(event){
  276. if (event.keyCode == 13) {
  277. //获取扫描的内容
  278. scanText = $.trim($(this).val());
  279. //获取当前的id
  280. var scanId = $(this).attr("id");
  281. if(null == scanText || scanText == ""){
  282. layer.alert("扫码数据不能为空!");
  283. }else{
  284. //分别判断不同情况
  285. if(scanId == "start_roll_no"){
  286. //获取不同的焦点
  287. $("#end_roll_no").focus();
  288. }else{
  289. $("#end_roll_no").blur();
  290. }
  291. }
  292. }
  293. return true;
  294. });
  295. //结束区间扫描
  296. function endIntervalScan(){
  297. var startRollNo = $.trim($("#start_roll_no").val());
  298. var endRollNo = $.trim($("#end_roll_no").val());
  299. if('' == endRollNo || null == endRollNo){
  300. layer.alert('结束卷号不能为空!');
  301. return false;
  302. }
  303. $.ajax({
  304. url: '/qa/endIntervalScan',
  305. type:"POST",
  306. data:{"site": '1',
  307. "startRollNo": startRollNo,
  308. "endRollNo": endRollNo},// 你的formid
  309. dataType:"JSON",
  310. beforeSend: function(request) {
  311. request.setRequestHeader("token", $.cookie("token"));
  312. },
  313. success: function (data) {
  314. if(data.success){
  315. layer.msg(data.msg);
  316. $("#end_cancle").click();
  317. // 刷新页面
  318. window.document.location.href = "/pda/qaCheck";
  319. }else{
  320. layer.msg(data.msg);
  321. }
  322. },
  323. error: function(data) {
  324. var responseText = data.responseText;
  325. var json_str = JSON.parse(responseText);
  326. var status = json_str.status;
  327. var message = json_str.message;
  328. //判断是否是session超时
  329. if(403==status){
  330. layer.alert(message,function(){
  331. window.location.href="/login";
  332. });
  333. }
  334. layer.closeAll('loading');
  335. }
  336. });
  337. }