layui.use(['table', 'jquery', 'madmin', 'mhttp', 'layer', 'form', 'laydate', 'common'], function () {
let table = layui.table;
let $ = layui.jquery;
let admin = layui.madmin;
let layer = layui.layer;
let form = layui.form;
let common = layui.common;
let mhttp = layui.mhttp;
var laydate = layui.laydate;
let agent_uid = GetQueryString('agent_uid') ?? null;
let type = GetQueryString('type') ?? null;
let order = GetQueryString('order') ?? null;
let status = GetQueryString('status') ?? null;
let beginTime = GetQueryString('start_date') ?? null;
let endTime = GetQueryString('end_date') ?? null;
$('.agent_uid').val(agent_uid);
$('.type_' + type).attr('selected', 'selected');
$('.status_' + status).attr('selected', 'selected');
$('.order_' + order).attr('selected', 'selected');
laydate.render({
elem: '#start_date'
});
laydate.render({
elem: '#end_date'
});
admin.getConfig();
//搜索条件
form.on('submit(withdraw-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 beginTime = new Date(data.field.start_date);
let endTime = new Date(data.field.end_date);
if (beginTime > endTime) {
layer.msg('开始时间不能大于结束时间!');
return false;
}
}
// return false;
});
let cols = [
[
{
title: '代理UID',
field: 'agent_uid',
align: 'center'
},
{
title: '提现方式',
field: 'type_name',
align: 'center'
},
{
title: '卡号',
field: 'bank_account',
align: 'center',
templet: function (d) {
switch (d.type) {
case 1:
return d.bank_account;
case 2:
return d.ustd_account;
case 3:
return d.alipay_account;
}
}
},
{
title: '开户行',
field: 'bank_mark',
align: 'center',
templet: function (d) {
switch (d.type) {
case 1:
return d.bank_mark;
case 2:
return d.ustd_network;
case 3:
return '';
}
}
},
{
title: '姓名',
field: 'bank_card',
align: 'center',
templet: function (d) {
switch (d.type) {
case 1:
return d.bank_card;
case 2:
return '';
case 3:
return d.alipay_username;
}
}
},
{
title: '提现金额',
align: 'center',
field: 'amount'
},
{
title: '提现后金额',
align: 'note',
field: 'after_amount'
},
{
title: '分成比例',
align: 'center',
field: 'commission_ratio'
},
{
title: '打款金额',
align: 'center',
field: 'note',
templet: function (d) {
return '' + d.pay_amount + '';
}
},
{
title: '提现时间',
field: 'created_at',
align: 'center'
},
{
title: '处理时间',
field: 'paid_at',
align: 'center'
},
{
title: '处理状态',
field: 'status',
align: 'center',
templet: function (d) {
switch (d.status) {
case 1:
return '拒绝';
case 2:
return '申请中';
case 3:
return '已打款';
default:
return '其他错误';
}
}
},
{
title: '操作',
align: 'center',
width: '250',
templet: function (d) {
if (d.status === 2) {
return '\n' +
'';
} else {
return '无需操作';
}
}
}
]
];
if (beginTime) {
beginTime = beginTime.replace('+', ' ');
}
if (endTime) {
endTime = endTime.replace('+', ' ');
}
$('#start_date').val(beginTime);
$('#end_date').val(endTime);
form.render();
let search = httpRequestPostData({
start_date: beginTime,
end_date: endTime,
status: status,
type: type,
order: order,
});
table.render({
elem: '#withdraw-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('/finance/withdraw/lists'),
limit: 20,
limits: [20, 30, 40, 50, 80, 100],
parseData: function (res) {
// $('.layui-table-tool .layui-table-tool-temp').text('');
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: '#withdraw-toolbar',
});
table.on('tool(withdraw-table)', function (obj) {
if (obj.event === 'verify') {
window.verify(obj);
} else if (obj.event === 'reject') {
window.reject(obj);
}
});
$('#reset').click(function (){
window.location.href = './withdraw_list.html';
});
// 确认打款
window.verify = function (obg) {
let msg = layer.confirm('请再三确认,否则无法更改!', {icon: 3, title: "确认打款!"}, function () {
let ret = mhttp.ajax({
url: '/finance/withdraw/apply',
data: {
order_uid: obg.data.uid,
status: 3,
}
});
ret.then((data) => {
layer.close(msg);
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);
table.reload('withdraw-table');
});
} else {
layer.msg(data.message, {icon: 2, time: 1000});
}
});
return false;
});
}
// 拒绝打款
window.reject = function (obg) {
let msg = layer.confirm('请再三确认,否则无法更改!', {icon: 2, title: "拒绝打款!"}, function () {
let ret = mhttp.ajax({
url: '/finance/withdraw/apply',
data: {
order_uid: obg.data.uid,
status: 1,
}
});
ret.then((data) => {
layer.close(msg);
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);
table.reload('withdraw-table');
});
} else {
layer.msg(data.message, {icon: 2, time: 1000});
}
});
return false;
});
}
})