agent_create.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. layui.use(['form', 'jquery', 'layer', 'mhttp'], function () {
  2. let form = layui.form;
  3. let $ = layui.jquery;
  4. let http = layui.mhttp;
  5. let layer = layui.layer;
  6. let authInfo = JSON.parse(localStorage.getItem(window._AUTH_INFO_));
  7. let authInfoDeductionSwitch = authInfo.detail.deduction_switch;
  8. if (authInfoDeductionSwitch === 2){
  9. // cpa
  10. html = '<div hidden class="layui-form-item">\n' +
  11. ' <label class="layui-form-label">分成比例(%)</label>\n' +
  12. ' <div class="layui-input-inline">\n' +
  13. ' <input type="number" required lay-verify="required"\n' +
  14. ' name="commission_ratio"\n' +
  15. ' placeholder="分成比例"\n' +
  16. ' value="0"\n' +
  17. ' autocomplete="off"\n' +
  18. ' class="layui-input commission_ratio">\n' +
  19. ' </div>\n' +
  20. ' </div>';
  21. html += '<div class="layui-form-item">\n' +
  22. ' <label class="layui-form-label">代理类型</label>\n' +
  23. ' <div class="layui-input-inline">\n' +
  24. ' <input readonly type="number" \n' +
  25. ' placeholder="CPA"\n' +
  26. ' value="CPA"\n' +
  27. ' autocomplete="off"\n' +
  28. ' class="layui-input">\n' +
  29. ' </div>\n' +
  30. ' </div>';
  31. $('#divAdd').append(html);
  32. }else{
  33. $('#divAdd').append('<div class="layui-form-item">\n' +
  34. ' <label class="layui-form-label">分成比例(%)</label>\n' +
  35. ' <div class="layui-input-inline">\n' +
  36. ' <input type="number" required lay-verify="required"\n' +
  37. ' name="commission_ratio"\n' +
  38. ' placeholder="分成比例"\n' +
  39. ' autocomplete="off"\n' +
  40. ' class="layui-input commission_ratio">\n' +
  41. ' </div>\n' +
  42. ' </div>');
  43. }
  44. form.render();
  45. // 查询应用
  46. let ret = http.ajax({
  47. url: '/app/lists'
  48. });
  49. ret.then((data) => {
  50. if (data.code === 200) {
  51. let html = '';
  52. for (let i in data.data) {
  53. html += '<input type="checkbox" value="' + data.data[i].uid + '" class="che_' + data.data[i].uid + '" name="own_app_uids" title="' + data.data[i].name + '">';
  54. }
  55. $('.own_app_uids').html(html);
  56. form.render();
  57. } else {
  58. $('.own_app_uids').append('<span class="app-error">获取应用失败,刷新重试!</span>');
  59. }
  60. });
  61. $('.username').focus(function () {
  62. $('.checkUsername').html('');
  63. });
  64. $('.username').blur(function () {
  65. let username = $(this).val();
  66. if (username.length < 6) {
  67. $('.checkUsername').html('<span class="help">账号长度在6位以上</span>');
  68. return false;
  69. }
  70. let ret1 = http.ajax({
  71. url: 'agent/check/username',
  72. data: {username: username}
  73. });
  74. ret1.then((data) => {
  75. let html = '';
  76. if (data.code === 200) {
  77. html = '<span class="check">' + data.message + '</span>';
  78. } else {
  79. html = '<span class="help">' + data.message + '</span>';
  80. }
  81. $('.checkUsername').html(html);
  82. });
  83. });
  84. form.on('submit(agent-save)', function (data) {
  85. if (data.field.password !== data.field.rePassword) {
  86. layer.msg('两次密码不一致 !');
  87. return false;
  88. }
  89. if (data.field.username.length < 6) {
  90. layer.msg('账号长度在6位以上 !');
  91. return false;
  92. }
  93. if (data.field.password < 6) {
  94. layer.msg('密码长度在6位以上 !');
  95. return false;
  96. }
  97. if (data.field.withdraw_pwd < 6) {
  98. layer.msg('提现密码长度在6位以上 !');
  99. return false;
  100. }
  101. let commission_ratio = parseInt(data.field.commission_ratio);
  102. if (commission_ratio > 100 || commission_ratio < 0) {
  103. layer.msg('分成比例在0-100!');
  104. return false;
  105. }
  106. let own_app_uids = '';
  107. $('.own_app_uids input:checked').each(function (index) {
  108. if (index === 0) {
  109. own_app_uids = $(this).val();
  110. } else {
  111. own_app_uids += ',' + $(this).val();
  112. }
  113. });
  114. if (own_app_uids.length <= 0) {
  115. layer.msg('应用必须选择一个!');
  116. return false;
  117. }
  118. let createLoading = layer.load();
  119. let postData = {
  120. username: data.field.username,
  121. own_app_uids: own_app_uids,
  122. commission_ratio: parseInt(data.field.commission_ratio),
  123. password: data.field.password,
  124. two_password: data.field.rePassword,
  125. };
  126. let ret = http.ajax({
  127. url: '/agent/create',
  128. data: postData
  129. });
  130. ret.then((data) => {
  131. layer.close(createLoading);
  132. if (data.code === 200) {
  133. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  134. // 成功刷父页面
  135. window.parent.location.reload();
  136. // 成功关闭父窗口
  137. let index = parent.layer.getFrameIndex(window.name);
  138. parent.layer.close(index);
  139. });
  140. } else {
  141. layer.msg(data.message, {icon: 2, time: 1000});
  142. }
  143. });
  144. return false;
  145. });
  146. })