app.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. app.controller('AppCtrl', function($rootScope, $scope, $http, $state, $timeout) {
  2. // 请求初始化信息,这里用同步模式
  3. $.LoadingOverlay("show");
  4. $.ajax({
  5. url : '../enrol/school/info/init.htm',
  6. async : false,
  7. type : "POST",
  8. dataType : "json",
  9. success : function(data) {
  10. $.LoadingOverlay("hide");
  11. if (data.success == false) {
  12. var msg = '鉴权失败,请先登录!';
  13. if (data.login) {
  14. msg = data.errorMsg;
  15. }
  16. $rootScope.msg(msg, '错误提示', function() {
  17. window.location = './login/login.jsp';
  18. });
  19. return;
  20. } else {
  21. $rootScope.StdSchool = data.map.StdSchool;
  22. }
  23. },
  24. error : function() {
  25. $.LoadingOverlay("hide");
  26. $rootScope.msg('服务器出现内部错误,请稍候重试!', '错误提示', function() {
  27. window.location = './login/login.jsp';
  28. });
  29. return;
  30. }
  31. });
  32. // 通用ajax请求
  33. $rootScope.ajaxRequest = function(url, param, callback, type) {
  34. if (param == undefined)
  35. param = {};
  36. var obj;
  37. if ($rootScope.GobalStdReg)
  38. param.std_id = $rootScope.GobalStdReg.std_id;
  39. if ($rootScope.GobalSchoolReg)
  40. param.school_id = $rootScope.GobalSchoolReg.school_id;
  41. $http({
  42. url : url,
  43. method : 'post',
  44. data : param
  45. }).then(function success(response) {
  46. var data = response.data;
  47. if (type == 'entity')
  48. obj = data.entity;
  49. else if (type == 'array')
  50. obj = data.array;
  51. else if (type == 'map')
  52. obj = data.map;
  53. else if (type == 'page')
  54. obj = data.page;
  55. else
  56. obj = data;
  57. if (callback != undefined) {
  58. callback.call(undefined, obj);
  59. }
  60. });
  61. }
  62. // $.LoadingOverlay("show");
  63. $rootScope.goUrl = function(url, param) {
  64. // 确保能刷新子路由
  65. // $state.reload();
  66. $timeout(function() {
  67. $state.go('app.' + url, param);
  68. }, 100);
  69. }
  70. $rootScope.logout = function() {
  71. $rootScope.ajaxRequest('../enrol/school/logout.htm', {}, function() {
  72. window.location = './login/login.jsp';
  73. });
  74. }
  75. });