layui.use(['table', 'jquery', 'madmin', 'mhttp', 'layer', 'form', 'common', 'laydate'], function () {
let table = layui.table;
let $ = layui.jquery;
let admin = layui.madmin;
let layer = layui.layer;
let form = layui.form;
let mhttp = layui.mhttp;
var laydate = layui.laydate;
admin.getConfig();
laydate.render({
elem: '#start_date',
type: 'date',
format: "yyyy-MM-dd"
});
laydate.render({
elem: '#end_date',
type: 'date',
format: "yyyy-MM-dd"
});
let beginTime = GetQueryString('start_date') ?? null;
let endTime = GetQueryString('end_date') ?? null;
let username = GetQueryString('username') ?? null;
let nick = GetQueryString('nick') ?? null;
let uid = GetQueryString('uid') ?? null;
let agent_uid = GetQueryString('agent_uid') ?? null;
let deduction_switch_num = GetQueryString('deduction_switch_num') ?? null;
let mom_app_uid = GetQueryString('mom_app_uid') ?? null;
let appArray = {};
let appArrayInfo = {};
if (deduction_switch_num){
deduction_switch = deduction_switch_num;
}
$('.mom_app_uid').val(mom_app_uid);
let ret = mhttp.ajax({
url: '/app/all'
});
ret.then((data) => {
if (data.code === 200) {
let html = '';
for (var i in data.data) {
appArray[data.data[i].uid] = data.data[i].name;
appArrayInfo[data.data[i].uid] = data.data[i];
html += '';
}
$('.mom_app_uid').append(html);
$('.mom_app_uid .se_' + mom_app_uid).attr('selected', 'selected');
form.render();
let cols = [
[
{
title: 'UID',
field: 'uid',
align: 'center'
},
{
title: '昵称',
field: 'nick',
align: 'center'
},
{
title: '账号',
field: 'username',
align: 'center'
},
{
title: '今日充值',
field: 'td_order_success_money',
align: 'center'
},
{
title: '今日注册',
field: 'td_users_total',
align: 'center'
},
{
title: '今日注册扣量',
field: 'td_users_deduction',
align: 'center'
},
{
title: '总充值',
field: 'order_success_money',
align: 'center'
},
{
title: '总注册扣量',
field: 'users_deduction',
align: 'center'
},
{
title: 'cpa支出金额',
field: 'cps_money',
align: 'center'
},
{
title: '总注册',
field: 'users_total',
align: 'center'
},
{
title: '上级代理',
field: 'parent_uid',
align: 'center'
},
{
title: '所属应用',
field: 'app_name',
align: 'center'
},
{
title: '分成比例(%)',
field: 'commission_ratio',
align: 'center'
},
{
title: '最低提现金额',
field: 'withdraw_amount',
align: 'center',
templet: function (d) {
return d.withdraw_amount === 0 ? '-' : d.withdraw_amount;
}
},
{
title: '最低提现USDT',
field: 'withdraw_usdt',
align: 'center',
templet: function (d) {
return d.withdraw_usdt === 0 ? '-' : d.withdraw_usdt;
}
},
{
title: '时间筛选总充值',
field: 'all_success_money',
align: 'center'
},
{
title: '筛选总充值扣量',
field: 'add_deduction_success_money',
align: 'center'
},
{
title: '今日充值扣量',
field: 'td_deduction_money',
align: 'center'
},
{
title: '时间筛选总注册',
field: 'all_users_total',
align: 'center'
},
{
title: '筛选总注册扣量',
field: 'add_users_deduction',
align: 'center'
},
{
title: '今日提现',
field: 'td_withdraw',
align: 'center'
},
{
title: '总充值扣量',
field: 'deduction_success_money',
align: 'center'
},
{
title: '累计提现',
field: 'withdraw_money',
align: 'center'
},
{
title: '余额',
field: 'balance',
align: 'center'
},
{
title: '冻结资金',
field: 'frozen',
align: 'center'
},
{
title: '扣量类型',
field: 'jdata',
templet: function (d) {
var a;
switch (d.deduction_switch) {
case 0:
a = "全局"
break;
case 1:
a = "cps"
break;
case 2:
a = 'cpa';
break;
case 3:
a = 'cpa全局扣量';
break;
}
return a;
},
align: 'center'
},
{
title: '扣量单价',
field: 'cpa_price',
align: 'center'
},
{
title: '状态',
field: 'status',
toolbar: '#agent-status',
align: 'center'
},
{
title: '上次登陆时间',
field: 'last_login_at',
align: 'center'
},
{
title: '上次登陆IP',
field: 'last_login_ip',
align: 'center'
},
{
title: '更新时间',
field: 'updated_at',
align: 'center'
},
{
title: '操作',
toolbar: '#agent-bar',
width: '30',
fixed: 'right',
align: 'center'
}
]
]
let search = httpRequestPostData({
username: username,
mom_app_uid: mom_app_uid,
nick: nick,
uid: uid,
parent_uid: agent_uid,
deduction_switch: deduction_switch,
manage: 1,
start_date: beginTime,
end_date: endTime
});
table.render({
elem: '#agent-table',
method: 'POST',
request: {
pageName: 'page',
limitName: 'page_size'
},
async: false,
headers: {
"AUTH-TOKEN": localStorage.getItem('XSRF-TOKEN') ?? ''
},
contentType: 'application/json',
where: search,
url: getMyApiUrl('/agent/lists'),
limit: 20,
limits: [20, 30, 40, 50, 80, 100],
parseData: function (res) {
return httpRequestPagesParseData(res);
},
response: {
"statusCode": 200,
},
done: function (data, page, total) {
var intCode = parseInt(data.code);
if (intCode === 403) {
cbRespnseRedirectLogin(data);
} else if (intCode === 401) {
// 仅仅是过期了,这里可以有其他逻辑补偿.
// 暂时跳到登陆页面
cbRespnse401(data);
}
onloadRender();
},
error: function (obj, message) {
cbRespnseReloadPage(obj, message);
},
page: true,
cols: cols,
skin: 'line',
toolbar: '#agent-toolbar',
defaultToolbar: [{
title: '刷新',
layEvent: 'refresh',
icon: 'layui-icon-refresh',
}, 'filter', 'print', 'exports']
});
} else {
layer.msg(data.message, {icon: 2, time: 1000});
}
});
form.on('submit(search)', function (data) {
// 查询数据
if (data.field.start_date !== '' || data.field.end_date !== '') {
if (!data.field.start_date || !data.field.end_date) {
layer.msg('请核对开始时间与结束时间!');
return false;
}
let beginTimeC = new Date(data.field.start_date);
let endTimeC = new Date(data.field.end_date);
if (beginTimeC > endTimeC) {
layer.msg('开始时间不能大于结束时间!');
return false;
}
}
});
$('#start_date').val(beginTime);
$('#end_date').val(endTime);
$('.username').val(username);
$('.nick').val(nick);
$('.uid').val(uid);
$('.agent_uid').val(agent_uid);
$('.deduction_switch_num_'+deduction_switch_num).attr('selected','selected');
form.render();
table.on('toolbar(agent-table)', function (obj) {
if (obj.event === 'add') {
window.add();
} else if (obj.event === 'refresh') {
window.refresh();
} else if (obj.event === 'batchRemove') {
window.batchRemove(obj);
}
});
window.add = function () {
layer.open({
id: 'agent_create',
type: 2,
title: '添加',
shade: 0.1,
offset: '0px',
area: ['450px', '600px'],
maxWidth: 500,
maxHeight: 600,
scrollbar: true,
content: 'agent_create.html',
});
}
// 表单内
table.on('tool(agent-table)', function (obj) {
if (obj.event === 'remove') {
window.remove(obj);
} else if (obj.event === 'edit') {
window.edit(obj);
}
});
window.edit = function (obj) {
layer.open({
id: 'agent-edit',
type: 2,
title: '修改',
shade: 0.1,
offset: '0px',
area: ['450px', '600px'],
maxWidth: 500,
maxHeight: 600,
scrollbar: true,
content: 'agent_edit.html?agent_uid=' + obj.data.uid,
});
}
// 状态修改
form.on('switch(agent-status-edit)', function (obj) {
let status = layer.load();
let postData = {
uid: this.value
};
let ret = mhttp.ajax({
url: '/agent/edit/status',
data: postData,
});
ret.then((data) => {
layer.close(status);
if (data.code === 200) {
layer.msg(data.message, {icon: 1, time: 1000});
} else {
layer.msg(data.message, {icon: 2, time: 1000});
}
});
});
window.refresh = function (param) {
table.reload('agent-table');
}
$('#reset').click(function (){
$('.deduction_switch_num option').removeAttr('selected');
form.render()
});
})