admin_school_list.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. app.controller('AdminSchoolListCtrl', function($rootScope, $scope, $http, $timeout, $state, $window, $q, toaster) {
  2. $scope.pageObj = {pageSize: 10, total: 1, page: 1, totalPage: 1, query: ''};
  3. $scope.goPage = function(page){
  4. if(page < 1){
  5. toaster.pop('error', '已是第一页');
  6. return;
  7. }else if(page > $scope.pageObj.totalPage){
  8. toaster.pop('error', '超过最大页码');
  9. return;
  10. }
  11. $scope.pageObj.page = page;
  12. var getCount = $http({
  13. url : $rootScope.host_url + '/school/schoolCount?session=' + $rootScope.session,
  14. method : 'post',
  15. data : angular.toJson($scope.pageObj)
  16. }).success(function(data) {
  17. if(data.code == 0){
  18. $scope.pageObj.total = data.result.stdCount;
  19. $scope.pageObj.totalPage = Math.ceil(data.result.stdCount / $scope.pageObj.pageSize);
  20. $scope.pageObj.totalPage = $scope.pageObj.totalPage == 0 ? 1 : $scope.pageObj.totalPage;
  21. }
  22. }).error(function() {
  23. });
  24. var getData = $http({
  25. url : $rootScope.host_url + '/school/schools?session=' + $rootScope.session,
  26. method : 'post',
  27. data : angular.toJson($scope.pageObj)
  28. }).success(function(data) {
  29. if(data.code == 0){
  30. $scope.array = data.result;
  31. }
  32. }).error(function() {
  33. });
  34. $scope.myPromise = $q.all([getData, getCount]);
  35. }
  36. $scope.load = function(){
  37. $scope.goPage(1);
  38. }
  39. $scope.load();
  40. $scope.eidtSchool = function(id){
  41. $state.go('schoolEdit', {id: id});
  42. }
  43. $scope.deleteSchool = function(school){
  44. $rootScope.dialogMsg("请确认是否删除学校信息:" + school.school_name, function(){
  45. $scope.myPromise = $http({
  46. url : $rootScope.host_url + '/school/delete?session=' + $rootScope.session,
  47. method : 'POST',
  48. data : angular.toJson(school)
  49. }).success(function(data) {
  50. if(data.code == 0){
  51. toaster.pop('success', '操作成功!');
  52. $scope.load();
  53. }
  54. }).error(function() {
  55. });
  56. });
  57. }
  58. });