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.

108 lines
3.1 KiB

2 years 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. getRollInfoByRollNo(rollNo);
  9. return false;
  10. }
  11. }
  12. return true;
  13. });
  14. //为供应商卷号绑定一个失去焦点事件
  15. $("#supplierRollNo").bind("keydown",function(event){
  16. if (event.keyCode == 13) {
  17. var rollNo = $("#rollNo").val();
  18. var supplierRollNo = $("#supplierRollNo").val();
  19. if(null==rollNo||rollNo==""||null==supplierRollNo||supplierRollNo==""){
  20. layer.msg("内部卷号和供应商卷号都不能为空!");
  21. }else if(null!=supplierRollNo&&null!=rollNo&&supplierRollNo==rollNo){
  22. layer.msg("当前供应商卷号存在与内部卷号中!");
  23. $("#supplierRollNo").val("");
  24. }else{
  25. updateRollInfoByCondition(rollNo,supplierRollNo);
  26. }
  27. layer.closeAll('loading');
  28. return false;
  29. }
  30. return true;
  31. });
  32. //通过内部卷号获取信息
  33. function getRollInfoByRollNo(rollNo){
  34. $.ajax({
  35. url : "/roll/getRollInfoByRollNo",
  36. type : "POST",
  37. data : {rollNo: rollNo},
  38. dataType : "json",
  39. beforeSend: function(request) {
  40. request.setRequestHeader("token", $.cookie("token"));
  41. },
  42. success : function(data) {
  43. var code = data.code;
  44. var tempData = data.obj;
  45. if (code=='0') {
  46. $("#materialCode").html(tempData.partNo);
  47. $("#materialDes").html(tempData.partDescription);
  48. $("#orderNo").html(tempData.pono);
  49. $("#supplierRollNo").focus();
  50. //更新供应商编码
  51. } else if (code=='1') {
  52. layer.confirm(data.msg, {
  53. btn : [ '是', '否' ]
  54. // 按钮
  55. }, function() {
  56. layer.closeAll('dialog');
  57. $("#materialCode").html(tempData.partNo);
  58. $("#materialDes").html(tempData.partDescription);
  59. $("#orderNo").html(tempData.pono);
  60. $("#supplierRollNo").focus();
  61. }, function() {
  62. clear();
  63. $("#rollNo").focus();
  64. });
  65. }else if(code=='100'){
  66. layer.alert(data.msg);
  67. clear();
  68. }
  69. },
  70. error : function(data) {
  71. }
  72. });
  73. }
  74. //修改内部卷号的供应商卷号
  75. function updateRollInfoByCondition(rollNo,supplierRollNo){
  76. $.ajax({
  77. url : "/roll/updateSuppRollNo",
  78. type : "POST",
  79. data : {rollNo: rollNo,supplierRollNo: supplierRollNo},
  80. dataType : "json",
  81. beforeSend: function(request) {
  82. request.setRequestHeader("token", $.cookie("token"));
  83. },
  84. success : function(data) {
  85. var code = data.code;
  86. if (code=='0'||code=='1') {
  87. clear();
  88. layer.msg(data.msg);
  89. $("#rollNo").focus();
  90. //更新供应商编码
  91. } else if (code=='2') {
  92. layer.alert(data.msg);
  93. $("#supplierRollNo").val("");
  94. $("#supplierRollNo").focus();
  95. }
  96. },
  97. error : function(data) {
  98. }
  99. });
  100. }
  101. //
  102. //清楚信息
  103. function clear(){
  104. $("#materialCode").html("");
  105. $("#materialDes").html("");
  106. $("#orderNo").html("");
  107. $("#rollNo").val("");
  108. $("#supplierRollNo").val("");
  109. }