tixian_apply_cash.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. var isSendRequest = false;
  2. var messageInfo = "对不起,请稍后刷新重试!";
  3. var withdrawMoneyCount = 0;
  4. var userMoney = 0;
  5. var maxWithdrawMoney = 0;
  6. mui.ready(function() {
  7. applyBofore();
  8. mui('body').on('click', '#submit-apply-btn', function() {
  9. if(isSendRequest) {
  10. var username = $("#username").val();
  11. $.trim(username);
  12. var re1 = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9]){1,30}$");
  13. if(!re1.test(username)) {
  14. mui.alert("请输入中文名称~");
  15. return false
  16. }
  17. var userTel = $("#user-tel").val();
  18. if(!(/^1[3|4|5|7|8]\d{9}$/.test(userTel))) {
  19. mui.alert("手机号码有误,请重填");
  20. return false
  21. }
  22. var userCashNum = $("#user-cash-num").val();
  23. var r = /^[1-9]+\d*$/;
  24. if(!r.test(userCashNum)) {
  25. mui.alert("请输入合法的金额!");
  26. return false
  27. }
  28. if(parseInt(userCashNum) >= userMoney) {
  29. mui.alert("请输入提现数量不大于等于您的可用金额的值!");
  30. return false
  31. }
  32. var bankNo = $("#bank-name").val();
  33. if(!(/^(\d{16}|\d{19})$/.test(bankNo))) {
  34. mui.alert("请输入正确的银行卡号!");
  35. return false
  36. }
  37. var bankch = $("#bankch-name").val();
  38. if(!re1.test(bankch)) {
  39. mui.alert("请输入中文支行名称~");
  40. return false
  41. }
  42. isSendRequest = false;
  43. messageInfo = "正在请求提现中...";
  44. var paramArgs = {
  45. "username": username,
  46. "tel": userTel,
  47. "integralNum": userCashNum,
  48. "bankName": bankNo,
  49. "branch": bankch
  50. };
  51. $.ajax(base_path + '/withdraw/applyCash', {
  52. data: paramArgs,
  53. dataType: 'json',
  54. async: false,
  55. type: 'POST',
  56. timeout: 150000,
  57. xhrFields: {
  58. withCredentials: true
  59. },
  60. crossDomain: true,
  61. success: function(dt) {
  62. if(dt.isRedirect) {
  63. location.href = dt.redirectURL;
  64. } else {
  65. if(dt.status) {
  66. isSendRequest = true;
  67. window.location.href = base_path + "/withdraw/success"
  68. } else {
  69. isSendRequest = true;
  70. mui.alert(dt.message)
  71. }
  72. }
  73. },
  74. error: function(xhr, type, errorThrown) {
  75. errorfn(xhr)
  76. }
  77. })
  78. } else {
  79. mui.alert(messageInfo)
  80. }
  81. });
  82. getCartNum();
  83. document.querySelector('.loading-bg').style.display = 'none'
  84. });
  85. var userInputMoney = 0;
  86. function cashChange() {
  87. var cashNum = $("#user-cash-num").val();
  88. $.trim(cashNum);
  89. var r = /^[1-9]+\d*$/;
  90. if(!r.test(cashNum)) {
  91. $("#user-cash-num").val(userInputMoney);
  92. return false
  93. }
  94. if(parseInt(cashNum) >= userMoney) {
  95. $("#user-cash-num").val(userMoney);
  96. return false
  97. }
  98. userInputMoney = cashNum
  99. };
  100. function applyBofore() {
  101. $.ajax(base_path + '/withdraw/applyCashBefore', {
  102. dataType: 'json',
  103. type: 'POST',
  104. timeout: 15000,
  105. xhrFields: {
  106. withCredentials: true
  107. },
  108. crossDomain: true,
  109. success: function(dt) {
  110. if(dt.isRedirect) {
  111. location.href = dt.redirectURL;
  112. } else {
  113. if(dt.status) {
  114. isSendRequest = true;
  115. var dataObj = dt.data;
  116. minWithdrawMoneyAmount = accDiv(dataObj.minWithdrawMoneyAmount, 100);
  117. userMoney = accDiv(dataObj.userMoney, 100);
  118. $("#show-title-span").html("<span class='cl-red'>温馨提示:</span>金额提现每次不能低于<span class='cl-red'>" + minWithdrawMoneyAmount + "</span>元!每月<span class='cl-red'>" + dataObj.withdrawMoneyCount + "</span>次提现机会。以每月15日为分界线,在15日之前申请提现的,将会于15-20日到账;若当月15日后申请提现的,将会于下月的15日-20日到账,如遇法定假期将顺延。");
  119. $("#user-info-span").html("<span class='cl-red'>温馨提示:</span>当前最大可提现金额<span class='cl-red'>" + userMoney + "</span>元");
  120. var Withdraw = dataObj.Withdraw;
  121. $("#username").val(Withdraw.withdrawalsUsername);
  122. $("#user-tel").val(Withdraw.withdrawalsTel);
  123. $("#bank-name").val(Withdraw.withdrawalsCardNo);
  124. $("#bankch-name").val(Withdraw.withdrawalsBankName);
  125. } else {
  126. messageInfo = dt.message;
  127. mui.alert(dt.message)
  128. }
  129. }
  130. },
  131. error: function(xhr, type, errorThrown) {
  132. console.log(xhr)
  133. }
  134. })
  135. };