ticket_bss.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. app.controller('TicketBssCtrl', function($rootScope, $scope, $http, $timeout, $state, $window, myConfig, Upload, toaster, $q) {
  2. $scope.load = function(){
  3. /**
  4. var downloadTicket = $http({
  5. url : $rootScope.host_url + '/frame/params/downloadTicket?session=' + $rootScope.session,
  6. method : 'GET'
  7. }).success(function(data) {
  8. if(data.code == 0){
  9. angular.forEach(data.result, function(item){
  10. if(item.param_code == 'open'){
  11. $scope.openDownload = (item.param_value == 'true');
  12. console.log("$scope.openDownload: " + $scope.openDownload);
  13. }
  14. })
  15. }
  16. }).error(function() {
  17. });
  18. var hasExamTicket = $http({
  19. url : $rootScope.host_url + '/acquire/hasExamTicket?session=' + $rootScope.session,
  20. method : 'GET'
  21. }).success(function(data) {
  22. if(data.code == 0){
  23. $scope.hasExamTicket = data.result.result;
  24. console.log("$scope.hasExamTicket: " + $scope.hasExamTicket);
  25. }
  26. }).error(function() {
  27. });
  28. $scope.myPromise = $q.all([downloadTicket, hasExamTicket]);
  29. console.log("stdConfirmed = " + $scope.stdConfirmed)
  30. */
  31. if(!$scope.stdConfirmed){
  32. $rootScope.dialogMsg("您尚未完成报考,请及时提交确认。", function(){});
  33. $state.go('confirm');
  34. }else{
  35. $scope.myPromise = $http({
  36. url : $rootScope.host_url + '/acquire/getExamTicketPreviewInfo?session=' + $rootScope.session,
  37. method : 'GET'
  38. }).success(function(data) {
  39. if(data.code == 0){
  40. $scope.ticketInfo = data.result;
  41. }
  42. }).error(function() {
  43. });
  44. }
  45. }
  46. $scope.load();
  47. $scope.downloadTicket = function(){
  48. $scope.myPromise = $http({
  49. url : $rootScope.host_url + '/pdf/makeFaceExamTicketBss?session=' + $rootScope.session,
  50. method : 'POST'
  51. }).success(function(data) {
  52. if(data.code == 0){
  53. $scope.pdfInfo = data.result;
  54. if($scope.pdfInfo.url){
  55. $scope.pdfUrl = $scope.pdfInfo.url;
  56. $window.open($scope.pdfInfo.url);
  57. }
  58. }else{
  59. toaster.pop('error', data.message);
  60. }
  61. $scope.load();
  62. }).error(function() {
  63. });
  64. }
  65. $scope.uploadHSTestReport = function (file, invalidFiles, photoType) {
  66. if(invalidFiles && invalidFiles.length > 0){
  67. if(invalidFiles[0].$error == 'maxSize'){
  68. toaster.pop('error', '文件大小超过2M');
  69. }else{
  70. toaster.pop('error', '上传失败,请重试');
  71. }
  72. }
  73. if(!file) return;
  74. Upload.upload({
  75. url: $rootScope.host_url + '/upload?session=' + $rootScope.session,
  76. data: {file: file, dir:'file-hsTest'}
  77. }).then(function (resp) {
  78. var path = resp.data.result.path;
  79. $scope.myPromise = $http({
  80. url : myConfig.url + '/acquire/uploadHSTestReport?session=' + $rootScope.session,
  81. method : 'POST',
  82. data : angular.toJson({path: path, id: resp.data.result.fileId})
  83. }).success(function(data) {
  84. if(data.code == 0){
  85. $scope.hsTestReport = path;
  86. toaster.pop('success', '保存成功');
  87. }else{
  88. toaster.pop('error', data.message);
  89. }
  90. }).error(function() {
  91. });
  92. toaster.pop('success', "上传成功。");
  93. }, function (resp) {
  94. }, function (evt) {
  95. });
  96. };
  97. });