123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- 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: '<div class="temp-row text-dark-dker text-md" ng-bind="row.entity.chargeMoney | currency:\'¥\'"></div>'
- },
- {
- field: 'chargeTime', displayName: '充值日期',
- cellTemplate: '<div class="temp-row" ng-bind="row.entity.chargeTime| date:\'yyyy-MM-dd HH:mm:ss\'"></div>'
- },
- ];
- 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);
- });
- }]);
|