|
|
|
@ -6,122 +6,172 @@
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<ul class="nav nav-pills">
|
|
|
|
|
<li ng-class="{active:ctrl.channel==null}">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel=null" title="All">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel=null;channelAndDayOfAnalysis()" title="All">
|
|
|
|
|
<img src="/static/images/royalpay_sign.png">
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li ng-class="{active:ctrl.channel=='Wechat'}" ng-if="report.channels.Wechat">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='Wechat'" title="Wechat">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='Wechat';channelAndDayOfAnalysis()" title="Wechat">
|
|
|
|
|
<img src="/static/images/wechatpay_sign_lg.png">
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li ng-class="{active:ctrl.channel=='Alipay'}" ng-if="report.channels.Alipay">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='Alipay'" title="Alipay">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='Alipay';channelAndDayOfAnalysis()" title="Alipay">
|
|
|
|
|
<img src="/static/images/alipay_sign_lg.png">
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li ng-class="{active:ctrl.channel=='AlipayOnline'}" ng-if="report.channels.AlipayOnline">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='AlipayOnline'" title="AlipayOnline">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='AlipayOnline';channelAndDayOfAnalysis()" title="AlipayOnline">
|
|
|
|
|
<img src="/static/images/alipay_online.png" class="channel-icon-lg">
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li ng-class="{active:ctrl.channel=='Bestpay'}" ng-if="report.channels.Bestpay">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='Bestpay'" title="Bestpay">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='Bestpay';channelAndDayOfAnalysis()" title="Bestpay">
|
|
|
|
|
<img src="/static/images/bestpay_sign_lg.png">
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li ng-class="{active:ctrl.channel=='jd'}" ng-if="report.channels.jd">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='jd'" title="JD Pay">
|
|
|
|
|
<a role="button" ng-click="ctrl.channel='jd';channelAndDayOfAnalysis()" title="JD Pay">
|
|
|
|
|
<img src="/static/images/jd_sign_lg.png">
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="box box-warning" ng-if="ctrl.channel==null">
|
|
|
|
|
<div class="box-header">Analysis</div>
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<!--<div class="col-xs-6 col-sm-3">-->
|
|
|
|
|
<!--<span class="col-xs-6 text-bold">Rate</span>-->
|
|
|
|
|
<!--<span class="col-xs-6" ng-bind="report.rate+'%'"></span>-->
|
|
|
|
|
<!--</div>-->
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Credit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.total_payment|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Debit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.total_refund|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Gross Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.gross_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="box box-warning">
|
|
|
|
|
<uib-tabset active="index">
|
|
|
|
|
<uib-tab index="0" heading="Analysis" ng-click="ctrl.day=null">
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<!--<div class="col-xs-6 col-sm-3">-->
|
|
|
|
|
<!--<span class="col-xs-6 text-bold">Rate</span>-->
|
|
|
|
|
<!--<span class="col-xs-6" ng-bind="report.rate+'%'"></span>-->
|
|
|
|
|
<!--</div>-->
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Credit</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.total_payment|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null"class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_credit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Debit</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.total_refund|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null" class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_debit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Gross Amount</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.gross_amount|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null" class="col-xs-6" ng-bind="report.channels[ctrl.channel].gross_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">Channel Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.wechat_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">RoyalPay Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.royalpay_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Net Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.clearing_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Tax Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.tax_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="box box-warning" ng-if="ctrl.channel!=null">
|
|
|
|
|
<div class="box-header">Analysis</div>
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Credit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_credit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Debit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_debit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Gross Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].gross_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Charge</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.total_charge|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null" class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">Channel Charge</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.wechat_charge|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null" class="col-xs-6" ng-bind="report.channels[ctrl.channel].third_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">RoyalPay Charge</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.royalpay_charge|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null" class="col-xs-6" ng-bind="report.channels[ctrl.channel].royalpay_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Net Amount</span>
|
|
|
|
|
<span ng-if="ctrl.channel==null" class="col-xs-6" ng-bind="report.clearing_amount|currency:''"></span>
|
|
|
|
|
<span ng-if="ctrl.channel!=null" class="col-xs-6"
|
|
|
|
|
ng-bind="report.channels[ctrl.channel].gross_amount-report.channels[ctrl.channel].total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!ctrl.channel">
|
|
|
|
|
<span class="col-xs-6 text-bold">Tax Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.tax_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</uib-tab>
|
|
|
|
|
<!-- <uib-tab heading="Analysis" ng-if="ctrl.channel!=null" ng-click="ctrl.day=''">
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Credit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_credit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Debit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_debit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Gross Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].gross_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">Channel Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].third_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">RoyalPay Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].royalpay_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">Channel Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].third_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">RoyalPay Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="report.channels[ctrl.channel].royalpay_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Net Amount</span>
|
|
|
|
|
<span class="col-xs-6"
|
|
|
|
|
ng-bind="report.channels[ctrl.channel].gross_amount-report.channels[ctrl.channel].total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Net Amount</span>
|
|
|
|
|
<span class="col-xs-6"
|
|
|
|
|
ng-bind="report.channels[ctrl.channel].gross_amount-report.channels[ctrl.channel].total_charge|currency:''"></span>
|
|
|
|
|
</uib-tab>-->
|
|
|
|
|
<uib-tab ng-repeat="(key,analysis) in channelAndDayMap" heading="{{key}}" ng-click="ctrl.day=key">
|
|
|
|
|
<div class="box-body" >
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Credit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.total_credit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Debit</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.total_debit|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Gross Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.gross_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Total Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.total_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">Channel Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.wechat_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!is_partner">
|
|
|
|
|
<span class="col-xs-6 text-bold">RoyalPay Charge</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.royalpay_charge|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3">
|
|
|
|
|
<span class="col-xs-6 text-bold">Net Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.net_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3" ng-if="!ctrl.channel">
|
|
|
|
|
<span class="col-xs-6 text-bold">Tax Amount</span>
|
|
|
|
|
<span class="col-xs-6" ng-bind="analysis.tax_amount|currency:''"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</uib-tab>
|
|
|
|
|
</uib-tabset>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="box box-default">
|
|
|
|
|
<div class="box-header">Credits</div>
|
|
|
|
@ -144,7 +194,7 @@
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr ng-repeat="tr in report.report|propsFilter:{transaction_type:'Credit',channel:ctrl.channel}:true">
|
|
|
|
|
<tr ng-repeat="tr in report.report|propsFilter:{transaction_type:'Credit',channel:ctrl.channel,transaction_time:ctrl.day}:true">
|
|
|
|
|
<td>
|
|
|
|
|
<img class="channel-icon" ng-src="{{tr.channel|channel_image}}">{{tr.order_id}}
|
|
|
|
|
</td>
|
|
|
|
@ -180,7 +230,7 @@
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr ng-repeat="tr in report.report|propsFilter:{transaction_type:'Debit',channel:ctrl.channel}:true">
|
|
|
|
|
<tr ng-repeat="tr in report.report|propsFilter:{transaction_type:'Debit',channel:ctrl.channel,transaction_time:ctrl.day}:true">
|
|
|
|
|
<td ng-bind="tr.order_id"></td>
|
|
|
|
|
<td ng-bind="tr.transaction_time"></td>
|
|
|
|
|
<td ng-bind="tr.transaction_currency"></td>
|
|
|
|
|