app.controller('StdBasicInfoConfirmCtrl', function($rootScope, $scope, $http, $timeout, $state, myConfig, toaster, Upload, $window, $q) { $scope.checkFinishErrors = []; $scope.checkFinish = function(){ //基本信息 var p_baseInfo = $http({ url : $rootScope.host_url + '/acquire/baseInfo?session=' + $rootScope.session, method : 'GET' }).success(function(data) { if(data.code == 0){ $scope.stdData = data.result; if(!$scope.stdData || !$scope.stdData.name || !$scope.stdData.sex){ $scope.checkFinishErrors.push({message:"基本信息未填写完成", link: "baseInfo.basic"}); } if(!$scope.stdData || !$scope.stdData.home_province){ $scope.checkFinishErrors.push({message:"联系信息未填写完成", link: "baseInfo.contact"}); } if(!$scope.stdData || !$scope.stdData.head_photo){ $scope.checkFinishErrors.push({message:"个人证件照未上传", link: "baseInfo.pic"}); } } }).error(function() { }); //毕业高中 var p_school = $http({ url : $rootScope.host_url + '/acquire/schoolInfo?session=' + $rootScope.session, method : 'GET' }).success(function(data) { if(data.code == 0){ $scope.schoolInfo = data.result; if(!$scope.schoolInfo || !$scope.schoolInfo.graduate_school_id){ $scope.checkFinishErrors.push({message:"高中毕业学校未填写完成", link: "graduateSchool"}); } } }).error(function() { }); //报考专业 var p_major_bss = $http({ url : $rootScope.host_url + '/acquire/major?session=' + $rootScope.session, method : 'GET' }).success(function(data) { if(data.code == 0){ $scope.major = data.result; if(!$scope.major){ $scope.checkFinishErrors.push({message:"报考专业未填写完成", link: "major_bss"}); } } }).error(function() { }); $scope.myPromise = $q.all([p_baseInfo, p_school, p_major_bss]); } $scope.loadData = function(){ $scope.myPromise = $http({ url : $rootScope.host_url + '/acquire/confirm?session=' + $rootScope.session, method : 'GET' }).success(function(data) { if(data.code == 0){ $scope.entity = data.result; } }).error(function() { }); } $scope.load = function(){ if(!$rootScope.stdExamNoticeConfirmed){ $rootScope.dialogMsg("请先确认诚信承诺书。", function(){}); $state.go('examNotice'); }else{ $scope.loadData(); $scope.checkFinish(); } } $scope.load(); $scope.downloadBasicInfoPdf = function(){ $scope.myPromise = $http({ url : $rootScope.host_url + '/acquire/checkBasicInfo?session=' + $rootScope.session, method : 'GET' }).success(function(data) { if(data.code == 0){ if(data.result && data.result.success){ $scope.myPromise = $http({ url : $rootScope.host_url + '/pdf/makeBasicInfoFile?session=' + $rootScope.session, method : 'POST' }).success(function(data) { if(data.code == 0){ $scope.pdfInfo = data.result; if($scope.pdfInfo.url){ $scope.myPromise = $http({ url : $rootScope.host_url + '/acquire/confirm?session=' + $rootScope.session, method : 'POST', data: angular.toJson({pdf_path: $scope.pdfInfo.path}) }).success(function(data) { if(data.code == 0){ $scope.loadData(); } }).error(function() { }); // $window.open($scope.pdfInfo.url, "_blank"); } } }).error(function() { }); }else{ if($scope.bkType == 'zhpj'){ //综合评价 $rootScope.dialogMsg("请先完成基本信息、个人证件照、复语测试、高中毕业学校信息再进行下载",function(){}); }else{ //保送生 $rootScope.dialogMsg("请先完成基本信息、个人证件照、高中毕业学校、报考专业信息再进行下载",function(){}); } } } }).error(function() { }); } // upload on file select or drop $scope.upload = function (file, item) { if(!file) return; Upload.upload({ url: $rootScope.host_url + '/upload?session=' + $rootScope.session, data: {file: file, dir:'file-basicConfirm'} }).then(function (resp) { var path = resp.data.result.path; if(!item.files){ item.files = []; } item.files.push(resp.data.result); $scope.myPromise = $http({ url : $rootScope.host_url + '/acquire/addFile?session=' + $rootScope.session, method : 'POST', data: angular.toJson({id: $scope.entity.id, fileId: resp.data.result.fileId, record_type:'基本信息确认'}) }).success(function(data) { if(data.code == 0){ } }).error(function() { }); }, function (resp) { }, function (evt) { }); }; $scope.removeFile = function(item, index){ $scope.myPromise = $http({ url : $rootScope.host_url + '/acquire/removeFile?session=' + $rootScope.session, method : 'POST', data: angular.toJson({id: $scope.entity.id, fileId: item.files[index].fileId, record_type:'基本信息确认'}) }).success(function(data) { if(data.code == 0){ toaster.pop('success', '删除成功'); item.files.splice(index, 1); } }).error(function() { }); } });