app.controller('moniPointCtrl', ['$scope', '$http', "$state", '$timeout', 'uiGridConstants', 'i18nService', 'toaster', function ($scope, $http, $state, $timeout, uiGridConstants, i18nService, toaster) { i18nService.setCurrentLang("zh-cn"); moment.locale('zh-cn'); $scope.gridOptions = { data: 'myData', showGridFooter: true, //是否显示grid footer //-------- 分页属性 ---------------- 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); } }); } }; //枚举常量 $scope.enum = { }; //查询条件 $scope.query = { searchKey: "", }; $scope.ngEvent = { //查询 query: function () { $scope.getPagedDataAsync(1, $scope.gridOptions.paginationPageSize); }, }; function setColumnDefs() { $scope.gridOptions.columnDefs = [ {field: 'name', displayName: '名称',}, {field: 'key', displayName: '接口关键字',}, {field: 'desc', displayName: '说明',}, { field: 'operation', displayName: '操作', enableFiltering: false, enableSorting: false, enableHiding: false,//禁止在列选择器中隐藏 enableColumnMenu: false,// 是否显示列头部菜单按钮 minWidth: 150, 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) { 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 }; var query = $scope.query; params.searchKey = query.searchKey $http.get('/superadmin/getMoniPointList', { 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.dialogData = {}; $scope.add = function () { $scope.dialogData = {}; $("#moniEdit").modal() } $scope.edit = function (entity) { $("#moniEdit").modal() $scope.dialogData = $.extend(true, {}, entity); } $scope.save = function () { //表单未校验通过不能提交 if ($scope.moniEdit.$invalid) { return; } $http({ method: 'POST', url: "/superadmin/editMoniPoint", data: $scope.dialogData }).then(function (response) { $('#moniEdit').modal('hide');//弹窗消失 toaster.pop("success", "提示", "保存成功!"); $scope.getPagedDataAsync($scope.gridOptions.paginationCurrentPage, $scope.gridOptions.paginationPageSize); }, function (response) { toaster.pop("error", "提示", "保存失败!"); }); } $scope.delete = function (entity) { $.confirm({ content: '确定删除?', buttons: { ok: { btnClass: 'btn-red', action: function () { $http({ method: 'POST', url: '/superadmin/deleteMoniPoint', data: {ids: [entity.id]} }).then(function (response) { initDataGrid(); }, function (response) { toaster.pop("error", "提示", "删除失败!"); }); } }, } }); } }]);