reexam_info.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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/xyfz.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. $rootScope.ajaxRequest({
  70. // url : '../enrol/std/enrol/pay/wx.htm',
  71. url: '../std/enrol/pay/xy.htm',
  72. data : {
  73. enrol_id : $stateParams.enrol_id,
  74. aspect_batch : enrol.std_batch
  75. }
  76. }, function(data) {
  77. data.entity.success = function(res) {
  78. $timeout(function() {
  79. $scope.curStep = 'paySuccess';
  80. }, 100);
  81. };
  82. //wx.chooseWXPay(data.entity);
  83. //调用第三方支付接口
  84. window.location.href= data.entity.url;
  85. });
  86. };
  87. $scope.goChooseTrack = function(t) {
  88. $rootScope.ajaxRequest({
  89. url : '../enrol/std/reexam/tracks/list.htm',
  90. data : t
  91. }, function(data) {
  92. $scope.curentTracks = t;
  93. $scope.TracksArray = data.array;
  94. $scope.curStep = 'tracks';
  95. });
  96. }
  97. $scope.chooseTracks =function(t) {
  98. $scope.curentTracks.tracks_id = t.tracks_id;
  99. $scope.curentTracks.tracks_code = t.tracks_code;
  100. $scope.curentTracks.tracks_name = t.tracks_name;
  101. $scope.curentTracks.tracks_author = t.tracks_author;
  102. $scope.curStep = 'init';
  103. }
  104. $scope.getEnrol();
  105. } ])