reg.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. app.controller('RegCtrl', [ '$rootScope', '$scope', '$http', '$state', function($rootScope, $scope, $http, $state) {
  2. $http({
  3. url : '../enrol/gobal/reg/init.htm'
  4. }).success(function(data) {
  5. $scope.map = data.map;
  6. $scope.province = {
  7. std_province : '11',
  8. cert_type : 'IdCard'
  9. }
  10. $scope.addProvinceValid();
  11. $scope.curStep = 1;
  12. });
  13. $scope.addRegValid = function() {
  14. if ($("#regForm").data('bootstrapValidator')) {
  15. $("#regForm").data('bootstrapValidator').destroy();
  16. $('#regForm').data('bootstrapValidator', null);
  17. }
  18. $('#regForm').bootstrapValidator({
  19. fields : {
  20. std_school : {
  21. validators : {
  22. notEmpty : {
  23. message : '高中毕业学校不允许为空'
  24. }
  25. }
  26. },
  27. std_sex : {
  28. validators : {
  29. notEmpty : {
  30. message : '考生性别不允许为空'
  31. }
  32. }
  33. },
  34. exam_type : {
  35. validators : {
  36. notEmpty : {
  37. message : '高考类型(文理)不允许为空'
  38. }
  39. }
  40. },
  41. link_addr : {
  42. validators : {
  43. notEmpty : {
  44. message : '联系地址不允许为空'
  45. }
  46. }
  47. },
  48. std_pass : {
  49. validators : {
  50. notEmpty : {
  51. message : '联系地址不允许为空'
  52. }
  53. }
  54. },
  55. std_mobile1 : {
  56. validators : {
  57. notEmpty : {
  58. message : '考生本人移动电话不允许为空'
  59. }
  60. }
  61. },
  62. std_mobile2 : {
  63. validators : {
  64. notEmpty : {
  65. message : '考生家长移动电话不允许为空'
  66. }
  67. }
  68. }
  69. }
  70. });
  71. }
  72. $scope.addProvinceValid = function() {
  73. if ($("#provinceForm").data('bootstrapValidator')) {
  74. $("#provinceForm").data('bootstrapValidator').destroy();
  75. $('#provinceForm').data('bootstrapValidator', null);
  76. }
  77. $('#provinceForm').bootstrapValidator({
  78. fields : {
  79. std_province : {
  80. validators : {
  81. notEmpty : {
  82. message : '请选择你在何处参加高考'
  83. }
  84. }
  85. },
  86. cert_type : {
  87. validators : {
  88. notEmpty : {
  89. message : '请选择你的证件类型'
  90. }
  91. }
  92. },
  93. cert_id : {
  94. message : '证件号码验证失败',
  95. validators : {
  96. notEmpty : {
  97. message : '证件号码不允许为空'
  98. }
  99. }
  100. },
  101. std_name : {
  102. message : '用户名验证失败',
  103. validators : {
  104. notEmpty : {
  105. message : '考生姓名不允许为空'
  106. }
  107. }
  108. }
  109. }
  110. });
  111. }
  112. $scope.checkProvince = function() {
  113. $('#provinceForm').data('bootstrapValidator').validate();
  114. if (!$('#provinceForm').data('bootstrapValidator').isValid())
  115. return;
  116. $http({
  117. url : '../enrol/gobal/reg/province.htm',
  118. method : 'POST',
  119. data : $scope.province
  120. }).success(function(data) {
  121. $scope.std = data;//data.entity;
  122. angular.forEach($scope.map.ProvinceArray, function(p) {
  123. if (p.province_id == $scope.province.std_province){
  124. $scope.std.std_province_name = p.province_name;
  125. }
  126. });
  127. angular.forEach($scope.map.CertTypeArray, function(p) {
  128. if (p.config_value == $scope.province.cert_type)
  129. $scope.std.cert_type_name = p.config_text;
  130. });
  131. $scope.std.cert_id = $scope.province.cert_id;
  132. $scope.std.std_name = $scope.province.std_name;
  133. $scope.std.exam_id = $scope.province.exam_id;
  134. $scope.std.cert_type = $scope.province.cert_type;
  135. $scope.std.std_province = $scope.province.std_province;
  136. $scope.addRegValid();
  137. $scope.curStep = 2;
  138. });
  139. }
  140. $scope.goReg = function() {
  141. $('#regForm').data('bootstrapValidator').validate();
  142. if (!$('#regForm').data('bootstrapValidator').isValid())
  143. return;
  144. $http({
  145. url : '../enrol/gobal/reg/save.htm',
  146. method : 'POST',
  147. data : $scope.std
  148. }).success(function(data) {
  149. alert('注册成功');
  150. $state.go('login');
  151. });
  152. }
  153. $scope.goStep1 = function() {
  154. $scope.province = {
  155. std_province : '11',
  156. cert_type : 'IdCard'
  157. }
  158. $scope.addProvinceValid();
  159. $scope.curStep = 1;
  160. }
  161. } ])
  162. .controller('RegIndexCtrl', [ '$rootScope', '$scope', '$http', '$state', function($rootScope, $scope, $http, $state) {
  163. $scope.goReg = function(){
  164. $state.go('reg1');
  165. }
  166. } ]);