login.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. angular.module('app', []).controller('AppCtrl', function($rootScope, $scope, $http, $timeout) {
  2. $scope.login = {
  3. school_name : '',
  4. school_pwd : '',
  5. valid_code : ''
  6. };
  7. $rootScope.msg = function(msg, title, callback) {
  8. var msgTitle = '提示消息';
  9. if (title !== undefined) {
  10. var type = typeof (title);
  11. if (type == 'string' && title.length > 0)
  12. msgTitle = title;
  13. else if (type == 'function') {
  14. callback = title;
  15. }
  16. }
  17. if (callback == undefined)
  18. callback = function() {
  19. }
  20. var d = dialog({
  21. title : msgTitle,
  22. width : '20em',
  23. content : msg,
  24. cancel : false,
  25. ok : callback,
  26. cancelDisplay : false,
  27. okValue : '确 定'
  28. });
  29. d.showModal();
  30. }
  31. $scope.login = function() {
  32. if (!$scope.login.school_name || $.trim($scope.login.school_name).length < 4) {
  33. $('#school_name').focus();
  34. return false;
  35. }
  36. if (!$scope.login.school_pwd || $.trim($scope.login.school_pwd).length < 6) {
  37. $('#school_pwd').focus();
  38. return false;
  39. }
  40. if (!$scope.login.valid_code || $.trim($scope.login.valid_code).length != 4) {
  41. $('#valid_code').focus();
  42. return false;
  43. }
  44. $.LoadingOverlay("show");
  45. $.ajax({
  46. url : '../../enrol/school/login.htm',
  47. type : "POST",
  48. dataType : "json",
  49. data : $scope.login,
  50. success : function(data) {
  51. if (data.success == false) {
  52. if (data.errorCode == 1003) {
  53. $scope.msg('验证码错误,请检查!');
  54. } else
  55. $scope.msg(data.errorMsg);
  56. }else{
  57. $scope.std = data.entity;
  58. // 登录成功跳转系统首页
  59. window.location = '../index.jsp';
  60. }
  61. },
  62. error : function() {
  63. $rootScope.msg('服务器出现内部错误,请稍候重试!', '错误提示');
  64. return;
  65. },
  66. complete : function(data) {
  67. $.LoadingOverlay("hide");
  68. }
  69. });
  70. }
  71. $scope.changeValidCode = function() {
  72. $('#imgValidCode').attr('src', '../../enrol/code/generate.htm?verify=' + Math.random() + '&img_width=100&font_size=30&margin_left=10&font_interval=20&img_height=36&margin_top=25');
  73. }
  74. $timeout(function() {
  75. $scope.changeValidCode();
  76. }, 100);
  77. $scope.getSchoolId = function() {
  78. var href = window.location.href.replace('http://', '').split('.')[0];
  79. // href = 12977;
  80. if (href == "127")
  81. href = 1000;
  82. $scope.login.school_id = href;
  83. $.ajax({
  84. url : '../../enrol/std/school.htm',
  85. type : "POST",
  86. dataType : "json",
  87. data : {
  88. school_id : href
  89. },
  90. success : function(data) {
  91. $timeout(function() {
  92. $scope.school = data.entity;
  93. }, 100);
  94. }
  95. });
  96. }
  97. $scope.getSchoolId();
  98. })