master
wangning 6 years ago
parent c583d3054c
commit d639c584fb

@ -0,0 +1,29 @@
package au.com.royalpay.payment.manage.logview.web;
import au.com.royalpay.payment.manage.logview.beans.WechatMsgQueryBean;
import au.com.royalpay.payment.manage.logview.core.WechatMsgRepository;
import au.com.royalpay.payment.manage.permission.manager.ManagerMapping;
import au.com.royalpay.payment.tools.permission.enums.ManagerRole;
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 javax.annotation.Resource;
/**
* Created by Tayl0r on 2017/5/3.
*/
@RestController
@ManagerMapping(value = "/sys_logs/config/operation", method = RequestMethod.GET, role = ManagerRole.ADMIN)
public class ConfigOperationController {
@Resource
private WechatMsgRepository wechatMsgRepository;
@RequestMapping
public JSONObject listWechatMsgs(WechatMsgQueryBean wechatMsgQueryBean){
return wechatMsgRepository.listWechatMsgs(wechatMsgQueryBean);
}
}

@ -29,6 +29,10 @@ define(['angular', 'uiRouter'], function (angular) {
url: '/wechatMsg', url: '/wechatMsg',
templateUrl: '/static/config/logview/templates/wechat_msg_log.html', templateUrl: '/static/config/logview/templates/wechat_msg_log.html',
controller: 'wechatMsgLogCtrl' controller: 'wechatMsgLogCtrl'
}).state('logview.config_operation', {
url: '/config_operation',
templateUrl: '/static/config/logview/templates/config_opertaion_log.html',
controller: 'configOperationLogCtrl'
}) })
}]); }]);
app.controller('logviewRootCtrl', ['$scope', function ($scope) { app.controller('logviewRootCtrl', ['$scope', function ($scope) {
@ -110,5 +114,21 @@ define(['angular', 'uiRouter'], function (angular) {
}; };
$scope.listWechatMsgs(); $scope.listWechatMsgs();
}]); }]);
app.controller('configOperationLogCtrl', ['$scope', '$http', '$filter', function ($scope, $http, $filter) {
$scope.pagination = {};
$scope.params = {date: new Date()};
$scope.listWechatMsgs = function (page) {
var params = angular.copy($scope.params) || {};
params.page = page || $scope.pagination.page || 1;
params.date = $filter('date')(params.date, 'yyyyMMdd');
$http.get('/sys_logs/wechat_msg', {params: params}).then(function (resp) {
$scope.wechatMsgs = resp.data.data;
$scope.pagination = resp.data.pagination;
});
};
$scope.listWechatMsgs();
}]);
return app; return app;
}); });

@ -0,0 +1,69 @@
<div class="panel panel-default">
<div class="panel-heading">
<div class="form-inline">
<div class="form-group">
<label class="control-label" for="moniker-input">Client Moniker</label>
<input class="form-control" size="5" id="moniker-input" ng-model="params.client_moniker" ng-enter="listClientLoginLogs(1)">
</div>
<div class="form-group">
<label class="control-label" for="username-input">Username</label>
<input class="form-control" ng-model="params.username" id="username-input">
</div>
<div class="form-group">
<label class="control-label" for="date-from-input">From</label>
<input class="form-control" id="date-from-input" ng-model="params.begin"
uib-datepicker-popup size="10" placeholder="From"
is-open="dateBegin.open" ng-click="dateBegin.open=true"
datepicker-options="{maxDate:params.end||today}">
</div>
<div class="form-group">
<label class="control-label" for="date-to-input">To</label>
<input class="form-control" id="date-to-input" ng-model="params.end"
uib-datepicker-popup size="10" placeholder="To"
is-open="dateEnd.open" ng-click="dateEnd.open=true"
datepicker-options="{minDate:params.begin,maxDate:today}">
</div>
<button class="btn btn-success" type="button" ng-click="listClientLoginLogs(1)">
<i class="fa fa-search"></i> Search
</button>
</div>
</div>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Time</th>
<th>Client</th>
<th>User</th>
<th>IP</th>
<th>Method</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="log in logs">
<td ng-bind="log.login_time"></td>
<td ng-bind="log.short_name+'('+log.client_moniker+')'"></td>
<td ng-bind="log.display_name"></td>
<td ng-bind="log.ip"></td>
<td ng-bind="log.method"></td>
</tr>
</tbody>
</table>
</div>
<div class="panel-footer" ng-if="pagination.totalPages>1">
<uib-pagination class="pagination"
total-items="pagination.totalCount"
boundary-links="true"
ng-model="pagination.page"
items-per-page="pagination.limit"
max-size="10"
ng-change="listClientLoginLogs()"
previous-text="&lsaquo;"
next-text="&rsaquo;"
first-text="&laquo;"
last-text="&raquo;"></uib-pagination>
<div class="row">
<div class="col-xs-12">Total Records:{{pagination.totalCount}};Total Pages:{{pagination.totalPages}}</div>
</div>
</div>
</div>
Loading…
Cancel
Save