wangning 7 years ago
parent 9b6b36685a
commit c82400165e

@ -19,6 +19,10 @@
<li ui-sref-active-eq="active" ng-if="('monitor'|withModule)&&(currentUser.org_id==null)"> <li ui-sref-active-eq="active" ng-if="('monitor'|withModule)&&(currentUser.org_id==null)">
<a ui-sref="analysis_monitoring.pre_refund"><i class="fa fa-tv"></i> <span>欠款|Pre Refund</span></a> <a ui-sref="analysis_monitoring.pre_refund"><i class="fa fa-tv"></i> <span>欠款|Pre Refund</span></a>
</li> </li>
<li ui-sref-active-eq="active">
<a ui-sref="analysis_monitoring.risk_manager"><i class="fa fa-tv"></i> <span>风控记录|Risk Records</span></a>
</li>
</ul> </ul>
</div> </div>
</div> </div>

@ -0,0 +1,102 @@
define(['angular', 'static/commons/commons', 'uiBootstrap', 'uiRouter', 'ngBootSwitch', 'ngFileUpload'], function (angular) {
'use strict';
var app = angular.module('RiskManagement', ['ui.bootstrap', 'ui.router', 'frapontillo.bootstrap-switch', 'ngFileUpload']);
app.config(['$stateProvider', function ($stateProvider) {
$stateProvider.state('analysis_monitoring.risk_manager', {
url: '/risk/manage',
templateUrl: '/static/risk/templates/risk.html',
controller: 'RiskManageCtrl',
}).state('analysis_monitoring.risk_detail', {
url: '/detail',
templateUrl: '/static/risk/templates/risk_detail.html',
controller: 'RiskDetailCtrl',
params : {
param:null
}
}).state('vipcustomers.detail', {
url: '/{vip_code}/detail',
templateUrl: '/static/payment/vipcustomer/templates/vipcustomer_detail.html',
controller: 'vipCustomerDetailCtrl',
}).state('vipcustomers.edit', {
url: '/{vip_code}/edit',
templateUrl: '/static/payment/vipcustomer/templates/vipcustomer_edit.html',
controller: 'vipCustomerEditCtrl',
resolve: {
vipcustomer: ['$http', '$stateParams', function ($http, $stateParams) {
return $http.get('/partner/vip/' + $stateParams.vip_code);
}]
}
})
}]);
app.controller('RiskManageCtrl', ['$scope', '$http','$state', function ($scope, $http,$state){
$scope.params = {};
$scope.loadRecords = function () {
var params = angular.copy($scope.params);
$http.get('/sys/risk/records', {params: params}).then(function (resp) {
$scope.records = resp.data;
});
};
$scope.loadRecords(1);
$scope.jumpDetail = function (record_id,client_moniker) {
var param = {};
param.client_moniker = client_moniker;
param.record_id = record_id;
$state.go('analysis_monitoring.risk_detail',{param:param});
}
}]);
app.controller('RiskDetailCtrl', ['$scope', '$http', '$stateParams','Upload', 'commonDialog', function ($scope, $http,$stateParams, Upload, commonDialog) {
$scope.params = {};
$scope.loadOrders = function () {
$http.get('/sys/risk/orders/' + $stateParams.param.record_id).then(function (resp) {
$scope.orders = resp.data;
});
};
$scope.loadOrders(1);
$scope.edit = function () {
}
}]);
app.controller('vipCustomerDetailCtrl', ['$scope', '$http','$filter','$state', '$uibModal', 'commonDialog', 'vipcustomer', function ($scope, $http,$filter, $state, $uibModal, commonDialog, vipcustomer) {
$scope.vipcustomer = vipcustomer.data;
$scope.params = {vip_customer_id:$scope.vipcustomer.vip_customer_id};
$scope.loadVipOrders = function () {
var params = angular.copy($scope.params);
$http.get('/partner/vip/payment/orders', {params: params}).then(function (resp) {
$scope.vip_orders = resp.data.data;
$scope.pagination = resp.data.pagination;
});
};
$scope.loadVipOrders();
}]);
app.controller('vipCustomerEditCtrl', ['$scope', '$http', '$state', 'Upload', 'commonDialog', 'vipcustomer',
function ($scope, $http, $state, Upload, commonDialog, vipcustomer) {
$scope.vipcustomer = vipcustomer.data;
$scope.updateVipCustomer = function (form) {
if (form.$invalid) {
angular.forEach(form, function (item, key) {
if (key.indexOf('$') < 0) {
item.$dirty = true;
}
});
return;
}
$http.put('/partner/vip/' + $scope.vipcustomer.vip_code, $scope.vipcustomer).then(function () {
commonDialog.alert({
title: 'Success',
content: 'Update vip customer information successfully',
type: 'success'
});
$scope.loadVipCustomers();
$state.go('^.detail', {vip_code: $scope.vipcustomer.vip_code}, {reload: true});
}, function (resp) {
commonDialog.alert({title: 'Error', content: resp.data.message, type: 'error'})
});
};
}]);
return app;
});

@ -0,0 +1,42 @@
<div ui-view>
<section class="content-header">
<h1>Risk Manager</h1>
<ol class="breadcrumb">
<li><i class="fa fa-gift"></i> Risk</li>
<li class="active">Risk Manager</li>
</ol>
</section>
<section class="content">
<div class="box box-default">
<div class="box-header">Records</div>
<div class="box-body table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>Client Moniker</th>
<th>Create Time</th>
<th>Expiy Time</th>
<th>Risk Types</th>
<th>Risk Counts</th>
<th>Operation</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="record in records">
<td>{{record.client_moniker}}</td>
<td>{{record.create_time}}</td>
<td>{{record.expiry_date}}</td>
<td>{{record.risk_types}}</td>
<td>{{record.risk_counts}}</td>
<td>
<a class="text-primary" role="button" title="Detail" ng-click="jumpDetail(record.id,record.client_moniker)">
<i class="fa fa-search" ></i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
</div>

@ -0,0 +1,40 @@
<div ui-view>
<section class="content-header">
<h1>Risk Record</h1>
<ol class="breadcrumb">
<li><i class="fa fa-gift"></i> Risk</li>
<li class="fa fa-gift">Risk Manager</li>
<li class="active">Risk records</li>
</ol>
</section>
<section class="content">
<div class="box box-default">
<div class="box-header">Records Reference</div>
<div class="box-body table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>Order Id</th>
<th>Amount</th>
<th>Channel</th>
<th>Risk Types</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="order in orders">
<td>{{order.order_id}}</td>
<td>{{order.amount}}</td>
<td>{{order.channel}}</td>
<td>{{order.risk_types}}</td>
<td>
<a class="text-primary" role="button" title="Detail" ui-sref=".detail({record_id:record.record_id})">
<i class="fa fa-search" ></i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
</div>
Loading…
Cancel
Save