# Conflicts: # src/db/modify.sql # src/main/ui/manage.htmlmaster
commit
111073ba77
@ -0,0 +1,26 @@
|
|||||||
|
package au.com.royalpay.payment.manage.system.web;
|
||||||
|
|
||||||
|
import au.com.royalpay.payment.manage.permission.manager.ManagerMapping;
|
||||||
|
import au.com.royalpay.payment.manage.system.core.ClientContractService;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping(value = "/manage/contract")
|
||||||
|
public class contractController {
|
||||||
|
@Resource
|
||||||
|
private ClientContractService clientContractService;
|
||||||
|
|
||||||
|
@ManagerMapping(value = "/list",method = RequestMethod.GET)
|
||||||
|
public List<JSONObject> list(){
|
||||||
|
return clientContractService.list();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
/**
|
||||||
|
* Created by yishuqian on 01/06/2017.
|
||||||
|
*/
|
||||||
|
define(['angular'], function (angular) {
|
||||||
|
'use strict';
|
||||||
|
var app = angular.module('contractApp', ['ui.router']);
|
||||||
|
app.config(['$stateProvider', function ($stateProvider) {
|
||||||
|
$stateProvider.state('contract', {
|
||||||
|
url: '/contract',
|
||||||
|
templateUrl: '/static/sys/templates/contract_sign.html',
|
||||||
|
controller: 'contractAnalysisCtrl'
|
||||||
|
})
|
||||||
|
}]);
|
||||||
|
app.controller('contractAnalysisCtrl', ['$scope', '$http', '$state', '$filter', 'commonDialog', function ($scope, $http, $state, $filter, commonDialog) {
|
||||||
|
$scope.getContractAnalysis = function () {
|
||||||
|
$http.get('/manage/contract/list').then(function (resp) {
|
||||||
|
$scope.contract_analysis = resp.data;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
$scope.getContractAnalysis();
|
||||||
|
}]);
|
||||||
|
return app;
|
||||||
|
});
|
@ -0,0 +1,70 @@
|
|||||||
|
<div class="modal-header">Contract</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="box box-danger">
|
||||||
|
<div class="box-header">费率已过期商户({{warning.no_rate.length}}家)</div>
|
||||||
|
<div class="box-body table-responsive">
|
||||||
|
<table class="table table-bordered table-striped table-hover">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Client Moniker</th>
|
||||||
|
<th>Short Name</th>
|
||||||
|
<th>Channel</th>
|
||||||
|
<th>BD</th>
|
||||||
|
<th>Latest Rate</th>
|
||||||
|
<th>Expire Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr ng-repeat="contract in contract_analysis">
|
||||||
|
<td>
|
||||||
|
<a ui-sref="partners.detail.rates({clientMoniker:client.client_moniker})" ng-bind="client.client_moniker"></a>
|
||||||
|
</td>
|
||||||
|
<td ng-bind="contract.client_id"></td>
|
||||||
|
<td ng-bind="contract.create_time|date:'dd/MMM/yyyy'"></td>
|
||||||
|
<td ng-bind="contract.has_sign"></td>
|
||||||
|
<td ng-bind="contract.sign_channel"></td>
|
||||||
|
<td ng-bind="contract.signatory"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box box-warning">
|
||||||
|
<div class="box-header">费率即将过期商户({{warning.rate_warning.length}}家)</div>
|
||||||
|
<div class="box-body table-responsive">
|
||||||
|
<table class="table table-bordered table-striped table-hover">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Client Moniker</th>
|
||||||
|
<th>Short Name</th>
|
||||||
|
<th>Channel</th>
|
||||||
|
<th>BD</th>
|
||||||
|
<th>Rate</th>
|
||||||
|
<th>Expire Date</th>
|
||||||
|
<th>Operation</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr ng-repeat="client in warning.rate_warning">
|
||||||
|
<td>
|
||||||
|
<a ui-sref="partners.detail.rates({clientMoniker:client.client_moniker})" ng-bind="client.client_moniker"></a>
|
||||||
|
</td>
|
||||||
|
<td ng-bind="client.short_name"></td>
|
||||||
|
<td ng-bind="client.rate_name"></td>
|
||||||
|
<td ng-bind="client.bd_user_name"></td>
|
||||||
|
<td ng-bind="client.rate_value"></td>
|
||||||
|
<td ng-bind="client.expiry_time|date:'dd/MMM/yyyy'"></td>
|
||||||
|
<td>
|
||||||
|
<button class="btn btn-primary" ng-if="client.generatable" type="button" ng-click="generateRate(client)">
|
||||||
|
<i class="fa fa-cogs"></i> 根据浮动费率生成
|
||||||
|
</button>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button class="btn btn-danger" ng-click="$dismiss()">Close</button>
|
||||||
|
</div>
|
Loading…
Reference in new issue