app.controller('devUpperCtrl', ['$scope', '$filter', '$http', '$stateParams', '$timeout', 'uiGridConstants', 'i18nService', 'toaster', function ($scope, $filter, $http, $stateParams, $timeout, uiGridConstants, i18nService, toaster) { i18nService.setCurrentLang("zh-cn"); var dealerId = $stateParams.value; $scope.gridOptions = { data: 'myData', showGridFooter: true, //是否显示grid footer // rowHeight: 80, //-------- 分页属性 ---------------- paginationPageSizes: [10, 20, 50, 100], //每页显示个数可选项 paginationCurrentPage: 1, //当前页码 paginationPageSize: 10, //每页显示个数 totalItems: 0,// 总数量 useExternalPagination: true,//是否使用分页按钮 //过滤 // enableFiltering: true, columnDefs: [], //---------------api--------------------- onRegisterApi: function (gridApi) { $scope.gridApi = gridApi; gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) { if ($scope.setPagingData) { $scope.getPagedDataAsync(newPage, pageSize); } }); } }; //查询条件 var condition = $scope.condition = { searchKey: "" }; //事件 $scope.event = { search: function () { dealerId = "";//清空跳转带入的条件 $scope.getPagedDataAsync(1, $scope.gridOptions.paginationPageSize); } }; function setColumnDefs() { $scope.gridOptions.columnDefs = [ {field: 'logicalCode', displayName: '逻辑编号'}, {field: 'devTypeName', displayName: '设备类型'}, {field: 'devNo', displayName: '电子标签'}, { field: 'createdTime', displayName: '上分时间', cellTemplate: '
' }, {field: 'coins', displayName: '上分数量'}, {field: 'dealerName', displayName: '商户名称'}, {field: 'dealerTel', displayName: '商户电话'}, {field: 'groupName', 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 (condition.searchKey != "") { params.searchKey = condition.searchKey } if (dealerId) { params.dealerId = dealerId; } $http.get('/manager/onPointsRecords', { 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.dialogData = {}; $scope.openUpper = function (title, content) { $scope.dialogData = {coins: 1}; $("#upperPanel").modal(); }; $scope.closeUpper = function () { $("#upperPanel").modal("hide"); }; $scope.sendUpper = function () { //表单未校验通过不能提交 if ($scope.upperPanel.$invalid) { return; } var url = "/manager/onPoints"; $http({ method: 'POST', url: url, data: { coins: $scope.dialogData.coins, logicalCode: $scope.dialogData.logicalCode, } }).then(function (response) { var data = response.data; if (data.result == 1) { toaster.pop("success", "提示", "操作成功!"); } $scope.getPagedDataAsync($scope.gridOptions.paginationCurrentPage, $scope.gridOptions.paginationPageSize); }, function (response) { toaster.pop("error", "提示", "操作失败!"); }); }; }]);