reexam_info.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. app.controller('StdReexamInfoCtrl', [ '$rootScope', '$scope', '$stateParams', '$timeout', function($rootScope, $scope, $stateParams, $timeout) {
  2. if ($stateParams == undefined || $stateParams.enrol_id == undefined) {
  3. $.alert('参数错误,无法获取准考证详细信息', function() {
  4. $rootScope.goWechat();
  5. });
  6. return;
  7. }
  8. $scope.getEnrol = function() {
  9. $rootScope.ajaxRequest({
  10. url : '../enrol/std/reexam/info.htm',
  11. data : {
  12. enrol_id : $stateParams.enrol_id
  13. }
  14. }, function(response) {
  15. $scope.curStep = 'init';
  16. $scope.infoMap = response.map;
  17. });
  18. }
  19. $scope.goInit = function() {
  20. $rootScope.ajaxRequest({
  21. url : '../enrol/std/reexam/init.htm',
  22. data : {
  23. enrol_id : $stateParams.enrol_id
  24. }
  25. }, function(response) {
  26. $scope.initMap = response.map;
  27. });
  28. }
  29. $scope.checkTracks = function() {
  30. if ($scope.initMap.TracksArray && $scope.initMap.TracksArray.length > 0) {
  31. // 判断曲目
  32. for (var i = 0; i < $scope.initMap.TracksArray.length; i++) {
  33. var track = $scope.initMap.TracksArray[i];
  34. if (track.tracks_name == undefined || $.trim(track.tracks_name).length == 0) {
  35. $.alert('请确认曲目信息');
  36. return;
  37. }
  38. for (var k = 0; k < $scope.initMap.TracksArray.length; k++) {
  39. if (k == i)
  40. continue;
  41. if (track.tracks_name == $scope.initMap.TracksArray[k].tracks_name) {
  42. $.alert('曲目不可重复,请重新输入');
  43. return;
  44. }
  45. }
  46. }
  47. $rootScope.ajaxRequest({
  48. url : '../enrol/std/reexam/tracks/save.htm',
  49. data : {
  50. enrol_id : $stateParams.enrol_id,
  51. tracks_json : JSON.stringify($scope.initMap.TracksArray)
  52. },
  53. wait : 10
  54. }, function(data) {
  55. if ($scope.initMap.FeeAmount > 0)
  56. $scope.goBatchPay($scope.infoMap.Enrol);
  57. });
  58. } else {
  59. $scope.goBatchPay($scope.infoMap.Enrol);
  60. }
  61. }
  62. $scope.goBatchPay = function(enrol) {
  63. // 需要去判断是否已经超过时间
  64. if (enrol.batch_pay_status == 'Active') {
  65. $.alert('该专业已经进行了确认!');
  66. return;
  67. }
  68. $.showLoading('正在创建微信支付订单,请稍候......');
  69. var url = '../enrol/std/enrol/pay/wx.htm';
  70. if($rootScope.getParamValue('SchoolCode') == '10728') {
  71. url = '../std/enrol/pay/xy.htm';
  72. }
  73. $rootScope.ajaxRequest({
  74. // url : '../enrol/std/enrol/pay/wx.htm',
  75. url: url,
  76. data : {
  77. enrol_id : $stateParams.enrol_id,
  78. aspect_batch : enrol.std_batch
  79. }
  80. }, function(data) {
  81. data.entity.success = function(res) {
  82. $timeout(function() {
  83. $scope.curStep = 'paySuccess';
  84. }, 100);
  85. };
  86. wx.chooseWXPay(data.entity);
  87. });
  88. };
  89. $scope.goChooseTrack = function(t) {
  90. $rootScope.ajaxRequest({
  91. url : '../enrol/std/reexam/tracks/list.htm',
  92. data : t
  93. }, function(data) {
  94. $scope.curentTracks = t;
  95. $scope.TracksArray = data.array;
  96. $scope.curStep = 'tracks';
  97. });
  98. }
  99. $scope.chooseTracks =function(t) {
  100. $scope.curentTracks.tracks_id = t.tracks_id;
  101. $scope.curentTracks.tracks_code = t.tracks_code;
  102. $scope.curentTracks.tracks_name = t.tracks_name;
  103. $scope.curentTracks.tracks_author = t.tracks_author;
  104. $scope.curStep = 'init';
  105. }
  106. $scope.getEnrol();
  107. } ])