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;
laydate.render({
elem: '#start_date',
type: 'datetime',
format: "yyyy-MM-dd HH:mm:ss"
});
laydate.render({
elem: '#end_date',
type: 'datetime',
format: "yyyy-MM-dd HH:mm:ss"
});
admin.getConfig();
let search_key = GetQueryString('search_key') ?? null;
let search_val = GetQueryString('search_val') ?? null;
let pay_type = GetQueryString('pay_type') ?? null;
let order_status = GetQueryString('order_status') ?? null;
let mom_app_uid = GetQueryString('mom_app_uid') ?? null;
let beginTime = GetQueryString('start_date') ?? null;
let endTime = GetQueryString('end_date') ?? null;
$('.search_key_' + search_key).attr('selected', 'selected');
$('.search_val').val(search_val);
$('.pay_type_' + pay_type).attr('selected', 'selected');
$('.order_status_' + order_status).attr('selected', 'selected');
// 查询应用
let appRet = mhttp.ajax({
url: '/app/all'
});
appRet.then((data) => {
if (data.code === 200) {
let html = '';
for (let i in data.data) {
html += '';
}
$('.mom_app_uid').html(html);
form.render();
if (mom_app_uid) {
$('.mom_app_uid_' + mom_app_uid).attr('selected', 'selected');
}
form.render();
} else {
layer.msg('应用获取失败!');
}
});
//搜索条件
form.on('submit(recharge-search)', function (data) {
if (data.field.search_key !== '') {
if (data.field.search_val === '') {
layer.msg('条件内容为未填写!');
return false;
}
}
if (data.field.search_val !== '') {
if (data.field.search_key === '') {
layer.msg('请选查询条件!');
return false;
}
}
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;
}
}
});
let cols = [
[
{
title: '会员UID',
field: 'user_uid',
align: 'center'
},
{
title: '昵称',
field: 'user_nick',
align: 'center'
},
{
title: '所属应用',
field: 'app_name',
align: 'center'
},
{
title: '所属代理',
field: 'agent_uid',
align: 'center'
},
{
title: '金额',
field: 'real_amount',
align: 'center'
},
{
title: '状态',
align: 'center',
field: 'order_status',
templet: function (d) {
switch (d.order_status) {
case 1:
return '已支付';
case 2:
return '已取消';
case 3:
return '待支付';
default:
return '支付失败';
}
}
},
{
title: '支付方式',
align: 'center',
field: 'note',
templet: function (d) {
switch (parseInt(d.pay_type)) {
case 1:
return '支付宝';
case 2:
return '微信';
case 3:
return '银行卡';
case 4:
return '金币';
case 5:
return 'USDT';
default:
return '其他'
}
}
},
{
title: '通道',
align: 'center',
field: 'pay_channel'
},
{
title: '订单号',
align: 'center',
field: 'order_sn'
},
{
title: '生成日期',
field: 'created_at',
align: 'center'
},
{
title: '成功日期',
field: 'paid_at',
align: 'center'
}
]
];
if (beginTime) {
beginTime = beginTime.replace('+', ' ');
}
if (endTime) {
endTime = endTime.replace('+', ' ');
}
$('#start_date').val(beginTime);
$('#end_date').val(endTime);
let searchData = {
pay_type: pay_type,
order_status: order_status,
mom_app_uid: mom_app_uid,
start_date: beginTime,
end_date: endTime,
}
if (search_key) {
searchData[search_key] = search_val;
}
let search = httpRequestPostData(searchData);
table.render({
elem: '#recharge-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/recharge/lists'),
limit: 20,
limits: [20, 30, 40, 50, 80, 100],
parseData: function (res) {
$('.total_money').text(res.data.rec_total.total_money + ' 元(' + res.data.rec_total.order_int + '单)');
$('.succ_money').text(res.data.rec_total.succ_money + ' 元(' + res.data.rec_total.succ_int + '单)');
$('.succ_rate').text(res.data.rec_total.succ_rate + ' %');
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: '#recharge-toolbar',
});
$('#reset').click(function () {
window.location.href = './recharge_list.html';
});
window.refresh = function (param) {
table.reload('recharge-table');
}
})