app.controller('sysLogAdminCtrl', ['$scope', '$http', '$timeout', '$state', '$interval', 'uiGridConstants', 'i18nService', 'toaster', function ($scope, $http, $timeout, $state, $interval, uiGridConstants, i18nService, toaster) {
$scope.gridOptions = {
data: 'myData',
showGridFooter: true, //是否显示grid footer
//-------- 分页属性 ----------------
paginationPageSizes: [10, 20, 50, 100], //每页显示个数可选项
paginationCurrentPage: 1, //当前页码
paginationPageSize: 10, //每页显示个数
totalItems: 0,// 总数量
useExternalPagination: true,//是否使用分页按钮
//过滤
enableFiltering: false,
columnDefs: [],
// 菜单
enableGridMenu: true,
//---------------api---------------------
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) {
if ($scope.setPagingData) {
$scope.getPagedDataAsync(newPage, pageSize);
}
});
}
};
function setColumnDefs() {
$scope.gridOptions.columnDefs = [
{field: 'time', displayName: '操作时间'},
{
field: 'nickname', displayName: '用户信息',
cellTemplate: '
{{row.entity.nickname + " ("+row.entity.username+ ")"}}
'
},
{field: 'ip', displayName: 'IP地址'},
{field: 'address', displayName: '地理位置'},
{field: 'description', minWidth: 500, displayName: '操作内容'},
];
var fields = $scope.gridOptions.columnDefs;
for (var index in fields) {
var item = fields[index];
if (item && item['minWidth'] == null) {
item['minWidth'] = 100;
}
}
}
$scope.setPagingData = function (data, curPage, pageSize) {
var pagedData = data.data.dataList;
$scope.myData = pagedData;
$scope.gridOptions.totalItems = data.data.total;
};
$scope.getPagedDataAsync = function (curPage, pageSize) {
var params = {
pageSize: pageSize,
pageIndex: curPage
};
if ($scope.$parent.$parent.query) {
var query = $scope.$parent.$parent.query
params.startTime = query.startTime
params.endTime = query.endTime
params.searchKey = query.searchKey
}
$http.get('/superadmin/getAdminLog', {
params: params
}).then(function (data) {
data = data.data
$scope.setPagingData(data, curPage, pageSize);
}).catch(function (data) {
toaster.pop("error", "提示", "获取明细失败");
});
};
function initDataGrid() {
//首次加载表格
$scope.getPagedDataAsync($scope.gridOptions.paginationCurrentPage, $scope.gridOptions.paginationPageSize);
}
setColumnDefs();
initDataGrid();
// 父路由查询后刷新表格
$scope.$on('refreshTableData', function (evt) {
$scope.getPagedDataAsync(1, $scope.gridOptions.paginationPageSize);
});
}]);