std_info_confirm.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. app.controller('StdInfoConfirmCtrl', function($rootScope, $scope, $http, $timeout, $state, toaster, Upload, $window, $q) {
  2. $scope.loadData = function(){
  3. }
  4. $scope.checkFinish = function(){
  5. $scope.checkFinishErrors1 = [];
  6. //报考专业
  7. var p_major_bss = $http({
  8. url : $rootScope.host_url + '/acquire/major?session=' + $rootScope.session,
  9. method : 'GET'
  10. }).success(function(data) {
  11. if(data.code == 0){
  12. $scope.major = data.result;
  13. if(!$scope.major){
  14. $scope.checkFinishErrors1.push({message:"报考专业未填写完成", link: "major_bss"});
  15. }
  16. }
  17. }).error(function() {
  18. });
  19. //基本信息
  20. var p_baseInfo = $http({
  21. url : $rootScope.host_url + '/acquire/baseInfo?session=' + $rootScope.session,
  22. method : 'GET'
  23. }).success(function(data) {
  24. if(data.code == 0){
  25. $scope.stdData = data.result;
  26. if(!$scope.stdData || !$scope.stdData.name || !$scope.stdData.sex){
  27. $scope.checkFinishErrors1.push({message:"学生基本信息 - 基本信息未填写完成", link: "baseInfo.basic"});
  28. }
  29. if(!$scope.stdData || !$scope.stdData.home_province){
  30. $scope.checkFinishErrors1.push({message:"学生基本信息 - 联系信息未填写完成", link: "baseInfo.contact"});
  31. }
  32. if(!$scope.stdData || !$scope.stdData.head_photo){
  33. $scope.checkFinishErrors1.push({message:"学生基本信息 - 个人证件照未上传", link: "baseInfo.pic"});
  34. }
  35. }
  36. }).error(function() {
  37. });
  38. //毕业高中
  39. var p_school = $http({
  40. url : $rootScope.host_url + '/acquire/schoolInfo?session=' + $rootScope.session,
  41. method : 'GET'
  42. }).success(function(data) {
  43. if(data.code == 0){
  44. $scope.schoolInfo = data.result;
  45. if(!$scope.schoolInfo || !$scope.schoolInfo.graduate_school_id){
  46. $scope.checkFinishErrors1.push({message:"高中毕业学校未填写完成", link: "graduateSchool"});
  47. }
  48. }
  49. }).error(function() {
  50. });
  51. var p_examNoticeConfirm = $http({
  52. url : $rootScope.host_url + '/acquire/getExamNoticeConfirm?session=' + $rootScope.session,
  53. method : 'GET'
  54. }).success(function(data) {
  55. if(data.code == 0){
  56. $scope.examNoticeConfirm = data.result;
  57. if(!$scope.examNoticeConfirm || !$scope.examNoticeConfirm.confirm_time){
  58. $scope.checkFinishErrors1.push({message:"诚信承诺书未确认", link: "examNotice"});
  59. }
  60. }
  61. }).error(function() {
  62. });
  63. var p_basicInfoConfirm = $http({
  64. url : $rootScope.host_url + '/acquire/confirm?session=' + $rootScope.session,
  65. method : 'GET'
  66. }).success(function(data) {
  67. if(data.code == 0){
  68. $scope.entity = data.result;
  69. if(!$scope.entity.files || $scope.entity.files.length < 1){
  70. $scope.checkFinishErrors1.push({message:"报名信息确认表未上传", link: "basicInfoConfirm"});
  71. }
  72. }
  73. }).error(function() {
  74. });
  75. $scope.myPromise = $q.all([p_major_bss, p_baseInfo, p_school, p_basicInfoConfirm, p_examNoticeConfirm]);
  76. }
  77. $scope.load = function(){
  78. if(!$rootScope.stdExamNoticeConfirmed){
  79. $rootScope.dialogMsg("请先确认诚信承诺书。", function(){});
  80. $state.go('examNotice');
  81. }else{
  82. $scope.loadData();
  83. $scope.checkFinish();
  84. }
  85. }
  86. $scope.load();
  87. $scope.finishBK = function(){
  88. if($scope.checkFinishErrors1.length > 0){
  89. toaster.pop('error', "报名信息未填写完成");
  90. }else{
  91. $rootScope.dialogMsg("本人已完整、真实填报报名信息和上传报名材料,因漏报、错报以及填报信息、上传信息不一致等问题造成的一切后果,由本人承担。", function(){
  92. $scope.myPromise = $http({
  93. url : $rootScope.host_url + '/acquire/bkFinish?session=' + $rootScope.session,
  94. method : 'POST'
  95. }).success(function(data) {
  96. if(data.code == 0){
  97. if(data.result && data.result.errorMsg){
  98. toaster.pop('error', data.result.errorMsg);
  99. }else{
  100. toaster.pop('success', '操作成功');
  101. $scope.load();
  102. $rootScope.stdConfirmed = true;
  103. }
  104. }
  105. }).error(function() {
  106. });
  107. });
  108. }
  109. }
  110. $scope.undoFinishBK = function(){
  111. $rootScope.dialogMsg("确认要撤销完成报考吗?", function(){
  112. $scope.myPromise = $http({
  113. url : $rootScope.host_url + '/acquire/undoBKFinish?session=' + $rootScope.session,
  114. method : 'POST'
  115. }).success(function(data) {
  116. if(data.code == 0){
  117. if(data.result && data.result.errorMsg){
  118. toaster.pop('error', data.result.errorMsg);
  119. }else{
  120. toaster.pop('success', '操作成功');
  121. $scope.load();
  122. $rootScope.stdConfirmed = false;
  123. }
  124. }
  125. }).error(function() {
  126. });
  127. });
  128. }
  129. });