withdrawal_create.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. layui.use(['layer','table', 'jquery', 'madmin', 'mhttp', 'form', 'common', 'element'], function () {
  2. let layer = layui.layer;
  3. let $ = layui.jquery;
  4. let admin = layui.madmin;
  5. let form = layui.form;
  6. let http = layui.mhttp;
  7. admin.getConfig();
  8. let balance;
  9. let usdt_balance;
  10. let withdraw_min_usdt;
  11. let withdraw_min_money;
  12. let loading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  13. // 获取提现的信息
  14. let ret = http.ajax({
  15. url: '/withdraw/account/info',
  16. async : false
  17. });
  18. let alUid = null;
  19. let bkUid = null;
  20. let uUid = null;
  21. ret.then((data) => {
  22. layer.close(loading);
  23. // 成功显示数据
  24. if (data.code === 200) {
  25. balance = parseInt(data.data.balance);
  26. withdraw_min_usdt = parseInt(data.data.withdraw_min_usdt);
  27. withdraw_min_money = parseInt(data.data.withdraw_min_money);
  28. $('#min').text(' 最低提现' + withdraw_min_money + '元,' + withdraw_min_usdt + 'U(' + data.data.usdt_rate + ')');
  29. if (data.data.bank_list.length === 0) {
  30. layer.msg('请先添加提现方式!', {icon: 2, time: 2000}, function () {
  31. let index = parent.layer.getFrameIndex(window.name);
  32. parent.layer.close(index);
  33. });
  34. return false;
  35. }
  36. $('.bank_uid').val(data.data.bank_list[0].uid);
  37. for (let i in data.data.bank_list) {
  38. let item = data.data.bank_list[i];
  39. let html = '';
  40. if (item.type === 1) {
  41. bkUid = item.uid;
  42. balance = data.data.balance;
  43. html += '<option value="' +
  44. '' + item.type + '" selected>' + item.type_name + '(' + item.bank_account + ')' +
  45. '</option>';
  46. } else if (item.type === 2) {
  47. uUid = item.uid;
  48. html += '<option value="' +
  49. '' + item.type + '" selected>' + item.type_name + '(' + item.ustd_account + ')' +
  50. '</option>';
  51. } else {
  52. balance = data.data.balance;
  53. alUid = item.uid;
  54. html += '<option value="' +
  55. '' + item.type + '" selected>' + item.type_name + '(' + item.alipay_account + ')' +
  56. '</option>';
  57. }
  58. usdt_balance = (data.data.balance / data.data.usdt_rate).toFixed(0);
  59. $('.withdraw_balance').val(data.data.balance + ' 元,USTD为(' + usdt_balance + 'U)');
  60. $('.type').append(html);
  61. }
  62. // 渲染form
  63. form.render();
  64. } else {
  65. layer.msg(data.message, {
  66. // 失败关闭父窗口
  67. icon: 2,
  68. time: 1000
  69. }, function () {
  70. let index = parent.layer.getFrameIndex(window.name);
  71. parent.layer.close(index);
  72. });
  73. }
  74. });
  75. $('.all-money').click(function () {
  76. if (parseInt($('.type').val()) === 2) {
  77. // usdt
  78. $('.amount').val(parseInt(usdt_balance));
  79. } else {
  80. $('.amount').val(parseInt(balance));
  81. }
  82. });
  83. form.on('submit(save)', function (data) {
  84. let money = balance;
  85. let inputType = parseInt($('.type').val());
  86. if (inputType===1 || inputType===3) {
  87. if (parseInt(data.field.amount) < parseInt(withdraw_min_money)) {
  88. layer.msg('提现金额不能小于' + withdraw_min_money + '!');
  89. return false;
  90. }
  91. } else {
  92. money = usdt_balance;
  93. if (parseInt(data.field.amount) < parseInt(withdraw_min_usdt)) {
  94. layer.msg('提现U不能小于' + withdraw_min_usdt + '!');
  95. return false;
  96. }
  97. }
  98. if (parseInt(data.field.amount) > money) {
  99. layer.msg('提现金额不能大于可提现金额!');
  100. return false;
  101. }
  102. if ((String(data.field.amount).indexOf(".") + 1) > 0) {
  103. layer.msg('提现金额不能为小数点!');
  104. return false;
  105. }
  106. let postData = data.field;
  107. if (postData.type === '1') {
  108. postData.bank_uid = bkUid;
  109. } else if (postData.type === '2') {
  110. postData.bank_uid = uUid;
  111. } else {
  112. postData.bank_uid = alUid;
  113. }
  114. let createLoading = layer.load();
  115. let ret = http.ajax({
  116. url: '/withdraw/apply',
  117. data: postData
  118. });
  119. ret.then((data) => {
  120. layer.close(createLoading);
  121. if (data.code === 200) {
  122. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  123. // 成功刷父页面
  124. window.parent.location.reload();
  125. // 成功关闭父窗口
  126. let index = parent.layer.getFrameIndex(window.name);
  127. parent.layer.close(index);
  128. });
  129. } else {
  130. layer.msg(data.message, {icon: 2, time: 1000});
  131. }
  132. });
  133. return false;
  134. });
  135. });