app.controller('AdminStdListCtrl', function($rootScope, $scope, $http, $timeout, $state, $window, $q, toaster, Upload) { $scope.pageObj = {pageSize: 10, total: 1, page: 1, totalPage: 1, query: '',finish_time:'--请选择报考状态--'}; $scope.finish_times = [{ id: 0, name: '--请选择报考状态--' }, { id: 1, name: '已完成报考' }, { id: 2, name: '未完成报考' }]; $scope.goPage = function(page){ if(page < 1){ toaster.pop('error', '已是第一页'); return; }else if(page > $scope.pageObj.totalPage){ toaster.pop('error', '超过最大页码'); return; } console.log('go page std'); $scope.pageObj.page = page; var getCount = $http({ url : $rootScope.host_url + '/adminOptr/stdCount?session=' + $rootScope.session, method : 'post', data : angular.toJson($scope.pageObj) }).success(function(data) { if(data.code == 0){ $scope.pageObj.total = data.result.stdCount; $scope.pageObj.totalPage = Math.ceil(data.result.stdCount / $scope.pageObj.pageSize); $scope.pageObj.totalPage = $scope.pageObj.totalPage == 0 ? 1 : $scope.pageObj.totalPage; } }).error(function() { }); var getData = $http({ url : $rootScope.host_url + '/adminOptr/stds?session=' + $rootScope.session, method : 'post', data : angular.toJson($scope.pageObj) }).success(function(data) { console.log('stds:') console.log(data); if(data.code == 0){ $scope.stds = data.result; } }).error(function() { }); $scope.myPromise = $q.all([getData, getCount]); } $scope.load = function(){ $scope.goPage(1); } $scope.load(); $scope.showStdOverview = function(std_id){ $state.go('stdInfo', {std_id: std_id}); } $scope.downloadBasicInfoPdf = function(std_id){ $scope.myPromise = $http({ url : $rootScope.host_url + '/pdf/makeBasicInfoFile?std_id=' + std_id + '&session=' + $rootScope.session, method : 'POST' }).success(function(data) { if(data.code == 0){ $scope.pdfInfo = data.result; if($scope.pdfInfo.url){ $window.open($scope.pdfInfo.url); } } }).error(function() { }); } $scope.downloadScorePdf = function(std_id){ $scope.myPromise = $http({ url : $rootScope.host_url + '/pdf/makeScoreFile?std_id=' + std_id + '&session=' + $rootScope.session, method : 'POST', data: angular.toJson({score_type: 'personal'}) }).success(function(data) { if(data.code == 0){ $scope.pdfInfo = data.result; if($scope.pdfInfo.url){ $window.open($scope.pdfInfo.url); } } }).error(function() { }); } $scope.downloadSchoolScorePdf = function(std_id){ $scope.myPromise = $http({ url : $rootScope.host_url + '/pdf/makeScoreFile?std_id=' + std_id + '&session=' + $rootScope.session, method : 'POST', data: angular.toJson({score_type: 'school'}) }).success(function(data) { if(data.code == 0){ $scope.pdfInfo = data.result; if($scope.pdfInfo.url){ $window.open($scope.pdfInfo.url); } } }).error(function() { }); } $scope.downloadAllInfoPdf = function(std_id){ $scope.myPromise = $http({ url : $rootScope.host_url + '/pdf/make?std_id=' + std_id + '&session=' + $rootScope.session, method : 'POST' }).success(function(data) { if(data.code == 0){ $scope.pdfInfo = data.result; if($scope.pdfInfo.url){ $window.open($scope.pdfInfo.url); } } }).error(function() { }); } $scope.downloadTicket = function(std_id){ $scope.myPromise = $http({ url : $rootScope.host_url + '/pdf/makeFaceExamTicketBss?std_id=' + std_id + '&session=' + $rootScope.session, method : 'POST' }).success(function(data) { if(data.code == 0){ $scope.pdfInfo = data.result; if($scope.pdfInfo){ $window.open($scope.pdfInfo.url); }else{ toaster.pop('error', '无准考证信息'); } } }).error(function() { }); } $scope.deleteStd = function(std){ $rootScope.dialogMsg("请确认是否删除考生信息:" + std.name, function(){ $scope.myPromise = $http({ url : $rootScope.host_url + '/adminOptr/deleteStd?session=' + $rootScope.session, method : 'POST', data : angular.toJson(std) }).success(function(data) { if(data.code == 0){ toaster.pop('success', '操作成功!'); $scope.load(); } }).error(function() { }); }); } $scope.recoverStd = function(std){ $rootScope.dialogMsg("请确认是否恢复考生信息:" + std.name, function(){ $scope.myPromise = $http({ url : $rootScope.host_url + '/adminOptr/recoverStd?session=' + $rootScope.session, method : 'POST', data : angular.toJson(std) }).success(function(data) { if(data.code == 0){ toaster.pop('success', '操作成功!'); $scope.load(); } }).error(function() { }); }); } $scope.upload = function (file, invalidFiles) { if(invalidFiles && invalidFiles.length > 0){ toaster.pop('error', '上传失败,请重试'); } if(!file) return; Upload.upload({ url: $rootScope.host_url + '/adminOptr/uploadStd?session=' + $rootScope.session, data: {file: file} }).success(function (data) { if(data.code == 0){ toaster.pop('success', '保存成功'); } }).error(function() { }); }; });