std_basic_info_confirm.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. app.controller('StdBasicInfoConfirmCtrl', function($rootScope, $scope, $http, $timeout, $state, myConfig, toaster, Upload, $window, $q) {
  2. $scope.checkFinishErrors = [];
  3. $scope.checkFinish = function(){
  4. //基本信息
  5. var p_baseInfo = $http({
  6. url : $rootScope.host_url + '/acquire/baseInfo?session=' + $rootScope.session,
  7. method : 'GET'
  8. }).success(function(data) {
  9. if(data.code == 0){
  10. $scope.stdData = data.result;
  11. if(!$scope.stdData || !$scope.stdData.name || !$scope.stdData.sex){
  12. $scope.checkFinishErrors.push({message:"基本信息未填写完成", link: "baseInfo.basic"});
  13. }
  14. if(!$scope.stdData || !$scope.stdData.home_province){
  15. $scope.checkFinishErrors.push({message:"联系信息未填写完成", link: "baseInfo.contact"});
  16. }
  17. if(!$scope.stdData || !$scope.stdData.head_photo){
  18. $scope.checkFinishErrors.push({message:"个人证件照未上传", link: "baseInfo.pic"});
  19. }
  20. }
  21. }).error(function() {
  22. });
  23. //毕业高中
  24. var p_school = $http({
  25. url : $rootScope.host_url + '/acquire/schoolInfo?session=' + $rootScope.session,
  26. method : 'GET'
  27. }).success(function(data) {
  28. if(data.code == 0){
  29. $scope.schoolInfo = data.result;
  30. if(!$scope.schoolInfo || !$scope.schoolInfo.graduate_school_id){
  31. $scope.checkFinishErrors.push({message:"高中毕业学校未填写完成", link: "graduateSchool"});
  32. }
  33. }
  34. }).error(function() {
  35. });
  36. //报考专业
  37. var p_major_bss = $http({
  38. url : $rootScope.host_url + '/acquire/major?session=' + $rootScope.session,
  39. method : 'GET'
  40. }).success(function(data) {
  41. if(data.code == 0){
  42. $scope.major = data.result;
  43. if(!$scope.major){
  44. $scope.checkFinishErrors.push({message:"报考专业未填写完成", link: "major_bss"});
  45. }
  46. }
  47. }).error(function() {
  48. });
  49. $scope.myPromise = $q.all([p_baseInfo, p_school, p_major_bss]);
  50. }
  51. $scope.loadData = function(){
  52. $scope.myPromise = $http({
  53. url : $rootScope.host_url + '/acquire/confirm?session=' + $rootScope.session,
  54. method : 'GET'
  55. }).success(function(data) {
  56. if(data.code == 0){
  57. $scope.entity = data.result;
  58. }
  59. }).error(function() {
  60. });
  61. }
  62. $scope.load = function(){
  63. if(!$rootScope.stdExamNoticeConfirmed){
  64. $rootScope.dialogMsg("请先确认诚信承诺书。", function(){});
  65. $state.go('examNotice');
  66. }else{
  67. $scope.loadData();
  68. $scope.checkFinish();
  69. }
  70. }
  71. $scope.load();
  72. $scope.downloadBasicInfoPdf = function(){
  73. $scope.myPromise = $http({
  74. url : $rootScope.host_url + '/acquire/checkBasicInfo?session=' + $rootScope.session,
  75. method : 'GET'
  76. }).success(function(data) {
  77. if(data.code == 0){
  78. if(data.result && data.result.success){
  79. $scope.myPromise = $http({
  80. url : $rootScope.host_url + '/pdf/makeBasicInfoFile?session=' + $rootScope.session,
  81. method : 'POST'
  82. }).success(function(data) {
  83. if(data.code == 0){
  84. $scope.pdfInfo = data.result;
  85. if($scope.pdfInfo.url){
  86. $scope.myPromise = $http({
  87. url : $rootScope.host_url + '/acquire/confirm?session=' + $rootScope.session,
  88. method : 'POST',
  89. data: angular.toJson({pdf_path: $scope.pdfInfo.path})
  90. }).success(function(data) {
  91. if(data.code == 0){
  92. $scope.loadData();
  93. }
  94. }).error(function() {
  95. });
  96. // $window.open($scope.pdfInfo.url, "_blank");
  97. }
  98. }
  99. }).error(function() {
  100. });
  101. }else{
  102. if($scope.bkType == 'zhpj'){
  103. //综合评价
  104. $rootScope.dialogMsg("请先完成基本信息、个人证件照、复语测试、高中毕业学校信息再进行下载",function(){});
  105. }else{
  106. //保送生
  107. $rootScope.dialogMsg("请先完成基本信息、个人证件照、高中毕业学校、报考专业信息再进行下载",function(){});
  108. }
  109. }
  110. }
  111. }).error(function() {
  112. });
  113. }
  114. // upload on file select or drop
  115. $scope.upload = function (file, item) {
  116. if(!file) return;
  117. Upload.upload({
  118. url: $rootScope.host_url + '/upload?session=' + $rootScope.session,
  119. data: {file: file, dir:'file-basicConfirm'}
  120. }).then(function (resp) {
  121. var path = resp.data.result.path;
  122. if(!item.files){
  123. item.files = [];
  124. }
  125. item.files.push(resp.data.result);
  126. $scope.myPromise = $http({
  127. url : $rootScope.host_url + '/acquire/addFile?session=' + $rootScope.session,
  128. method : 'POST',
  129. data: angular.toJson({id: $scope.entity.id, fileId: resp.data.result.fileId, record_type:'基本信息确认'})
  130. }).success(function(data) {
  131. if(data.code == 0){
  132. }
  133. }).error(function() {
  134. });
  135. }, function (resp) {
  136. }, function (evt) {
  137. });
  138. };
  139. $scope.removeFile = function(item, index){
  140. $scope.myPromise = $http({
  141. url : $rootScope.host_url + '/acquire/removeFile?session=' + $rootScope.session,
  142. method : 'POST',
  143. data: angular.toJson({id: $scope.entity.id, fileId: item.files[index].fileId, record_type:'基本信息确认'})
  144. }).success(function(data) {
  145. if(data.code == 0){
  146. toaster.pop('success', '删除成功');
  147. item.files.splice(index, 1);
  148. }
  149. }).error(function() {
  150. });
  151. }
  152. });