Pro/application/agent/view/report/settle.html
2026-01-28 15:54:52 +08:00

325 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>后台管理系统</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" href="/static/agent/css/font.css">
<link rel="stylesheet" href="/static/agent/css/xadmin.css">
<script type="text/javascript" src="/static/agent/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/agent/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/agent/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
.high-a{text-decoration: underline;color:dodgerblue;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/settle" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['member_type']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['username']}</th>
<th>{$lang['account_balance']}</th>
<th>{$lang['all_bet']}</th>
<th>{$lang['member_all_win']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['code_washing_amount']}</th>
<th>{$lang['code_amount']}</th>
<th>{$lang['settled_code_amount']}</th>
<th>{$lang['unsettled_code_amount']}</th>
<th>{$lang['code_income']}</th>
<!--<th>{$lang['baccarat_1']}/{$lang['dt_1']}/{$lang['cow_1']}/{$lang['three_card_1']}<br>{$lang['washing_rate']}%</th>-->
<th>{$lang['baccarat_1']}/{$lang['dt_1']}/{$lang['cow_1']}<br>{$lang['washing_rate']}%</th>
<?php endif; ?>
<th>{$lang['bet_share_income']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['share_code_amount']}</th>
<?php endif; ?>
<th>{$lang['profit_share_income']}</th>
<th>{$lang['settled_share_income']}</th>
<th>{$lang['unsettled_share_income']}</th>
<th>{$lang['share_ratio']}%</th>
<?php if($top_agent['agent_type'] == 1): ?>
<th>{$lang['rebate_income']}</th>
<th>{$lang['settled_rebate_income']}</th>
<th>{$lang['qp_rebate_income']}</th>
<th>{$lang['qp_settled_rebate_income']}</th>
<th>{$lang['rebate_rate']}%</th>
<?php endif; ?>
<th>{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$list" item="vo"}
<tr>
<td><?php if($vo['agent'] == 1){echo '<font style="color:#0037ff;">代理</font>';}elseif($vo['agent'] == 0){echo '<font style="color:#ca7609;">会员</font>';}else{echo '-';} ?></td>
<td>{$vo.nickname}</td>
<td>{$vo.username}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.bet_detail} > {$vo.username}({$vo.nickname})','/report/bet?{$query}&username={$vo.username}')">{$vo.amount}</a></td>
<td>{$vo.win_total}</td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$vo.ximaliang}</td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.wash_code_detail} > {$vo.username}({$vo.nickname})','/report/xima?{$query}&username={$vo.username}')">{$vo.maliang}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_code_record} > {$vo.username}({$vo.nickname})','/report/xima_log?{$query}&username={$vo.username}')">{$vo.maliang_checkout}</a></td>
<td>{$vo.maliang_unsettled}</td>
<td>{$vo.net_maliang}</td>
<td>{$vo.ximalv}</td>
<?php endif; ?>
<?php if($vo['agent'] == 1): ?>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.share_detail} > {$vo.username}({$vo.nickname})','/report/cs?{$query}&username={$vo.username}')">{$vo.net_cs}</a></td>
<?php if($top_agent['agent_type'] == 2): ?>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.wash_code_detail} > {$vo.username}({$vo.nickname})','/report/xima?{$query}&username={$vo.username}')">{$vo.share_maliang}</a></td>
<?php endif; ?>
<td>{$vo.cs_income}</td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_share_record} > {$vo.username}({$vo.nickname})','/report/cs_log?{$query}&username={$vo.username}')">{$vo.cs_checkout}</a></td>
<?php else: ?>
<td>{$vo.net_cs}</td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$vo.share_maliang}</td>
<?php endif; ?>
<td>{$vo.cs_income}</td>
<td>{$vo.cs_checkout}</td>
<?php endif; ?>
<td>{$vo.cs_unsettled}</td>
<td>{$vo.agent_cs}</td>
<?php if($top_agent['agent_type'] == 1): ?>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate?{$query}&username={$vo.username}&game_type=1')">{$vo.rebate}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate_log?{$query}&username={$vo.username}&game_type=1')">{$vo.rebate_checkout}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate?{$query}&username={$vo.username}&game_type=2')">{$vo.qp_rebate}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate_log?{$query}&username={$vo.username}&game_type=2')">{$vo.qp_rebate_checkout}</a></td>
<td>{$vo.rebate_rate}</td>
<?php endif; ?>
<?php if($vo['id'] == $user_info['id'] || $vo['agent'] == 0): ?>
<td>-</td>
<?php else: ?>
<td>
<a class="layui-btn layui-operation child-true" href="javascript:;" onclick="x_admin_show('{$lang.subordinates} > {$vo.username}({$vo.nickname})','/report/settle?{$query}&username={$vo.username}')">查看下级</a>
</td>
<?php endif; ?>
</tr>
{/foreach}
<tr>
<td colspan="99">已结码量合计:{$total.maliang_checkout}</td>
</tr>
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('#search').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('#search').trigger('click');
});
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/report/settle?export=1&{$query}";
layer.close(index);
});
});
// 自定义时间函数
function getNeedTime(type,format){
var now = new Date();
var year = now.getFullYear();
var query = new Object();
var startYear;
var endYear;
var startMonth;
var endMonth;
var startDay;
var endDay;
var startDate;
var endDate;
switch(parseInt(type)){
// 昨天
case 1:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth() + 1);
endMonth = plusZero(now.getMonth() + 1);
startDay = plusZero(now.getDate() - 1);
endDay = plusZero(now.getDate() - 1);
break;
// 今天
case 2:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth() + 1);
endMonth = plusZero(now.getMonth() + 1);
startDay = plusZero(now.getDate());
endDay = plusZero(now.getDate());
break;
// 上月
case 3:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth());
endMonth = plusZero(now.getMonth());
startDay = '01';
endDay = plusZero(new Date(year,endMonth,0).getDate());
break;
// 本月
case 4:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth() + 1);
endMonth = plusZero(now.getMonth() + 1);
startDay = '01';
endDay = plusZero(new Date().getDate());
break;
// 全部
case 5:
startYear = '2018';
endYear = year;
startMonth = '01';
endMonth = plusZero(now.getMonth() + 1);
startDay = '01';
endDay = plusZero(new Date().getDate());
break;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>