enrol_info.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. app.controller('StdEnrolInfoCtrl', [ '$rootScope', '$scope', '$stateParams', '$timeout', function($rootScope, $scope, $stateParams, $timeout) {
  2. $scope.showcheckin=false;
  3. $scope.allowLookScore = false;
  4. if ($stateParams == undefined || $stateParams.enrol_id == undefined) {
  5. $.alert('参数错误,无法获取报考详细信息', function() {
  6. $rootScope.goWechat();
  7. });
  8. return;
  9. }
  10. $rootScope.ajaxRequest({
  11. url : '../enrol/log.htm',
  12. data : {
  13. logType:'WebPageEnrolInfo'
  14. }
  15. }, function(response) {
  16. });
  17. $scope.getEnrol = function(autopay) {
  18. $rootScope.ajaxRequest({
  19. url : '../enrol/std/enrol/find.htm',
  20. data : {
  21. enrol_id : $stateParams.enrol_id,
  22. aspect_batch : 1
  23. }
  24. }, function(response) {
  25. $scope.curStep = 'info';
  26. $scope.EnrolMap = response.map;
  27. $scope.showcheckin = response.map.showcheckin;
  28. $scope.OldEnrolMap = angular.copy(response.map);
  29. $scope.allowLookScore();
  30. if (autopay && autopay == 'active' && $scope.EnrolMap.StdEnrol.pay_status != 'Active') {
  31. $scope.goAspectPay();
  32. }
  33. });
  34. }
  35. $scope.allowLookScore = function() {
  36. $scope.allowLookScore = false;
  37. if(!$scope.EnrolMap.ScAspect){
  38. return;
  39. }
  40. var StdEnrol = $scope.EnrolMap.StdEnrol;
  41. // 判断查分时间段
  42. $rootScope.ajaxRequest({
  43. url : '../enrol/std/topic/find.htm',
  44. data : {
  45. aspect_id : StdEnrol.aspect_id
  46. }
  47. }, function(response) {
  48. if(response.entity && response.entity.score_start_date && response.entity.score_end_date){
  49. var start_time = new Date(Date.parse(response.entity.score_start_date .replace(/-/g,"/")));
  50. var end_time = new Date(Date.parse(response.entity.score_end_date .replace(/-/g,"/")));
  51. var curDate = new Date();
  52. //当前时间在之间
  53. if(start_time<curDate && end_time>curDate){
  54. $scope.allowLookScore = true;
  55. }
  56. }
  57. $.hideLoading();
  58. });
  59. }
  60. $scope.goStep = function(step) {
  61. $scope.curStep = step
  62. }
  63. $scope.modifyTracks = function() {
  64. var array = [];
  65. for (var index = 0; index < $scope.EnrolMap.TracksArray_1.length; index++) {
  66. $scope.EnrolMap.TracksArray_1[index].tracks_name = $.trim($scope.EnrolMap.TracksArray_1[index].tracks_name);
  67. if ($scope.EnrolMap.TracksArray_1[index].tracks_name != $scope.OldEnrolMap.TracksArray_1[index].tracks_name)
  68. array.push($scope.EnrolMap.TracksArray_1[index]);
  69. }
  70. if (array.length == 0) {
  71. $.alert('曲目未进行修改,无须提交保存!');
  72. return;
  73. }
  74. $.showLoading('正在提交曲目变更请求,请稍候......');
  75. $rootScope.ajaxRequest({
  76. url : '../enrol/std/enrol/tracks/save.htm',
  77. data : {
  78. enrol_id : $stateParams.enrol_id,
  79. tracks_batch : 1,
  80. tracks_json : JSON.stringify($scope.EnrolMap.TracksArray_1)
  81. }
  82. }, function(response) {
  83. $.hideLoading();
  84. $scope.goStep('modifySuccess');
  85. });
  86. }
  87. $scope.goCancelEnrol = function() {
  88. if ($scope.EnrolMap.StdEnrol.pay_status == 'Active') {
  89. $.confirm("该专业已经缴费,确定要作废已经缴费的专业吗?", function() {
  90. $scope.saveCancelEnrol();
  91. }, function() {
  92. // 点击取消后的回调函数
  93. });
  94. }else {
  95. $scope.saveCancelEnrol();
  96. }
  97. }
  98. $scope.saveCancelEnrol = function(){
  99. $.showLoading('正在提交请求,请稍候......');
  100. $rootScope.ajaxRequest({
  101. url : '../enrol/std/enrol/cancel.htm',
  102. data : {
  103. enrol_id : $stateParams.enrol_id
  104. }
  105. }, function(response) {
  106. $.hideLoading();
  107. $scope.goStep('cancelSuccess');
  108. });
  109. }
  110. $scope.uploadMaterial = function() {
  111. $rootScope.uploadStdMaterial('Aspect', function(response) {
  112. $scope.EnrolMap.StdEnrol.without_exam_apply = response.entity.without_exam_apply;
  113. $scope.EnrolMap.StdEnrol.without_exam_material = response.entity.without_exam_material;
  114. $scope.EnrolMap.StdEnrol.without_exam_admit = undefined;
  115. }, $stateParams.enrol_id);
  116. }
  117. $scope.goAspectPay = function() {
  118. if (navigator.userAgent.indexOf('WindowsWechat') > -1) {
  119. alert('PC端无法缴费,请使用手机');
  120. } else {
  121. $.showLoading('正在创建微信支付订单,请稍候......');
  122. $rootScope.ajaxRequest({
  123. url : '../enrol/std/enrol/pay/wx.htm',
  124. data : {
  125. enrol_id : $stateParams.enrol_id,
  126. aspect_batch : 1
  127. }
  128. }, function(data) {
  129. // var obj = angular.extend({}, data.entity, {
  130. // success :
  131. // });
  132. data.entity.success = function(res) {
  133. $timeout(function() {
  134. $scope.curStep = 'paySuccess';
  135. }, 100);
  136. };
  137. wx.chooseWXPay(data.entity);
  138. });
  139. }
  140. };
  141. $scope.getEnrol($stateParams.autopay);
  142. $scope.goVoide1 = function(){
  143. $rootScope.goLocation('exam/result/' + $stateParams.enrol_id);
  144. }
  145. $scope.goVoide = function(){
  146. if(new Date($scope.EnrolMap.Voide.voide_end_date.replace(/\-/g, "/"))<new Date()){
  147. $rootScope.goLocation('exam/result/' + $stateParams.enrol_id);
  148. return;
  149. }
  150. if($scope.EnrolMap.Voide.note_date==null){
  151. //没有配置公告日期,可以直接进入
  152. $rootScope.goLocation('exam/voide/' + $stateParams.enrol_id+'/false');
  153. return;
  154. }
  155. var d = new Date($scope.EnrolMap.Voide.note_date.replace(/\-/g, "/"));
  156. if (d<new Date()){
  157. //时间到了
  158. $rootScope.goLocation('exam/voide/' + $stateParams.enrol_id+'/true');
  159. }else{
  160. $.alert('入场时间未到,请在'+$scope.EnrolMap.Voide.note_date+'后入场!');
  161. }
  162. }
  163. $scope.goDownload = function() {
  164. $('#down_url').attr('href', '../../image/'+$scope.EnrolMap.StdEnrol.without_exam_material);
  165. document.getElementById("down_url").click();
  166. }
  167. $scope.goUpload = function(){
  168. var file = document.getElementById("fileUpload").files[0];
  169. var data = new FormData();
  170. data.append('file', file);
  171. data.append('enrol_id',$stateParams.enrol_id);
  172. data.append('photo_type','photo_file');
  173. if(file==null) return;
  174. $rootScope.ajaxRequest({
  175. url: '../enrol/exam/upload.htm',
  176. data:data,
  177. headers: {'Content-Type': undefined},
  178. transformRequest: angular.identity
  179. }, function(response) {
  180. $scope.EnrolMap.StdEnrol.photo_file=response.entity;
  181. });
  182. }
  183. $scope.checkin = function(){
  184. var StdEnrol = $scope.EnrolMap.StdEnrol;
  185. $rootScope.ajaxRequest({
  186. url: '../exam/online/checkin.htm',
  187. data:{agent_id:StdEnrol.agent_id, aspect_id:StdEnrol.aspect_id, std_id:StdEnrol.std_id}
  188. }, function(response) {
  189. $rootScope.goLocation('exam/checkin/'+StdEnrol.agent_id+"/"+StdEnrol.aspect_id);
  190. });
  191. }
  192. } ])