543 lines
34 KiB
HTML
543 lines
34 KiB
HTML
{extend name="public/base"/}
|
|
{block name="style"}
|
|
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/libs/bootstrap-editable.css">
|
|
<style type="text/css">
|
|
.inpmargintop{
|
|
margin-top:-38px;
|
|
}
|
|
</style>
|
|
{/block}
|
|
{block name="body"}
|
|
<div class="main-box no-header clearfix" id="app">
|
|
|
|
<div class="main-box-body clearfix">
|
|
<!-- 表格列表 -->
|
|
|
|
<div class="tabs-wrapper">
|
|
<ul class="nav nav-tabs">
|
|
<li class="active"><a href="{:url('statistics/order')}">订单统计</a></li>
|
|
<li><a href="{:url('statistics/user')}">用户统计</a></li>
|
|
<!-- {if session('user_auth.group')!=4}
|
|
<li><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} -->
|
|
</ul>
|
|
<div class="tab-content">
|
|
<div class="tab-pane fade in active" id="tab订单统计">
|
|
<div class="col-md-3">
|
|
<div class="well">
|
|
<b>
|
|
今日充值
|
|
</b>
|
|
<div class="text-primary" style="font-size:32px;margin:5px 0">
|
|
<span style="color:red;">¥{if $showDataDay.daymoney==''}0{/if}{$showDataDay.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:198px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataDay.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataDay.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataDay.ppay >0}{$showDataDay.ppay/($showDataDay.ppay+$showDataDay.pnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataDay.npay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataDay.nnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataDay.npay >0}{$showDataDay.npay/($showDataDay.npay+$showDataDay.nnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataDay.hpay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataDay.hnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataDay.hpay >0}{$showDataDay.hpay/($showDataDay.npay+$showDataDay.hnopay)*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">
|
|
<span style="color:red;">¥{if $showDataYesterday.daymoney==''}0{/if}{$showDataYesterday.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:198px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataYesterday.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataYesterday.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataYesterday.ppay >0}{$showDataYesterday.ppay/($showDataYesterday.ppay+$showDataYesterday.pnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataYesterday.npay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataYesterday.nnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataYesterday.npay >0}{$showDataYesterday.npay/($showDataYesterday.npay+$showDataYesterday.nnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataYesterday.hpay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataYesterday.hnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataYesterday.hpay >0}{$showDataYesterday.hpay/($showDataYesterday.npay+$showDataYesterday.hnopay)*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">
|
|
<span style="color:red;">¥{if $showDataMonth.daymoney==''}0{/if}{$showDataMonth.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:198px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataMonth.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataMonth.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataMonth.ppay >0}{$showDataMonth.ppay/($showDataMonth.ppay+$showDataMonth.pnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataMonth.npay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataMonth.nnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataMonth.npay >0}{$showDataMonth.npay/($showDataMonth.npay+$showDataMonth.nnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataMonth.hpay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataMonth.hnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataMonth.hpay >0}{$showDataMonth.hpay/($showDataMonth.hpay+$showDataMonth.hnopay)*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">
|
|
<span style="color:red;">¥{if $showDataMonthlast.daymoney==''}0{/if}{$showDataMonthlast.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:198px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataMonthlast.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataMonthlast.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataMonthlast.ppay >0}{$showDataMonthlast.ppay/($showDataMonthlast.ppay+$showDataMonthlast.pnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataMonthlast.npay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataMonthlast.nnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataMonthlast.npay >0}{$showDataMonthlast.npay/($showDataMonthlast.npay+$showDataMonthlast.nnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataMonthlast.hpay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataMonthlast.hnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataMonthlast.hpay >0}{$showDataMonthlast.hpay/($showDataMonthlast.hpay+$showDataMonthlast.hnopay)*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">
|
|
<span style="color:red;">¥{if $showDataCount.daymoney==''}0{/if}{$showDataCount.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:188px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataCount.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataCount.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataCount.ppay >0}{$showDataCount.ppay/($showDataCount.ppay+$showDataCount.pnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataCount.npay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataCount.nnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataCount.npay >0}{$showDataCount.npay/($showDataCount.npay+$showDataCount.nnopay)*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-success" data-bind="text: stats_today.vip_order_paid_count">{$showDataCount.hpay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.vip_order_unpaid_count">{$showDataCount.hnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.vip_order_completion_rate() * 100)"></span>{if $showDataCount.hpay >0}{$showDataCount.hpay/($showDataCount.hpay+$showDataCount.hnopay)*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">
|
|
<span style="color:red;">¥{if $showDataDayOffset.daymoney==''}0{/if}{$showDataDayOffset.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:188px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataDayOffset.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataDayOffset.pnopay}</b> 笔</div>
|
|
<div>首充: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataDayOffset.firstpay}</b> 笔</div>
|
|
<div>复充: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataDayOffset.complexpay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataDayOffset.ppay >0}{$showDataDayOffset.ppay/($showDataDayOffset.ppay+$showDataDayOffset.pnopay)*100|round=###}{/if} %</b>
|
|
</div>
|
|
<el-button type="danger" size="mini" @click="hiddenMoneys(1,1)" style="margin-top:6px">详情</el-button>
|
|
</div>
|
|
|
|
<div class="col-sm-6" style="padding:0">
|
|
<strong>用户</strong>
|
|
<div>新增潜在用户: <b class="text-success" data-bind="text: stats_today.welth_order_paid_count">{$todayhiddenUserNum}</b></div>
|
|
<div>新增无效用户: <b class="text-success" data-bind="text: stats_today.welth_order_paid_count">{$todayinvalidNum + $todayinvalidNewUserNum}</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">
|
|
<span style="color:red;">¥{if $showDataYesterdayOffset.daymoney==''}0{/if}{$showDataYesterdayOffset.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:188px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataYesterdayOffset.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataYesterdayOffset.pnopay}</b> 笔</div>
|
|
<div>首充: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataYesterdayOffset.firstpay}</b> 笔</div>
|
|
<div>复充: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataYesterdayOffset.complexpay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataYesterdayOffset.ppay >0}{$showDataYesterdayOffset.ppay/($showDataYesterdayOffset.ppay+$showDataYesterdayOffset.pnopay)*100|round=###}{/if} %</b>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-6" style="padding:0">
|
|
<strong>用户</strong>
|
|
<div>新增潜在用户: <b class="text-success" data-bind="text: stats_today.welth_order_paid_count">{$yesterdayhiddenUserNum}</b></div>
|
|
<div>新增无效用户: <b class="text-success" data-bind="text: stats_today.welth_order_paid_count">{$yesterdayinvalidNum + $yesterdayinvalidNewUserNum}</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">
|
|
<span style="color:red;">¥{if $showDataOffset.daymoney==''}0{/if}{$showDataOffset.daymoney}</span>
|
|
</div>
|
|
<div class="container-fluid" style="height:188px;">
|
|
<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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataOffset.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataOffset.pnopay}</b> 笔</div>
|
|
<div>首充: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataOffset.firstpay}</b> 笔</div>
|
|
<div>复充: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataOffset.complexpay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataOffset.ppay >0}{$showDataOffset.ppay/($showDataOffset.ppay+$showDataOffset.pnopay)*100|round=###}{/if} %</b>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-6" style="padding:0">
|
|
<strong>用户</strong>
|
|
<div>新增潜在用户: <b class="text-success" data-bind="text: stats_today.welth_order_paid_count">{$suotimehiddenUserNum}</b></div>
|
|
<div>新增无效用户: <b class="text-success" data-bind="text: stats_today.welth_order_paid_count">{$suotimeinvalidNum + $suotimeinvalidNewUserNum}</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">
|
|
<span style="color:red;">¥{if $showDataDayback.daymoney==''}0{/if}{$showDataDayback.daymoney}</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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataDayback.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataDayback.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataDayback.ppay >0}{$showDataDayback.ppay/($showDataDayback.ppay+$showDataDayback.pnopay)*100|round=###}{/if} %</b>
|
|
</div>
|
|
<el-button type="danger" size="mini" @click="hiddenMoneys(1,2)" style="margin-top:10px">详情</el-button>
|
|
</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">
|
|
<span style="color:red;">¥{if $showDataYesterdayback.daymoney==''}0{/if}{$showDataYesterdayback.daymoney}</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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataYesterdayback.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataYesterdayback.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataYesterdayback.ppay >0}{$showDataYesterdayback.ppay/($showDataYesterdayback.ppay+$showDataYesterdayback.pnopay)*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">
|
|
<span style="color:red;">¥{if $showDataback.daymoney==''}0{/if}{$showDataback.daymoney}</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-success" data-bind="text: stats_today.welth_order_paid_count">{$showDataback.ppay}</b> 笔</div>
|
|
<div>未支付: <b class="text-success" data-bind="text: stats_today.welth_order_unpaid_count">{$showDataback.pnopay}</b> 笔</div>
|
|
<div>
|
|
完成率: <b class="text-success"><span data-bind="text: Math.round(stats_today.welth_order_completion_rate() * 100)"></span>{if $showDataback.ppay >0}{$showDataback.ppay/($showDataback.ppay+$showDataback.pnopay)*100|round=###}{/if} %</b>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="panel panel-default col-sm-12" id="order-daily-stats-panel">
|
|
|
|
<table class="table table-bordered table-striped" data-bind="visible: !loading()" >
|
|
<thead>
|
|
<tr>
|
|
<th>日期(包含潜在用户)</th>
|
|
<th class="text-right">充值金额</th>
|
|
<th class="text-right">普通充值</th>
|
|
<th class="text-right">普通充值支付订单数</th>
|
|
<th class="text-right">年费VIP会员</th>
|
|
<th class="text-right">年费VIP会员支付订单数</th>
|
|
<th class="text-right">活动充值</th>
|
|
<th class="text-right">活动充值支付订单数</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody data-bind="foreach: stats">
|
|
{volist name="info" id="vo" key="k"}
|
|
<tr>
|
|
<td><span data-bind="date: date">{$key}</span></td>
|
|
<td class="text-right">
|
|
<b>¥ <span >{$vo.pay|number_format=###,2}</span></b>
|
|
</td>
|
|
<td class="text-right">
|
|
<b>¥ <span >{$vo.paynormal|number_format=###,2}</span></b>
|
|
<div class="text-muted" style="font-size:14px;margin-top:5px">
|
|
充值数: <span >{$vo.normalnum}</span>,
|
|
人均: ¥ <span >{if $vo.paynormal&& $vo['normalnum']}{php}echo round($vo['paynormal']/$vo['normalnum'],2);{/php}{/if}</span>
|
|
</div>
|
|
</td>
|
|
<td class="text-right">
|
|
<b><span>{$vo.payPaid}</span> 笔</b>
|
|
<div class="text-muted" style="font-size:14px;margin-top:5px">
|
|
<span >{$vo.payUnpaid}</span> 笔未支付<br/>
|
|
完成率: <span >{if $vo['payPaid']>0}{$vo['payPaid']/($vo['payPaid']+$vo['payUnpaid'])*100|round=###}{/if}</span> %
|
|
</div>
|
|
</td>
|
|
<td class="text-right">
|
|
<b>¥ <span >{$vo.payvip|number_format=###,2}</span></b>
|
|
<div class="text-muted" style="font-size:14px;margin-top:5px">
|
|
充值数: <span>{$vo.vipnum}</span>,
|
|
人均: ¥ <span>{if $vo.payvip >0&&$vo['vipnum']>0}{$vo['payvip']/$vo['vipnum']}{/if}</span>
|
|
</div>
|
|
</td>
|
|
<td class="text-right">
|
|
<b><span>{$vo.payYaerPaid}</span> 笔</b>
|
|
<div class="text-muted" style="font-size:14px;margin-top:5px">
|
|
<span>{$vo.payYaerUnpaid}</span> 笔未支付<br/>
|
|
完成率: <span >{if $vo['payYaerPaid']>0}{$vo['payYaerPaid']/($vo['payYaerPaid']+$vo['payYaerUnpaid'])*100|round=###}{/if}</span> %
|
|
</div>
|
|
</td>
|
|
<td class="text-right">
|
|
<b>¥ <span >{$vo.payOffer|number_format=###,2}</span></b>
|
|
<div class="text-muted" style="font-size:14px;margin-top:5px">
|
|
充值数: <span>{$vo.Offernum}</span>,
|
|
人均: ¥ <span>{if $vo.payOffer >0&&$vo['Offernum']>0}{$vo['payOffer']/$vo['Offernum']}{/if}</span>
|
|
</div>
|
|
</td>
|
|
<td class="text-right">
|
|
<b><span>{$vo.payOfferPaid}</span> 笔</b>
|
|
<div class="text-muted" style="font-size:14px;margin-top:5px">
|
|
<span>{$vo.payOfferUnpaid}</span> 笔未支付<br/>
|
|
完成率: <span >{if $vo['payOfferPaid']>0}{$vo['payOfferPaid']/($vo['payOfferPaid']+$vo['payOfferUnpaid'])*100|round=###}{/if}</span> %
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{/volist}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<el-dialog title="" :visible.sync="dialogTableVisible" width="36%">
|
|
|
|
<span slot="title">{{viewtxt}}</span>
|
|
|
|
<el-radio-group size="small" v-model="tim" class="inpmargintop" @change="radiotoggle">
|
|
<el-radio-button label="今日"></el-radio-button>
|
|
<el-radio-button label="昨日"></el-radio-button>
|
|
<el-radio-button label="本月"></el-radio-button>
|
|
<el-radio-button label="全部"></el-radio-button>
|
|
</el-radio-group>
|
|
|
|
<el-table :data="gridData" v-loading="loading">
|
|
<el-table-column property="money" label="金额项" width="120"></el-table-column>
|
|
<el-table-column property="num" label="笔数" width="120"></el-table-column>
|
|
<el-table-column property="proportion" label="占比" width="120"></el-table-column>
|
|
</el-table>
|
|
</el-dialog>
|
|
|
|
</div>
|
|
{/block}
|
|
{block name="script"}
|
|
<script>
|
|
var app = new Vue({
|
|
el: '#app',
|
|
data: {
|
|
dialogTableVisible:false,
|
|
gridData:[],
|
|
loading:false,
|
|
tim:'今日',
|
|
viewtxt:'潜在用户充值详情(实时)',
|
|
t:1,
|
|
},
|
|
methods: {
|
|
hiddenMoneys(tim,t){
|
|
if(tim===1){
|
|
this.tim='今日'
|
|
}
|
|
this.t = t
|
|
this.dialogTableVisible = true
|
|
this.loading = true
|
|
var that = this
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "{:url('Statistics/moneys')}",
|
|
data: {tim:that.tim,t:t},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
that.loading = false
|
|
if (data.status == 1) {
|
|
that.gridData = data.list
|
|
that.viewtxt = data.viewtxt
|
|
}
|
|
}
|
|
});
|
|
|
|
},
|
|
radiotoggle(e){
|
|
console.log(e)
|
|
this.tim = e
|
|
this.hiddenMoneys(0,this.t)
|
|
}
|
|
},
|
|
created: function() {
|
|
|
|
}
|
|
})
|
|
</script>
|
|
{/block} |