merchantHistory.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. app.controller('merchantHistoryCtrl', ['$scope', "$state", '$stateParams', '$http', '$timeout', 'uiGridConstants', 'i18nService', 'toaster', 'md5', function ($scope, $state, $stateParams, $http, $timeout, uiGridConstants, i18nService, toaster, MD5) {
  2. i18nService.setCurrentLang("zh-cn");
  3. $scope.gridOptions = {
  4. data: 'myData',
  5. showGridFooter: true, //是否显示grid footer
  6. paginationPageSizes: [50, 200, 500, 1000, 2000], //每页显示个数可选项
  7. paginationCurrentPage: 1, //当前页码
  8. paginationPageSize: 50, //每页显示个数
  9. totalItems: 0,// 总数量
  10. useExternalPagination: true,//是否使用分页按钮
  11. columnDefs: [],
  12. onRegisterApi: function (gridApi) {
  13. $scope.gridApi = gridApi;
  14. gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) {
  15. if ($scope.setPagingData) {
  16. $scope.getPagedDataAsync(newPage, pageSize);
  17. }
  18. });
  19. }
  20. };
  21. //查询条件
  22. var condition = $scope.condition = {
  23. id: "",
  24. merchantId: "",
  25. searchKey: "",
  26. };
  27. //事件
  28. $scope.event = {
  29. statusChange: function (key, item) {
  30. condition[key].value = item.value;
  31. condition[key].label = item.label;
  32. this.search()
  33. },
  34. search: function () {
  35. $scope.getPagedDataAsync(1, $scope.gridOptions.paginationPageSize);
  36. }
  37. };
  38. function setColumnDefs() {
  39. $scope.gridOptions.columnDefs = [
  40. {field: 'action', displayName: '执行动作',},
  41. {field: 'dateTimeAdded', displayName: '执行时间'},
  42. {field: 'description', displayName: '描述',},
  43. {field: 'id', displayName: 'ID',},
  44. {field: 'merchantId', displayName: '商户ID',},
  45. ];
  46. var fields = $scope.gridOptions.columnDefs;
  47. for (var index in fields) {
  48. var item = fields[index];
  49. if (item && item['minWidth'] == null) {
  50. item['minWidth'] = 120;
  51. }
  52. }
  53. }
  54. $scope.setPagingData = function (data, curPage, pageSize) {
  55. var pagedData = data.data.dataList;
  56. $scope.myData = pagedData;
  57. $scope.gridOptions.totalItems = data.data.total;
  58. };
  59. $scope.getPagedDataAsync = function (curPage, pageSize) {
  60. if ($scope.gridOptionsLoading) {
  61. return;
  62. }
  63. var params = {
  64. pageSize: pageSize,
  65. pageIndex: curPage,
  66. ...condition
  67. };
  68. $scope.gridOptionsLoading = true;
  69. $http.get('/superadmin/getMerchantLog', {
  70. params: params
  71. }).then(function (data) {
  72. data = data.data
  73. $scope.gridOptionsLoading = false;
  74. $scope.setPagingData(data, curPage, pageSize);
  75. }).catch(function (data) {
  76. toaster.pop("error", "提示", "获取数据列表失败");
  77. });
  78. };
  79. function initDataGrid() {
  80. //首次加载表格
  81. $scope.getPagedDataAsync($scope.gridOptions.paginationCurrentPage, $scope.gridOptions.paginationPageSize);
  82. }
  83. setColumnDefs();
  84. initDataGrid();
  85. }]);