agent_edit.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. // 查询应用
  9. let ret = http.ajax({
  10. url: '/app/lists'
  11. });
  12. let agent_uid = GetQueryString('uid');
  13. let agent_username = GetQueryString('username');
  14. let agent_own_app_uids = GetQueryString('own_app_uids');
  15. let agent_status = GetQueryString('status');
  16. let agent_commission_ratio = GetQueryString('commission_ratio');
  17. ret.then((data) => {
  18. if (data.code === 200) {
  19. let html = '';
  20. for (let i in data.data) {
  21. html += '<input type="checkbox" value="' + data.data[i].uid + '" class="che_' + data.data[i].uid + '" name="own_app_uids" title="' + data.data[i].name + '">';
  22. }
  23. $('.own_app_uids').html(html);
  24. let own_app_uids = agent_own_app_uids.split(',');
  25. for (let i in own_app_uids) {
  26. $('.che_' + own_app_uids[i]).attr('checked', 'checked');
  27. }
  28. $('.username').val(agent_username);
  29. if (agent_status === '1') {
  30. $('.status').attr('checked', 'checked');
  31. }
  32. if (authInfoDeductionSwitch === 2){
  33. // cps
  34. html = '<div hidden class="layui-form-item">\n' +
  35. ' <label class="layui-form-label">分成比例(%)</label>\n' +
  36. ' <div class="layui-input-inline">\n' +
  37. ' <input type="number" required lay-verify="required"\n' +
  38. ' name="commission_ratio"\n' +
  39. ' placeholder="分成比例"\n' +
  40. ' value="'+agent_commission_ratio+'"\n' +
  41. ' autocomplete="off"\n' +
  42. ' class="layui-input commission_ratio">\n' +
  43. ' </div>\n' +
  44. ' </div>';
  45. html += '<div class="layui-form-item">\n' +
  46. ' <label class="layui-form-label">代理类型</label>\n' +
  47. ' <div class="layui-input-inline">\n' +
  48. ' <input readonly type="number" \n' +
  49. ' placeholder="CPA"\n' +
  50. ' value="CPA"\n' +
  51. ' autocomplete="off"\n' +
  52. ' class="layui-input">\n' +
  53. ' </div>\n' +
  54. ' </div>';
  55. $('#divAdd').html(html);
  56. }else{
  57. $('#divAdd').html('<div class="layui-form-item">\n' +
  58. ' <label class="layui-form-label">分成比例(%)</label>\n' +
  59. ' <div class="layui-input-inline">\n' +
  60. ' <input type="number" required lay-verify="required"\n' +
  61. ' name="commission_ratio"\n' +
  62. ' placeholder="分成比例"\n' +
  63. ' value="'+agent_commission_ratio+'"\n' +
  64. ' autocomplete="off"\n' +
  65. ' class="layui-input commission_ratio">\n' +
  66. ' </div>\n' +
  67. ' </div>');
  68. }
  69. // $('.commission_ratio').val(agent_commission_ratio);
  70. form.render();
  71. } else {
  72. $('.own_app_uids').append('<span class="app-error">获取应用失败,刷新重试!</span>');
  73. }
  74. });
  75. form.on('submit(agent-save)', function (data) {
  76. let commission_ratio = parseInt(data.field.commission_ratio);
  77. if (commission_ratio > 100 || commission_ratio < 0) {
  78. layer.msg('分成比例在0-100!');
  79. return false;
  80. }
  81. let own_app_uids = '';
  82. $('.own_app_uids input:checked').each(function (index) {
  83. if (index === 0) {
  84. own_app_uids = $(this).val();
  85. } else {
  86. own_app_uids += ',' + $(this).val();
  87. }
  88. });
  89. if (own_app_uids.length <= 0) {
  90. layer.msg('应用必须选择一个!');
  91. return false;
  92. }
  93. let createLoading = layer.load();
  94. if (data.field.status ==='on'){
  95. data.field.status = 1;
  96. }else{
  97. data.field.status = 2;
  98. }
  99. let postData = {
  100. uid:agent_uid,
  101. status:data.field.status,
  102. own_app_uids: own_app_uids,
  103. commission_ratio: parseInt(data.field.commission_ratio),
  104. };
  105. console.debug(postData)
  106. let ret = http.ajax({
  107. url: '/agent/edit/level/agent',
  108. data: postData
  109. });
  110. ret.then((data) => {
  111. layer.close(createLoading);
  112. if (data.code === 200) {
  113. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  114. // 成功刷父页面
  115. window.parent.location.reload();
  116. // 成功关闭父窗口
  117. let index = parent.layer.getFrameIndex(window.name);
  118. parent.layer.close(index);
  119. });
  120. } else {
  121. layer.msg(data.message, {icon: 2, time: 1000});
  122. }
  123. });
  124. return false;
  125. });
  126. })