2023-01-29 10:26:52 +08:00

298 lines
15 KiB
HTML

{extend name="public/base"/}
{block name="style"}
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/libs/bootstrap-editable.css">
{/block}
{block name="body"}
<div class="main-box no-header clearfix">
<div class="main-box-body clearfix">
<!-- 表格列表 -->
<div class="tabs-wrapper">
<ul class="nav nav-tabs">
<li ><a href="{:url('statistics/order',array('sourceid'=>1))}">订单统计</a></li>
<li ><a href="{:url('statistics/user')}">用户统计</a></li>
{if session('user_auth.group')!=4}
<li class="active"><a href="{:url('statistics/agentlog')}">下线统计</a></li>
{/if}
{if session('user_auth.group')!=4&&session('user_auth.group')!=3}
<li ><a href="{:url('statistics/novel')}">小说统计</a></li>
<li><a href="{:url('statistics/kouliang')}">通道统计</a></li>
<li><a href="{:url('bookbonus/index')}">打赏记录</a></li>
{/if}
<li><a href="{:url('subscription/index')}">订阅记录</a></li>
{if session('user_auth.group')!=4&&session('user_auth.group')!=3}
<li><a href="{:url('statistics/vipstat')}">包月统计</a></li>
{/if}
<!---
<li class="active"><a href="{:url('statistics/agentlog')}">数据统计</a></li>
<li ><a href="{:url('statistics/agentuserlog')}">用户统计</a></li>--->
</ul>
<div class="col-md-3">
<div class="well">
<b>
今日充值
<span style="font-weight:normal;font-size:13px;color:#090" class="pull-right">
<span id="refresh_seconds"></span> 秒后刷新
</span>
</b>
<div class="text-primary" style="font-size:32px;margin:5px 0">
&yen;<span data-bind="price: stats_today.paid_amount">{$todayPay|number_format=###,2}</span>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-6" style="padding:0">
<strong>普通充值</strong>
<div><b class="text-primary" data-bind="price: stats_today.welth_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" data-bind="text: stats_today.welth_order_paid_count">{$todayPaid}</b></div>
<div>未支付: <b class="text-warning" data-bind="text: stats_today.welth_order_unpaid_count">{$todayUnpaid}</b></div>
<div>
完成率: <b class="text-warning"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $todayPaid >0}{$todayPaid/($todayPaid+$todayUnpaid)*100|round=###}{/if} %</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>年费VIP会员</strong>
<div><b class="text-primary" data-bind="price: stats_today.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" data-bind="text: stats_today.vip_order_paid_count">{$todayYearPaid}</b></div>
<div>未支付: <b class="text-warning" data-bind="text: stats_today.vip_order_unpaid_count">{$todayYearUnpaid}</b></div>
<div>
完成率: <b class="text-warning"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $todayYearPaid >0}{$todayYearPaid/($todayYearPaid+$todayYearUnpaid)*100|round=###}{/if} %</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>活动充值</strong>
<div><b class="text-primary" data-bind="price: stats_today.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" data-bind="text: stats_today.vip_order_paid_count">{$todayOfferPaid}</b></div>
<div>未支付: <b class="text-warning" data-bind="text: stats_today.vip_order_unpaid_count">{$todayOfferUnpaid}</b></div>
<div>
完成率: <b class="text-warning"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $todayOfferPaid >0}{$todayOfferPaid/($todayOfferPaid+$todayOfferUnpaid)*100|round=###}{/if} %</b>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="well">
<b>昨日充值</b>
<div class="text-primary" style="font-size:32px;margin:5px 0">
&yen;<span data-bind="price: stats_yesterday.paid_amount">{$yesterdayPay|number_format=###,2}</span>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-6" style="padding:0">
<strong>普通充值</strong>
<div><b class="text-primary" data-bind="price: stats_yesterday.welth_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" data-bind="text: stats_yesterday.welth_order_paid_count">{$yesterdayPaid}</b></div>
<div>未支付: <b class="text-warning" data-bind="text: stats_yesterday.welth_order_unpaid_count">{$yesterdayUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $yesterdayPaid >0}{$yesterdayPaid/($yesterdayPaid+$yesterdayUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>年费VIP会员</strong>
<div><b class="text-primary" data-bind="price: stats_yesterday.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" >{$yesterdayYearPaid}</b></div>
<div>未支付: <b class="text-warning" >{$yesterdayYearUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $yesterdayYearPaid >0}{$yesterdayYearPaid/($yesterdayYearPaid+$yesterdayYearUnpaid)*100|round=###}{/if} %</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>活动充值</strong>
<div><b class="text-primary" data-bind="price: stats_yesterday.welth_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" data-bind="text: stats_yesterday.welth_order_paid_count">{$yesterdayOfferPaid}</b></div>
<div>未支付: <b class="text-warning" data-bind="text: stats_yesterday.welth_order_unpaid_count">{$yesterdayOfferUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $yesterdayOfferPaid >0}{$yesterdayOfferPaid/($yesterdayOfferPaid+$yesterdayOfferUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="well">
<b>本月充值</b>
<div class="text-primary" style="font-size:32px;margin:5px 0">
&yen;<span >{$monthPay|number_format=###,2}</span>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-6" style="padding:0">
<strong>普通充值</strong>
<div><b class="text-primary" ></b></div>
<div>已支付: <b class="text-warning" >{$monthPaid}</b></div>
<div>未支付: <b class="text-warning" >{$monthUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $monthPaid >0}{$monthPaid/($monthPaid+$monthUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>年费VIP会员</strong>
<div><b class="text-primary" data-bind="price: stats_this_month.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" >{$monthYearPaid}</b></div>
<div>未支付: <b class="text-warning" >{$monthYearUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $monthYearPaid >0}{$monthYearPaid/($monthYearPaid+$monthYearUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>活动充值</strong>
<div><b class="text-primary" data-bind="price: stats_this_month.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" >{$monthOfferPaid}</b></div>
<div>未支付: <b class="text-warning" >{$monthOfferUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $monthOfferPaid >0}{$monthOfferPaid/($monthOfferPaid+$monthOfferUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="well">
<b>累计充值 </b>
<div class="text-primary" style="font-size:32px;margin:5px 0">
&yen;<span >{$allPay|number_format=###,2}</span>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-6" style="padding:0">
<strong>普通充值</strong>
<div><b class="text-primary" data-bind="price: stats_all_time.welth_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" >{$allPaid}</b></div>
<div>未支付: <b class="text-warning" >{$allUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $allPaid >0}{$allPaid/($allPaid+$allUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>年费VIP会员</strong>
<div><b class="text-primary" data-bind="price: stats_all_time.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" >{$allYearPaid}</b></div>
<div>未支付: <b class="text-warning" >{$allYearUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $allYearPaid >0}{$allYearPaid/($allYearPaid+$allYearUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
<div class="col-sm-6" style="padding:0">
<strong>活动充值</strong>
<div><b class="text-primary" data-bind="price: stats_all_time.vip_order_paid_amount"></b></div>
<div>已支付: <b class="text-warning" >{$allOfferPaid}</b></div>
<div>未支付: <b class="text-warning" >{$allOfferUnpaid}</b></div>
<div>
完成率: <b class="text-warning">{if $allOfferPaid >0}{$allOfferPaid/($allOfferPaid+$allOfferUnpaid)*100|round=###}{/if}%</b>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tab-content">
<div class="panel panel-default col-sm-12" id="order-daily-stats-panel">
<table class="table table-bordered table-striped" >
<thead>
<tr>
<th>UID</th>
<th class="text-right">用户名</th>
<th class="text-right">用户组</th>
<th class="text-right">注册时间</th>
<th class="text-right">最后登录时间</th>
<th class="text-right">姓名</th>
<th class="text-right">推广充值笔数</th>
<th class="text-right">推广充值金额</th>
<th class="text-right">分成比例</th>
<th class="text-right">操作</th>
</tr>
</thead>
<tbody data-bind="foreach: stats">
{volist name="info" id="vo"}
<tr>
<td>
<span >{$vo.uid}</span>
</td>
<td class="text-right">
<span >{$vo.username}</span>
</td>
<td class="text-right">
<span >{$vo['group']==3?"渠道商":"代理商"}</span>
</td>
<td class="text-right">
<span >{$vo.reg_time|date='Y-m-d H:i',###}</span>
</td>
<td class="text-right">
<span >{$vo.last_login_time|date='Y-m-d H:i',###}</span>
</td>
<td class="text-right">
<span >{$vo.card_holder_name}</span>
</td>
<td class="text-right">
<span >{$vo.paynum}</span>
</td>
<td class="text-right">
<span >&yen;{$vo.pay|number_format=###,2}</span>
</td>
<td class="text-right">
<span >{$vo.percentage}</span>
</td>
<td class="text-right">
<span ><a href="{:url('admin/statistics/order',array('agentid'=>$vo['uid']))}" target="_blank">详细数据</a></span>
</td>
</tr>
{/volist}
</tbody>
</table>
</div>
</div>
<div class="tab-pane fade " id="tab用户统计">
</div>
<div class="tab-pane fade " id="tab小说充值统计">
</div>
</div>
</div>
<!-- /表格列表 -->
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript" src="__PUBLIC__/js/bootstrap-editable.min.js"></script>
<script type="text/javascript">
$(function(){
$.fn.editable.defaults.mode = 'popup';
$.fn.editableform.buttons = '<button type="submit" class="btn btn-success editable-submit btn-mini"><i class="fa fa-check-square-o fa-white"></i></button>' +
'<button type="button" class="btn editable-cancel btn-mini"><i class="fa fa-times"></i></button>';
$('.editable').editable();
var num=60; //初始化计数器
document.getElementById("refresh_seconds").innerHTML=num; //在页面中显示10秒
var tim=setInterval(function (){
num--; //函数每调用一次num减一
document.getElementById("refresh_seconds").innerHTML=num;
//在页面中显示减一后的秒数
if(num==1){
clearInterval(tim);
window.location.reload();
}
},1000);
})
</script>
{/block}