| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- layui.use(['form', 'jquery', 'layer', 'mhttp'], function () {
- let form = layui.form;
- let $ = layui.jquery;
- let http = layui.mhttp;
- let layer = layui.layer;
- let authInfo = JSON.parse(localStorage.getItem(window._AUTH_INFO_));
- let authInfoDeductionSwitch = authInfo.detail.deduction_switch;
- // 查询应用
- let ret = http.ajax({
- url: '/app/lists'
- });
- let agent_uid = GetQueryString('uid');
- let agent_username = GetQueryString('username');
- let agent_own_app_uids = GetQueryString('own_app_uids');
- let agent_status = GetQueryString('status');
- let agent_commission_ratio = GetQueryString('commission_ratio');
- ret.then((data) => {
- if (data.code === 200) {
- let html = '';
- for (let i in data.data) {
- html += '<input type="checkbox" value="' + data.data[i].uid + '" class="che_' + data.data[i].uid + '" name="own_app_uids" title="' + data.data[i].name + '">';
- }
- $('.own_app_uids').html(html);
- let own_app_uids = agent_own_app_uids.split(',');
- for (let i in own_app_uids) {
- $('.che_' + own_app_uids[i]).attr('checked', 'checked');
- }
- $('.username').val(agent_username);
- if (agent_status === '1') {
- $('.status').attr('checked', 'checked');
- }
- if (authInfoDeductionSwitch === 2){
- // cps
- html = '<div hidden class="layui-form-item">\n' +
- ' <label class="layui-form-label">分成比例(%)</label>\n' +
- ' <div class="layui-input-inline">\n' +
- ' <input type="number" required lay-verify="required"\n' +
- ' name="commission_ratio"\n' +
- ' placeholder="分成比例"\n' +
- ' value="'+agent_commission_ratio+'"\n' +
- ' autocomplete="off"\n' +
- ' class="layui-input commission_ratio">\n' +
- ' </div>\n' +
- ' </div>';
- html += '<div class="layui-form-item">\n' +
- ' <label class="layui-form-label">代理类型</label>\n' +
- ' <div class="layui-input-inline">\n' +
- ' <input readonly type="number" \n' +
- ' placeholder="CPA"\n' +
- ' value="CPA"\n' +
- ' autocomplete="off"\n' +
- ' class="layui-input">\n' +
- ' </div>\n' +
- ' </div>';
- $('#divAdd').html(html);
- }else{
- $('#divAdd').html('<div class="layui-form-item">\n' +
- ' <label class="layui-form-label">分成比例(%)</label>\n' +
- ' <div class="layui-input-inline">\n' +
- ' <input type="number" required lay-verify="required"\n' +
- ' name="commission_ratio"\n' +
- ' placeholder="分成比例"\n' +
- ' value="'+agent_commission_ratio+'"\n' +
- ' autocomplete="off"\n' +
- ' class="layui-input commission_ratio">\n' +
- ' </div>\n' +
- ' </div>');
- }
- // $('.commission_ratio').val(agent_commission_ratio);
- form.render();
- } else {
- $('.own_app_uids').append('<span class="app-error">获取应用失败,刷新重试!</span>');
- }
- });
- form.on('submit(agent-save)', function (data) {
- let commission_ratio = parseInt(data.field.commission_ratio);
- if (commission_ratio > 100 || commission_ratio < 0) {
- layer.msg('分成比例在0-100!');
- return false;
- }
- let own_app_uids = '';
- $('.own_app_uids input:checked').each(function (index) {
- if (index === 0) {
- own_app_uids = $(this).val();
- } else {
- own_app_uids += ',' + $(this).val();
- }
- });
- if (own_app_uids.length <= 0) {
- layer.msg('应用必须选择一个!');
- return false;
- }
- let createLoading = layer.load();
- if (data.field.status ==='on'){
- data.field.status = 1;
- }else{
- data.field.status = 2;
- }
- let postData = {
- uid:agent_uid,
- status:data.field.status,
- own_app_uids: own_app_uids,
- commission_ratio: parseInt(data.field.commission_ratio),
- };
- console.debug(postData)
- let ret = http.ajax({
- url: '/agent/edit/level/agent',
- data: postData
- });
- ret.then((data) => {
- layer.close(createLoading);
- if (data.code === 200) {
- layer.msg(data.message, {icon: 1, time: 1000}, function () {
- // 成功刷父页面
- window.parent.location.reload();
- // 成功关闭父窗口
- let index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- });
- } else {
- layer.msg(data.message, {icon: 2, time: 1000});
- }
- });
- return false;
- });
- })
|