layui.use(['form', 'mhttp', 'jquery', 'table'], function () {
let form = layui.form;
let http = layui.mhttp;
let table = layui.table;
let $ = layui.jquery;
let loading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
let agent_uid = GetQueryString('agent_uid');
let postData = {uid: agent_uid};
// 查询应用
let appRet = http.ajax({
url: '/app/all'
});
appRet.then((data) => {
if (data.code === 200) {
let html = '';
for (let i in data.data) {
html += '';
}
$('.own_app_uids').html(html);
form.render();
// 执行完app请求在执行查询信息,避免回显选择问题
let ret = http.ajax({
url: '/agent/detail',
data: postData
});
ret.then((data) => {
layer.close(loading);
// 成功显示数据
if (data.code === 200) {
$('.uid').val(data.data.uid);
$('.nick').val(data.data.nick);
$('.username').val(data.data.username);
$('.commission_ratio').val(data.data.commission_ratio);
$('.preferential_order').val(data.data.preferential_order);
$('.cpa_price').val(data.data.cpa_price);
$('.cpa_deduction_rule').val(data.data.cpa_deduction_rule);
// withdraw_amount: data.field.withdraw_amount,
// withdraw_usdt: data.field.withdraw_usdt,
if (data.data.withdraw_amount !==0){
$('.withdraw_amount').val(data.data.withdraw_amount);
}
if (data.data.withdraw_usdt !==0){
$('.withdraw_usdt').val(data.data.withdraw_usdt);
}
// 银行卡
if (data.data.bank_info.length > 0) {
for (let i in data.data.bank_info){
let item = data.data.bank_info[i];
if(item.type === 1){
// 银行卡
$('#type_1 .bank_card').html(item.bank_card);
$('#type_1 .bank_account').text(item.bank_account);
$('#type_1 .bank_mark').text(item.bank_mark);
$('#type_1 .type').text(item.type_name);
$('#type_1 .bank_edit').attr('uid',item.uid);
$('#type_1 .bank_edit').html('删除');
$('#type_1').css('display','revert');
}else if (item.type === 2){
// usdt
$('#type_2 .bank_mark').html(item.ustd_network);
$('#type_2 .bank_account').text(item.ustd_account);
$('#type_2 .type').text(item.type_name);
$('#type_2 .bank_edit').attr('uid',item.uid);
$('#type_2 .bank_edit').html('删除');
$('#type_2').css('display','revert');
}else if (item.type === 3){
$('#type_3 .bank_card').html(item.alipay_username);
$('#type_3 .bank_account').text(item.alipay_account);
$('#type_3 .type').text(item.type_name);
$('#type_3 .bank_edit').attr('uid',item.uid);
$('#type_3 .bank_edit').html('删除');
$('#type_3').css('display','revert');
}
}
}
if (data.data.status === 1) {
$('.status').attr('checked', 'checked')
}
switch (data.data.deduction_switch) {
case 0:
$('#deductionSwitch0').prop("checked", true);
break;
case 1:
$('#deductionSwitch1').prop("checked", true);
break;
case 2:
$('#deductionSwitch2').prop("checked", true);
break;
case 3:
$('#deductionSwitch3').prop("checked", true);
break;
}
jdata = JSON.parse(data.data.jdata);
let deduction_price_obg = jdata.deduction_price;
let deduction_number_obg = jdata.deduction_number;
if (typeof(deduction_price_obg) != 'undefined') {
if (deduction_price_obg.length > 0) {
let priceHtml = '';
for (let i in deduction_price_obg) {
if (i == 0) {
priceHtml = deduction_price_obg[i].min_price + '-' + deduction_price_obg[i].max_price;
} else {
priceHtml += ',' + deduction_price_obg[i].min_price + '-' + deduction_price_obg[i].max_price;
}
}
$('.deduction_price').val(priceHtml);
}
if (deduction_number_obg.length > 0) {
let numberHtml = '';
for (let i in deduction_number_obg) {
if (i == 0) {
numberHtml = deduction_number_obg[i].number + '-' + deduction_number_obg[i].deduction;
} else {
numberHtml += ',' + deduction_number_obg[i].number + '-' + deduction_number_obg[i].deduction;
}
}
$('.deduction_number').val(numberHtml);
}
}
form.render();
// app选中处理
let app_uids = data.data.own_app_uids.split(',');
for (let index in app_uids) {
$('.own_app_uids .che_' + app_uids[index]).attr('checked', 'checked');
}
form.render();
} else {
layer.msg(data.message, {
// 失败关闭父窗口
icon: 2,
time: 1000
}, function () {
let index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
}
});
} else {
$('.own_app_uids').append('获取应用失败,刷新重试!');
}
});
$('#back_info').on('click','.bank_edit',function () {
let uid = $(this).attr('uid');
if (uid) {
let msg = layer.confirm('确定要删除该提现方式?', {
icon: 3,
title: '请确认'
}, function () {
let load = layer.msg('删除中请稍等!');
let postData = {
uid: uid
};
let ret = http.ajax({
url: '/finance/withdraw/bank/del',
data: postData,
});
ret.then((data) => {
layer.close(load);
if (data.code === 200) {
layer.msg(data.message, {icon: 1, time: 1000});
$(this).parent('tr').remove()
layer.msg(data.message, {
icon: 1,
time: 1000
}, function () {
let index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
} else {
layer.msg(data.message, {icon: 2, time: 1000});
}
});
});
}
});
form.on('submit(agent-save)', function (data) {
if (data.field.password || data.field.rePassword) {
if (data.field.password !== data.field.rePassword) {
layer.msg('两次密码不一致 !');
return false;
}
if (data.field.password < 6) {
layer.msg('密码长度在6位以上 !');
return false;
}
}
if (data.field.withdraw_pwd) {
if (data.field.withdraw_pwd < 6) {
layer.msg('提现密码长度在6位以上 !');
return false;
}
}
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 deduction_switch = data.field.deduction_switch;
if (deduction_switch == 1) {
if (!data.field.deduction_price || !data.field.deduction_number) {
layer.msg('请核对扣量价格和扣量数量!');
return false;
} else {
if (data.field.deduction_price.search(',') != -1) {
layer.confirm('检测到扣量价格有","是否替换为以","分隔?', {
icon: 3,
title: '提示'
}, function (index) {
layer.close(index);
$('.deduction_price').val(data.field.deduction_price.replace(/,/g, ","));
layer.msg('已替换请再次确认!');
});
return false;
}
if (data.field.deduction_number.search(',') != -1) {
layer.confirm('检测扣量数量格有","是否替换为以","分隔?', {
icon: 3,
title: '提示'
}, function (index) {
layer.close(index);
$('.deduction_number').val(data.field.deduction_price.replace(/,/g, ","));
layer.msg('已替换请再次确认!');
});
return false;
}
}
}
if (deduction_switch == 2 && (!data.field.cpa_deduction_rule || !data.field.cpa_price)) {
layer.msg('选择cpa类型后,请填写对应的cpa扣量规则和cpa单价价格!');
return false;
}
let deductionPriceObg = [];
if (data.field.deduction_price) {
let priceArray = data.field.deduction_price.split(',');
for (let i in priceArray) {
let priceArrayItem = priceArray[i].split('-');
deductionPriceObg.push({
min_price: priceArrayItem[0],
max_price: priceArrayItem[1],
})
}
}
let deductionNumberObg = [];
if (data.field.deduction_number) {
let numberArray = data.field.deduction_number.split(',');
for (let i in numberArray) {
let numberArrayItem = numberArray[i].split('-');
deductionNumberObg.push({
number: numberArrayItem[0],
deduction: numberArrayItem[1],
})
}
}
if (deductionPriceObg.length !== deductionNumberObg.length) {
layer.msg('扣量价格与扣量数量对映不上!');
return false;
}
let createLoading = layer.load();
let postData = {
uid: data.field.uid,
username: data.field.username,
nick: data.field.nick,
preferential_order: data.field.preferential_order,
withdraw_pwd: data.field.withdraw_pwd,
role_id: 1,
status: data.field.status === 'on' ? 1 : 2,
deduction_switch: deduction_switch,
deduction_price: JSON.stringify(deductionPriceObg),
deduction_number: JSON.stringify(deductionNumberObg),
jdata:JSON.stringify({deduction_price:deductionPriceObg,deduction_number:deductionNumberObg}),
own_app_uids: own_app_uids,
commission_ratio: parseInt(data.field.commission_ratio),
password: data.field.password,
cpa_price:data.field.cpa_price,
cpa_deduction_rule:data.field.cpa_deduction_rule,
withdraw_amount: data.field.withdraw_amount,
withdraw_usdt: data.field.withdraw_usdt,
};
let ret = http.ajax({
url: '/agent/modify',
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);
parent.layui.table.reload("agent-table");
});
} else {
layer.msg(data.message, {icon: 2, time: 1000});
}
});
return false;
});
});