app.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. app.controller('AppCtrl', function($rootScope, $scope, $http, $state, $timeout) {
  2. // 请求初始化信息,这里用同步模式
  3. $.LoadingOverlay("show");
  4. $.ajax({
  5. url : '../enrol/std/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.GobalStdReg = data.map.StdReg;
  22. $rootScope.GobalSchoolReg = data.map.SchoolReg;
  23. $rootScope.GobalInitMap = data.map;
  24. }
  25. },
  26. error : function() {
  27. $.LoadingOverlay("hide");
  28. $rootScope.msg('服务器出现内部错误,请稍候重试!', '错误提示', function() {
  29. window.location = './login/login.jsp';
  30. });
  31. return;
  32. }
  33. });
  34. // 通用ajax请求
  35. $rootScope.ajaxRequest = function(url, param, callback, type) {
  36. if (param == undefined)
  37. param = {};
  38. var obj;
  39. if ($rootScope.GobalStdReg)
  40. param.std_id = $rootScope.GobalStdReg.std_id;
  41. if ($rootScope.GobalSchoolReg)
  42. param.school_id = $rootScope.GobalSchoolReg.school_id;
  43. $http({
  44. url : url,
  45. method : 'post',
  46. data : param
  47. }).then(function success(response) {
  48. var data = response.data;
  49. if (type == 'entity')
  50. obj = data.entity;
  51. else if (type == 'array')
  52. obj = data.array;
  53. else if (type == 'map')
  54. obj = data.map;
  55. else if (type == 'page')
  56. obj = data.page;
  57. else
  58. obj = data;
  59. if (callback != undefined) {
  60. callback.call(undefined, obj);
  61. }
  62. });
  63. }
  64. // $.LoadingOverlay("show");
  65. $rootScope.goUrl = function(url, param) {
  66. // 确保能刷新子路由
  67. // $state.reload();
  68. $timeout(function() {
  69. $state.go('app.' + url, param);
  70. }, 100);
  71. }
  72. $rootScope.logout = function() {
  73. $rootScope.ajaxRequest('../enrol/std/logout.htm', {}, function() {
  74. window.location = './login/login.jsp';
  75. });
  76. }
  77. $rootScope.isMobile = function(v) {
  78. // var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
  79. // 简单点
  80. var regex = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
  81. if (!regex.test(v)) {
  82. return false;
  83. }
  84. return true;
  85. }
  86. }).filter('CfSubjectType', function() {
  87. return function(data) {
  88. var result = '';
  89. switch (data) {
  90. case 'Face':
  91. result = '面试';
  92. break;
  93. case 'Write':
  94. result = '笔试';
  95. break;
  96. case 'Pc':
  97. result = '机考';
  98. break;
  99. case 'Hand':
  100. result = '实操';
  101. break;
  102. }
  103. return result;
  104. }
  105. });