app.controller('businessStatsChargeCtrl', ['$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: 'orderNo', displayName: '系统单号'}, {field: 'gatewayOrderNo', displayName: '支付单号'}, {field: 'userNickname', displayName: '用户昵称'}, {field: 'dealerName', displayName: '所属经销商'}, {field: 'agentName', displayName: '所属代理商'}, {field: 'groupName', displayName: '地址名称'}, {field: 'logicalCode', displayName: '设备编号'}, {field: 'devType', displayName: '设备类型'}, { field: 'chargeMoney', displayName: '充值金额', cellTemplate: '
' }, { field: 'chargeTime', displayName: '充值日期', cellTemplate: '
' }, ]; 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.agentId = query.agent.id params.dealerId = query.dealer.value params.startTime = query.startTime params.endTime = query.endTime } $http.get('/manager/getRechargeRecords', { params: params }).then(function (data) { $scope.setPagingData(data.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); }); }]);