|
|
|
@ -25,44 +25,57 @@
|
|
|
|
|
<uib-tab heading="Basic Info">
|
|
|
|
|
<form class="form-horizontal margin-top" name="org_form" novalidate>
|
|
|
|
|
<div class="panel">
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.name.$invalid && org_form.name.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.name.$invalid && org_form.name.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_name_input">Name *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control" ng-model="org.name" id="org_name_input" name="name" required />
|
|
|
|
|
<input class="form-control" ng-model="org.name" id="org_name_input" name="name"
|
|
|
|
|
required/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2">Logo</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<p class="form-control-static">
|
|
|
|
|
<button class="btn btn-primary" type="button" ngf-select="uploadLogo($file)" accept="image/*"><i class="fa fa-upload"></i> Upload</button>
|
|
|
|
|
<uib-progressbar value="logoProgress.value" ng-if="logoProgress"> </uib-progressbar>
|
|
|
|
|
<img ng-src="{{org.logo}}" class="col-sm-3" ng-if="org.logo" />
|
|
|
|
|
<button class="btn btn-primary" type="button" ngf-select="uploadLogo($file)"
|
|
|
|
|
accept="image/*"><i class="fa fa-upload"></i> Upload
|
|
|
|
|
</button>
|
|
|
|
|
<uib-progressbar value="logoProgress.value"
|
|
|
|
|
ng-if="logoProgress"></uib-progressbar>
|
|
|
|
|
<img ng-src="{{org.logo}}" class="col-sm-3" ng-if="org.logo"/>
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.state.$invalid && org_form.state.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.state.$invalid && org_form.state.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_state_input">State *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<select class="form-control" name="state" required ng-model="org.state" id="org_state_input" ng-options="state.value as state.label for state in states">
|
|
|
|
|
<select class="form-control" name="state" required ng-model="org.state"
|
|
|
|
|
id="org_state_input"
|
|
|
|
|
ng-options="state.value as state.label for state in states">
|
|
|
|
|
<option value="">Please Choose</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.location.$invalid && org_form.location.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.location.$invalid && org_form.location.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_location_input">Location *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control" ng-model="org.location" id="org_location_input" name="location" required />
|
|
|
|
|
<input class="form-control" ng-model="org.location" id="org_location_input"
|
|
|
|
|
name="location" required/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.type.$invalid && org_form.type.$dirty}" ng-if="!('1000000000000'|withRole)">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.type.$invalid && org_form.type.$dirty}"
|
|
|
|
|
ng-if="!('1000000000000'|withRole)">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_type_input">Type *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<!--<select class="form-control" ng-model="org.type" ng-init="org.type=0" id="org_type_input">-->
|
|
|
|
|
<!--<option value="0">代理人</option>-->
|
|
|
|
|
<!--<option value="1">推荐人</option>-->
|
|
|
|
|
<!--</select>-->
|
|
|
|
|
<select class="form-control" name="type" required ng-model="org.type" id="org_type_input" ng-options="type.value as type.label for type in types">
|
|
|
|
|
<select class="form-control" name="type" required ng-model="org.type"
|
|
|
|
|
id="org_type_input" ng-options="type.value as type.label for type in types">
|
|
|
|
|
<!--<option value="">Please Choose</option>-->
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
@ -99,27 +112,35 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div ng-if="org.type == 1">
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.rate_value.$invalid && org_form.rate_value.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.rate_value.$invalid && org_form.rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="rate_value_input">Rate *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control form-control-float" type="number" ng-model="org.rate_value" id="rate_value_input" name="rate_value" max="100" min="0" />
|
|
|
|
|
<input class="form-control form-control-float" type="number"
|
|
|
|
|
ng-model="org.rate_value" id="rate_value_input" name="rate_value"
|
|
|
|
|
max="100" min="0"/>
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div ng-if="org.type == 0">
|
|
|
|
|
<div ng-if="org.commission_type == 3">
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.rate_value.$invalid && org_form.rate_value.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.rate_value.$invalid && org_form.rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="rate_value_input_3">Rate *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control form-control-float" type="number" ng-model="org.rate_value" id="rate_value_input_3" name="rate_value" max="100" min="0" />
|
|
|
|
|
<input class="form-control form-control-float" type="number"
|
|
|
|
|
ng-model="org.rate_value" id="rate_value_input_3" name="rate_value"
|
|
|
|
|
max="100" min="0"/>
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div ng-if="org.commission_type == 1">
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.wechat_rate_value.$invalid && org_form.wechat_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="wechat_rate_value_input">Wechat Rate *</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.wechat_rate_value.$invalid && org_form.wechat_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="wechat_rate_value_input">Wechat Rate
|
|
|
|
|
*</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -135,8 +156,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.alipay_rate_value.$invalid && org_form.alipay_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="alipay_rate_value_input">Alipay Rate *</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.alipay_rate_value.$invalid && org_form.alipay_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="alipay_rate_value_input">Alipay Rate
|
|
|
|
|
*</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -152,15 +175,21 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.alipayonlinecn_rate_value.$invalid && org_form.alipayonlinecn_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="alipayonlinecn_rate_value_input">AlipayOnlineCN(A+) Rate *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<!-- APS config-->
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2">A+(APS):</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.interchange_fee_value.$invalid && org_form.interchange_fee_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-3" for="interchange_fee_value_input">
|
|
|
|
|
Interchange Fee *</label>
|
|
|
|
|
<div class="col-sm-7">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
|
type="number"
|
|
|
|
|
ng-model="org.alipayonlinecn_rate_value"
|
|
|
|
|
id="alipayonlinecn_rate_value_input"
|
|
|
|
|
name="alipayonlinecn_rate_value"
|
|
|
|
|
ng-model="org.interchange_fee_value"
|
|
|
|
|
id="interchange_fee_value_input"
|
|
|
|
|
name="interchange_fee_value"
|
|
|
|
|
max="100"
|
|
|
|
|
min="0"
|
|
|
|
|
required
|
|
|
|
@ -168,16 +197,17 @@
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.alipayother_rate_value.$invalid && org_form.alipayother_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="alipayother_rate_value_input">OtherWallet(A+) Rate *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.service_fee_value.$invalid && org_form.service_fee_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-3" for="service_fee_value_input">
|
|
|
|
|
Service Fee *</label>
|
|
|
|
|
<div class="col-sm-7">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
|
type="number"
|
|
|
|
|
ng-model="org.alipayother_rate_value"
|
|
|
|
|
id="alipayother_rate_value_input"
|
|
|
|
|
name="alipayother_rate_value"
|
|
|
|
|
ng-model="org.service_fee_value"
|
|
|
|
|
id="service_fee_value_input"
|
|
|
|
|
name="service_fee_value"
|
|
|
|
|
max="100"
|
|
|
|
|
min="0"
|
|
|
|
|
required
|
|
|
|
@ -185,9 +215,47 @@
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_interchange_fee.$invalid && org_form.min_interchange_fee.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-3" for="min_interchange_fee_input">Min
|
|
|
|
|
Interchange Fee</label>
|
|
|
|
|
<div class="col-sm-7">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
|
type="number"
|
|
|
|
|
ng-model="org.min_interchange_fee_value"
|
|
|
|
|
id="min_interchange_fee_input"
|
|
|
|
|
name="min_interchange_fee"
|
|
|
|
|
max="100"
|
|
|
|
|
min="0"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_service_fee.$invalid && org_form.min_service_fee.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-3" for="min_service_fee_input">Min
|
|
|
|
|
Service Fee</label>
|
|
|
|
|
<div class="col-sm-7">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
|
type="number"
|
|
|
|
|
ng-model="org.min_service_fee_value"
|
|
|
|
|
id="min_service_fee_input"
|
|
|
|
|
name="min_service_fee"
|
|
|
|
|
max="100"
|
|
|
|
|
min="0"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- APS end-->
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.alipayonline_rate_value.$invalid && org_form.alipayonline_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="alipayonline_rate_value_input">AlipayOnline Rate *</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.alipayonline_rate_value.$invalid && org_form.alipayonline_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="alipayonline_rate_value_input">AlipayOnline
|
|
|
|
|
Rate *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -202,8 +270,10 @@
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.cb_bankpay_rate_value.$invalid && org_form.cb_bankpay_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="cb_bankpay_rate_value_input">CB BankPay Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.cb_bankpay_rate_value.$invalid && org_form.cb_bankpay_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="cb_bankpay_rate_value_input">CB
|
|
|
|
|
BankPay Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -226,8 +296,11 @@
|
|
|
|
|
</div>-->
|
|
|
|
|
|
|
|
|
|
<!-- 卡支付-国内卡费率配置 -->
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.rpaypmt_domestic_card_rate_value.$invalid && org_form.rpaypmt_domestic_card_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="rpaypmt_domestic_card_rate_value_input">Domestic Card Payment Rate *</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.rpaypmt_domestic_card_rate_value.$invalid && org_form.rpaypmt_domestic_card_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2"
|
|
|
|
|
for="rpaypmt_domestic_card_rate_value_input">Domestic Card Payment Rate
|
|
|
|
|
*</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -244,8 +317,11 @@
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- 卡支付-国际卡费率配置 -->
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.rpaypmt_overseas_card_rate_value.$invalid && org_form.rpaypmt_overseas_card_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="rpaypmt_overseas_card_rate_value_input">International Card Payment Rate *</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.rpaypmt_overseas_card_rate_value.$invalid && org_form.rpaypmt_overseas_card_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2"
|
|
|
|
|
for="rpaypmt_overseas_card_rate_value_input">International Card Payment
|
|
|
|
|
Rate *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -261,8 +337,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.rpaypmt_dd_rate_value.$invalid && org_form.rpaypmt_dd_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="rpaypmt_dd_rate_value_input">Direct Debit Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.rpaypmt_dd_rate_value.$invalid && org_form.rpaypmt_dd_rate_value.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="rpaypmt_dd_rate_value_input">Direct
|
|
|
|
|
Debit Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -279,8 +357,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_wechat_rate.$invalid && org_form.min_wechat_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_wechat_rate_input">Min Wechat Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_wechat_rate.$invalid && org_form.min_wechat_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_wechat_rate_input">Min Wechat
|
|
|
|
|
Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -294,8 +374,10 @@
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_alipay_rate.$invalid && org_form.min_alipay_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_alipay_rate_input">Min Alipay Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_alipay_rate.$invalid && org_form.min_alipay_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_alipay_rate_input">Min Alipay
|
|
|
|
|
Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -310,40 +392,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_alipayonlinecn_rate.$invalid && org_form.min_alipayonlinecn_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_alipayonlinecn_rate_input">Min AlipayOnlineCN(A+) Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
|
type="number"
|
|
|
|
|
ng-model="org.min_alipayonlinecn_rate_value"
|
|
|
|
|
id="min_alipayonlinecn_rate_input"
|
|
|
|
|
name="min_alipayonlinecn_rate"
|
|
|
|
|
max="100"
|
|
|
|
|
min="0"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_alipayother_rate.$invalid && org_form.min_alipayother_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_alipayother_rate_input">Min OtherWallet(A+) Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
|
type="number"
|
|
|
|
|
ng-model="org.min_alipayother_rate_value"
|
|
|
|
|
id="min_alipayother_rate_input"
|
|
|
|
|
name="min_alipayother_rate"
|
|
|
|
|
max="100"
|
|
|
|
|
min="0"
|
|
|
|
|
/>
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_alipayonline_rate.$invalid && org_form.min_alipayonline_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_alipayonline_rate_input">Min Alipayonline Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_alipayonline_rate.$invalid && org_form.min_alipayonline_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_alipayonline_rate_input">Min
|
|
|
|
|
Alipayonline Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -357,8 +409,10 @@
|
|
|
|
|
<span class="input-group-addon form-control-span">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_cb_bankpay_rate.$invalid && org_form.min_cb_bankpay_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_cb_bankpay_rate_input">Min CB BankPay Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_cb_bankpay_rate.$invalid && org_form.min_cb_bankpay_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_cb_bankpay_rate_input">Min CB
|
|
|
|
|
BankPay Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -383,8 +437,11 @@
|
|
|
|
|
</div>-->
|
|
|
|
|
|
|
|
|
|
<!-- 卡支付-国内卡最小费率配置 -->
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_rpaypmt_domestic_card_rate.$invalid && org_form.min_rpaypmt_domestic_card_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_rpaypmt_domestic_card_rate_input">Min Domestic Card Payment Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_rpaypmt_domestic_card_rate.$invalid && org_form.min_rpaypmt_domestic_card_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2"
|
|
|
|
|
for="min_rpaypmt_domestic_card_rate_input">Min Domestic Card Payment
|
|
|
|
|
Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -400,8 +457,11 @@
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- 卡支付-国内卡最小费率配置 -->
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_rpaypmt_overseas_card_rate.$invalid && org_form.min_rpaypmt_overseas_card_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_rpaypmt_overseas_card_rate_input">Min International Card Payment Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_rpaypmt_overseas_card_rate.$invalid && org_form.min_rpaypmt_overseas_card_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2"
|
|
|
|
|
for="min_rpaypmt_overseas_card_rate_input">Min International Card Payment
|
|
|
|
|
Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -416,8 +476,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.min_rpaypmt_dd_rate.$invalid && org_form.min_rpaypmt_dd_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_rpaypmt_dd_rate_input">Min Direct Debit Rate</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.min_rpaypmt_dd_rate.$invalid && org_form.min_rpaypmt_dd_rate.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="min_rpaypmt_dd_rate_input">Min Direct
|
|
|
|
|
Debit Rate</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input
|
|
|
|
|
class="form-control form-control-float"
|
|
|
|
@ -434,34 +496,45 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.contact_person.$invalid && org_form.contact_person.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_contact_person_input">Contact Person *</label>
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.contact_person.$invalid && org_form.contact_person.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_contact_person_input">Contact Person
|
|
|
|
|
*</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control" ng-model="org.contact_person" id="org_contact_person_input" name="contact_person" required />
|
|
|
|
|
<input class="form-control" ng-model="org.contact_person"
|
|
|
|
|
id="org_contact_person_input" name="contact_person" required/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.contact_phone.$invalid && org_form.contact_phone.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.contact_phone.$invalid && org_form.contact_phone.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_contact_phone_input">Phone *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control" ng-model="org.contact_phone" id="org_contact_phone_input" name="contact_phone" required />
|
|
|
|
|
<input class="form-control" ng-model="org.contact_phone"
|
|
|
|
|
id="org_contact_phone_input" name="contact_phone" required/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.contact_mail.$invalid && org_form.contact_mail.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.contact_mail.$invalid && org_form.contact_mail.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="org_contact_mail_input">Mail *</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input class="form-control" ng-model="org.contact_mail" id="org_contact_mail_input" name="contact_mail" required />
|
|
|
|
|
<input class="form-control" ng-model="org.contact_mail" id="org_contact_mail_input"
|
|
|
|
|
name="contact_mail" required/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="commission_checkbox">Enable Commission</label>
|
|
|
|
|
<label class="control-label col-sm-2" for="commission_checkbox">Enable
|
|
|
|
|
Commission</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<input id="commission_checkbox" type="checkbox" class="checkbox-inline checkbox" ng-model="org.commission" />
|
|
|
|
|
<input id="commission_checkbox" type="checkbox" class="checkbox-inline checkbox"
|
|
|
|
|
ng-model="org.commission"/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.remark.$invalid && org_form.remark.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.remark.$invalid && org_form.remark.$dirty}">
|
|
|
|
|
<label class="control-label col-sm-2" for="remark-input">Remark</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<textarea class="form-control" ng-model="org.remark" name="remark" id="remark-input" maxlength="500"></textarea>
|
|
|
|
|
<textarea class="form-control" ng-model="org.remark" name="remark" id="remark-input"
|
|
|
|
|
maxlength="500"></textarea>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -478,11 +551,13 @@
|
|
|
|
|
<form class="navbar-form navbar-left" role="search">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label" for="username-filter-input">Username</label>
|
|
|
|
|
<input type="text" class="form-control" ng-model="params.username" placeholder="Username" id="username-filter-input" />
|
|
|
|
|
<input type="text" class="form-control" ng-model="params.username"
|
|
|
|
|
placeholder="Username" id="username-filter-input"/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-if="'1'|withRole">
|
|
|
|
|
<label class="control-label" for="role-filter-select">Role</label>
|
|
|
|
|
<select ng-change="listManagers(1)" class="form-control" id="role-filter-select" ng-model="params.role">
|
|
|
|
|
<select ng-change="listManagers(1)" class="form-control"
|
|
|
|
|
id="role-filter-select" ng-model="params.role">
|
|
|
|
|
<option value="1111111">All</option>
|
|
|
|
|
<option value="1">Administrator</option>
|
|
|
|
|
<option value="10">Compliance</option>
|
|
|
|
@ -497,11 +572,15 @@
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<button class="btn btn-primary" type="button" ng-click="listManagers(1)"><i class="fa fa-search"></i> Search</button>
|
|
|
|
|
<button class="btn btn-primary" type="button" ng-click="listManagers(1)"><i
|
|
|
|
|
class="fa fa-search"></i> Search
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
<div class="navbar-form navbar-right">
|
|
|
|
|
<button class="btn btn-success" type="button" ng-click="newManager()"><i class="fa fa-plus"></i> New Manager Account</button>
|
|
|
|
|
<button class="btn btn-success" type="button" ng-click="newManager()"><i
|
|
|
|
|
class="fa fa-plus"></i> New Manager Account
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -527,26 +606,39 @@
|
|
|
|
|
<td ng-bind="manager.username"></td>
|
|
|
|
|
<td ng-bind="manager.display_name"></td>
|
|
|
|
|
<td style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis">
|
|
|
|
|
<img ng-src="{{manager.headimg}}" style="height: 30px; width: 30px" class="img-circle" ng-if="manager.headimg" /> {{manager.nickname}}
|
|
|
|
|
<img ng-src="{{manager.headimg}}" style="height: 30px; width: 30px"
|
|
|
|
|
class="img-circle" ng-if="manager.headimg"/> {{manager.nickname}}
|
|
|
|
|
</td>
|
|
|
|
|
<td ng-bind="manager.create_time|date:'yyyy-MM-dd'"></td>
|
|
|
|
|
<td ng-bind="manager.email"></td>
|
|
|
|
|
<td>
|
|
|
|
|
<i class="fa fa-user-secret" title="Administrator" ng-class="{'text-green':manager.admin,'text-gray':!manager.admin}"></i>
|
|
|
|
|
<i class="fa fa-eye" title="Compliance" ng-class="{'text-green':manager.operator,'text-gray':!manager.operator}"></i>
|
|
|
|
|
<i class="fa fa-crosshairs" title="BD User" ng-class="{'text-green':manager.bd,'text-gray':!manager.bd}"></i>
|
|
|
|
|
<i class="fa fa-balance-scale" title="Accountant" ng-class="{'text-green':manager.finacial,'text-gray':!manager.finacial}"></i>
|
|
|
|
|
<i class="fa fa-tty" title="Service" ng-class="{'text-green':manager.sevant,'text-gray':!manager.servant}"></i>
|
|
|
|
|
<i class="fa fa-university" title="Account Manager" ng-class="{'text-green':manager.accountmanager,'text-gray':!manager.accountmanager}"></i>
|
|
|
|
|
<i class="fa fa-line-chart" title="Director" ng-class="{'text-green':manager.director,'text-gray':!manager.director}"></i>
|
|
|
|
|
<i class="fa fa-map-o" title="Site Manager" ng-class="{'text-green':manager.sitemanager,'text-gray':!manager.sitemanager}"></i>
|
|
|
|
|
<i class="fa fa-code" title="Developer" ng-class="{'text-green':manager.developer,'text-gray':!manager.developer}"></i>
|
|
|
|
|
<i class="fa fa-user-plus" title="Org Manager" ng-class="{'text-green':manager.orgmanager,'text-gray':!manager.orgmanager}"></i>
|
|
|
|
|
<i class="fa fa-user-secret" title="Administrator"
|
|
|
|
|
ng-class="{'text-green':manager.admin,'text-gray':!manager.admin}"></i>
|
|
|
|
|
<i class="fa fa-eye" title="Compliance"
|
|
|
|
|
ng-class="{'text-green':manager.operator,'text-gray':!manager.operator}"></i>
|
|
|
|
|
<i class="fa fa-crosshairs" title="BD User"
|
|
|
|
|
ng-class="{'text-green':manager.bd,'text-gray':!manager.bd}"></i>
|
|
|
|
|
<i class="fa fa-balance-scale" title="Accountant"
|
|
|
|
|
ng-class="{'text-green':manager.finacial,'text-gray':!manager.finacial}"></i>
|
|
|
|
|
<i class="fa fa-tty" title="Service"
|
|
|
|
|
ng-class="{'text-green':manager.sevant,'text-gray':!manager.servant}"></i>
|
|
|
|
|
<i class="fa fa-university" title="Account Manager"
|
|
|
|
|
ng-class="{'text-green':manager.accountmanager,'text-gray':!manager.accountmanager}"></i>
|
|
|
|
|
<i class="fa fa-line-chart" title="Director"
|
|
|
|
|
ng-class="{'text-green':manager.director,'text-gray':!manager.director}"></i>
|
|
|
|
|
<i class="fa fa-map-o" title="Site Manager"
|
|
|
|
|
ng-class="{'text-green':manager.sitemanager,'text-gray':!manager.sitemanager}"></i>
|
|
|
|
|
<i class="fa fa-code" title="Developer"
|
|
|
|
|
ng-class="{'text-green':manager.developer,'text-gray':!manager.developer}"></i>
|
|
|
|
|
<i class="fa fa-user-plus" title="Org Manager"
|
|
|
|
|
ng-class="{'text-green':manager.orgmanager,'text-gray':!manager.orgmanager}"></i>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<a role="button" class="text-bold text-primary" ng-click="modifyManager(manager)">Modify</a>
|
|
|
|
|
<a role="button" class="text-bold text-primary"
|
|
|
|
|
ng-click="modifyManager(manager)">Modify</a>
|
|
|
|
|
|
|
|
|
|
|
<a class="text-bold text-danger" role="button" ng-click="disableManager(manager)">Disable</a>
|
|
|
|
|
<a class="text-bold text-danger" role="button"
|
|
|
|
|
ng-click="disableManager(manager)">Disable</a>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
@ -567,7 +659,9 @@
|
|
|
|
|
last-text="»"
|
|
|
|
|
></uib-pagination>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-12">Total Records:{{paginationa.totalCount}};Total Pages:{{paginationa.totalPages}}</div>
|
|
|
|
|
<div class="col-xs-12">Total Records:{{paginationa.totalCount}};Total
|
|
|
|
|
Pages:{{paginationa.totalPages}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -581,12 +675,13 @@
|
|
|
|
|
<label class="control-label col-sm-2">Gateway Short Id</label>
|
|
|
|
|
<div class="col-sm-8">
|
|
|
|
|
<p class="form-control-static">
|
|
|
|
|
{{org.gateway_short_id||'初始化'}}
|
|
|
|
|
{{org.gateway_short_id || '初始化'}}
|
|
|
|
|
<a role="button" ng-click="refreshMerchantCode()"><i class="fa fa-refresh"></i></a>
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group" ng-class="{'has-error':org_form.gateway_short_id.$invalid && org_form.gateway_short_id.$dirty}">
|
|
|
|
|
<div class="form-group"
|
|
|
|
|
ng-class="{'has-error':org_form.gateway_short_id.$invalid && org_form.gateway_short_id.$dirty}">
|
|
|
|
|
<label class="col-sm-2 control-label">RoyalPay Public Key</label>
|
|
|
|
|
<div class="col-sm-10" style="margin-top: 8px">
|
|
|
|
|
<a role="button" ng-click="refreshPlatformPubliKey()"> View </a>
|
|
|
|
@ -605,7 +700,8 @@
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="col-xs-4 col-sm-2 control-label">Client Rate Editable</label>
|
|
|
|
|
<div class="col-xs-8 col-sm-8">
|
|
|
|
|
<input type="checkbox" ng-model="org.rate_editable" bs-switch switch-change="toggleRateEditable()" />
|
|
|
|
|
<input type="checkbox" ng-model="org.rate_editable" bs-switch
|
|
|
|
|
switch-change="toggleRateEditable()"/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
@ -616,7 +712,8 @@
|
|
|
|
|
<div>
|
|
|
|
|
<span style="float: right; font-size: 14px" class="del_client">禁用</span>
|
|
|
|
|
<span style="float: right; font-size: 14px" class="pass_timeout"> 超期提醒 </span>
|
|
|
|
|
<span style="float: right; font-size: 14px" class="bg-red"> 等待合规 </span>
|
|
|
|
|
<span style="float: right; font-size: 14px"
|
|
|
|
|
class="bg-red"> 等待合规 </span>
|
|
|
|
|
<span style="float: right; font-size: 14px" class="bg-green"> 绿色通道 </span>
|
|
|
|
|
<span style="float: right; font-size: 14px"> 通过 </span>
|
|
|
|
|
</div>
|
|
|
|
@ -648,15 +745,18 @@
|
|
|
|
|
>
|
|
|
|
|
<span ng-bind="partner.client_moniker"></span
|
|
|
|
|
></a>
|
|
|
|
|
<span ng-bind="partner.client_moniker" ng-if="partner.approve_result!=1 && !(partner.approve_result==2 && (partner.source==1 || partner.source==2))"></span>
|
|
|
|
|
<span ng-bind="partner.client_moniker"
|
|
|
|
|
ng-if="partner.approve_result!=1 && !(partner.approve_result==2 && (partner.source==1 || partner.source==2))"></span>
|
|
|
|
|
<span ng-if="partner.is_valid==0" ng-class="{pass_timeout:partner.is_valid==0}">(已禁用)</span>
|
|
|
|
|
<i class="fa fa-sitemap" ng-if="partner.parent_client_id" title="Sub Partner"></i>
|
|
|
|
|
<i class="fa fa-sitemap" ng-if="partner.parent_client_id"
|
|
|
|
|
title="Sub Partner"></i>
|
|
|
|
|
<i
|
|
|
|
|
class="text-danger fa fa-envelope-o"
|
|
|
|
|
ng-if="(partner.approve_result==1 || (partner.approve_result == 2 && (partner.source==1 || partner.source==2))) && (partner.approve_email_send==2 || partner.approve_email_send==0)"
|
|
|
|
|
title="Init email send failed"
|
|
|
|
|
></i>
|
|
|
|
|
<i class="text-danger fa fa-clock-o" ng-if="partner.temp_sub_merchant" title="Using temp Sub Merchant ID"></i>
|
|
|
|
|
<i class="text-danger fa fa-clock-o" ng-if="partner.temp_sub_merchant"
|
|
|
|
|
title="Using temp Sub Merchant ID"></i>
|
|
|
|
|
</td>
|
|
|
|
|
<td ng-bind="partner.short_name"></td>
|
|
|
|
|
<td ng-bind="partner.sub_merchant_id"></td>
|
|
|
|
@ -671,22 +771,25 @@
|
|
|
|
|
>自助开通试用中({{partner.approve_time}}~{{partner.expiry_time}})</span
|
|
|
|
|
>
|
|
|
|
|
<span ng-if="partner.approve_result==0 && partner.approve_time">不通过({{partner.approve_time}})</span>
|
|
|
|
|
<span ng-if="partner.approve_result==5 && partner.approve_time && partner.refuse_remark">申请打回({{partner.refuse_remark|limitTo:15}})</span>
|
|
|
|
|
<span ng-if="partner.approve_result==5 && partner.approve_time && partner.refuse_remark">申请打回({{partner.refuse_remark | limitTo:15}})</span>
|
|
|
|
|
<span ng-if="(partner.open_status==1||partner.open_status==4) && partner.approve_result!=3"
|
|
|
|
|
><i ng-if="partner.refuse_remark.length>0" class="fa fa-reply" aria-hidden="true" title="被打回重新提交"></i>等待合规</span
|
|
|
|
|
><i ng-if="partner.refuse_remark.length>0" class="fa fa-reply"
|
|
|
|
|
aria-hidden="true" title="被打回重新提交"></i>等待合规</span
|
|
|
|
|
>
|
|
|
|
|
<span ng-if="partner.approve_result==3 && (!partner.open_status || partner.open_status==4)">自助开通(等待合规)</span>
|
|
|
|
|
<span ng-if="partner.open_status==2">合同制作完成</span>
|
|
|
|
|
<span ng-if="partner.open_status==3 && partner.approve_result!=5">等待BD上传材料审核</span>
|
|
|
|
|
<span ng-if="partner.open_status==10">绿色通道申请中</span>
|
|
|
|
|
<span ng-if="partner.approve_result==4 && !partner.open_status"
|
|
|
|
|
><i ng-if="partner.refuse_remark.length>0" class="fa fa-reply" aria-hidden="true" title="被打回重新提交"></i>等待合规</span
|
|
|
|
|
><i ng-if="partner.refuse_remark.length>0" class="fa fa-reply"
|
|
|
|
|
aria-hidden="true" title="被打回重新提交"></i>等待合规</span
|
|
|
|
|
>
|
|
|
|
|
</td>
|
|
|
|
|
<td ng-bind="partner.org_name"></td>
|
|
|
|
|
<td ng-bind="partner.bd_user_name"></td>
|
|
|
|
|
<td ng-if="'client_detail_by_moniker'|withFunc">
|
|
|
|
|
<a class="text-primary" role="button" title="Detail" ui-sref="partners.detail({clientMoniker:partner.client_moniker})">
|
|
|
|
|
<a class="text-primary" role="button" title="Detail"
|
|
|
|
|
ui-sref="partners.detail({clientMoniker:partner.client_moniker})">
|
|
|
|
|
<i class="fa fa-search"></i> Detail
|
|
|
|
|
</a>
|
|
|
|
|
</td>
|
|
|
|
@ -709,7 +812,9 @@
|
|
|
|
|
last-text="»"
|
|
|
|
|
></uib-pagination>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-12">Total Records:{{pagination.totalCount}};Total Pages:{{pagination.totalPages}}</div>
|
|
|
|
|
<div class="col-xs-12">Total Records:{{pagination.totalCount}};Total
|
|
|
|
|
Pages:{{pagination.totalPages}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -720,7 +825,8 @@
|
|
|
|
|
<div class="box box-warning">
|
|
|
|
|
<div class="box-header with-border">商户新增趋势</div>
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<div class="chart" echarts="analysis.clients_line" style="height: 300px" ng-class="{nodata:analysis.clients_line.nodata}"></div>
|
|
|
|
|
<div class="chart" echarts="analysis.clients_line" style="height: 300px"
|
|
|
|
|
ng-class="{nodata:analysis.clients_line.nodata}"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -730,7 +836,8 @@
|
|
|
|
|
<div class="box box-warning">
|
|
|
|
|
<div class="box-header with-border">交易额趋势</div>
|
|
|
|
|
<div class="box-body">
|
|
|
|
|
<div class="chart" echarts="analysis.trade_line" style="height: 300px" ng-class="{nodata:analysis.trade_line.nodata}"></div>
|
|
|
|
|
<div class="chart" echarts="analysis.trade_line" style="height: 300px"
|
|
|
|
|
ng-class="{nodata:analysis.trade_line.nodata}"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -773,24 +880,31 @@
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="btn-group">
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm" ng-click="chooseToday()">Today</a>
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm"
|
|
|
|
|
ng-click="chooseToday()">Today</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="btn-group">
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm" ng-click="chooseYesterday()">Yesterday</a>
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm"
|
|
|
|
|
ng-click="chooseYesterday()">Yesterday</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="btn-group">
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm" ng-click="chooseLast7Days()">Last 7 Days</a>
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm"
|
|
|
|
|
ng-click="chooseLast7Days()">Last 7 Days</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="btn-group">
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm" ng-click="thisMonth()">This Month</a>
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm"
|
|
|
|
|
ng-click="thisMonth()">This Month</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="btn-group">
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm" ng-click="lastMonth()">Last Month</a>
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm"
|
|
|
|
|
ng-click="lastMonth()">Last Month</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="btn-group">
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm" ng-click="thisYear()">This Year</a>
|
|
|
|
|
<a role="button" class="btn btn-default btn-sm"
|
|
|
|
|
ng-click="thisYear()">This Year</a>
|
|
|
|
|
</div>
|
|
|
|
|
<button class="btn btn-success" type="button" ng-click="loadTransactionAmountInOrg()">
|
|
|
|
|
<button class="btn btn-success" type="button"
|
|
|
|
|
ng-click="loadTransactionAmountInOrg()">
|
|
|
|
|
<i class="fa fa-search"></i>
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
@ -844,16 +958,20 @@
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr ng-repeat="sale in partnerSalesList">
|
|
|
|
|
<td style="text-align: center; font-style: italic; font-size: larger" ng-bind="$index*2+1+'.'"></td>
|
|
|
|
|
<td style="text-align: center; font-style: italic; font-size: larger"
|
|
|
|
|
ng-bind="$index*2+1+'.'"></td>
|
|
|
|
|
<td>
|
|
|
|
|
<a class="text-primary" role="button" title="Detail" ui-sref="partners.detail({clientMoniker:sale[0].client_moniker})">
|
|
|
|
|
<a class="text-primary" role="button" title="Detail"
|
|
|
|
|
ui-sref="partners.detail({clientMoniker:sale[0].client_moniker})">
|
|
|
|
|
{{sale[0].client_moniker}}
|
|
|
|
|
</a>
|
|
|
|
|
</td>
|
|
|
|
|
<td ng-bind="sale[0].amount"></td>
|
|
|
|
|
<td style="text-align: center; font-style: italic; font-size: larger" ng-bind="$index * 2 + 2 +'.'"></td>
|
|
|
|
|
<td style="text-align: center; font-style: italic; font-size: larger"
|
|
|
|
|
ng-bind="$index * 2 + 2 +'.'"></td>
|
|
|
|
|
<td>
|
|
|
|
|
<a class="text-primary" role="button" title="Detail" ui-sref="partners.detail({clientMoniker:sale[1].client_moniker})">
|
|
|
|
|
<a class="text-primary" role="button" title="Detail"
|
|
|
|
|
ui-sref="partners.detail({clientMoniker:sale[1].client_moniker})">
|
|
|
|
|
{{sale[1].client_moniker}}
|
|
|
|
|
</a>
|
|
|
|
|
</td>
|
|
|
|
@ -891,16 +1009,20 @@
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr ng-repeat="clientExtracts in client_extarct">
|
|
|
|
|
<td ng-bind="clientExtracts.name"></td>
|
|
|
|
|
<td>{{clientExtracts.year|limitTo:10}} - {{clientExtracts.month|limitTo:10}}</td>
|
|
|
|
|
<td>{{clientExtracts.year | limitTo:10}} - {{clientExtracts.month | limitTo:10}}
|
|
|
|
|
</td>
|
|
|
|
|
<td ng-bind="clientExtracts.gross_amount|currency:'AUD'"></td>
|
|
|
|
|
<td ng-bind="clientExtracts.total_charge|currency:'AUD'"></td>
|
|
|
|
|
<td ng-bind="clientExtracts.royalpay_charge|currency:'AUD'"></td>
|
|
|
|
|
<td ng-bind="clientExtracts.org_charge|currency:'AUD'"></td>
|
|
|
|
|
<td ng-bind="clientExtracts.share_charge|currency:'AUD'"></td>
|
|
|
|
|
<td>
|
|
|
|
|
<img ng-if='clientExtracts.channel=="Alipay"' src="/static/images/alipay_sign_lg.png" />
|
|
|
|
|
<img ng-if='clientExtracts.channel=="AlipayOnline"' style="width: 48px; height: 48px" src="/static/images/alipay_online.png" />
|
|
|
|
|
<img ng-if='clientExtracts.channel=="Wechat"' src="/static/images/wechatpay_sign_lg.png" />
|
|
|
|
|
<img ng-if='clientExtracts.channel=="Alipay"'
|
|
|
|
|
src="/static/images/alipay_sign_lg.png"/>
|
|
|
|
|
<img ng-if='clientExtracts.channel=="AlipayOnline"'
|
|
|
|
|
style="width: 48px; height: 48px" src="/static/images/alipay_online.png"/>
|
|
|
|
|
<img ng-if='clientExtracts.channel=="Wechat"'
|
|
|
|
|
src="/static/images/wechatpay_sign_lg.png"/>
|
|
|
|
|
{{clientExtracts.channel}}
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
@ -922,7 +1044,9 @@
|
|
|
|
|
last-text="»"
|
|
|
|
|
></uib-pagination>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-12">Total Records:{{paginationc.totalCount}};Total Pages:{{paginationc.totalPages}}</div>
|
|
|
|
|
<div class="col-xs-12">Total Records:{{paginationc.totalCount}};Total
|
|
|
|
|
Pages:{{paginationc.totalPages}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -942,8 +1066,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
<button class="btn btn-warning" ng-click="loadClientProfile()"><i class="fa fa-refresh"></i> Reset</button>
|
|
|
|
|
<button class="btn btn-success" ng-click="submitClientProfile()"><i class="fa fa-check"></i> Submit</button>
|
|
|
|
|
<button class="btn btn-warning" ng-click="loadClientProfile()"><i class="fa fa-refresh"></i> Reset
|
|
|
|
|
</button>
|
|
|
|
|
<button class="btn btn-success" ng-click="submitClientProfile()"><i class="fa fa-check"></i> Submit
|
|
|
|
|
</button>
|
|
|
|
|
</uib-tab>
|
|
|
|
|
</uib-tabset>
|
|
|
|
|
</div>
|
|
|
|
|