admin_std_list.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. app.controller('AdminStdListCtrl', function($rootScope, $scope, $http, $timeout, $state, $window, $q, toaster, Upload) {
  2. $scope.pageObj = {pageSize: 10, total: 1, page: 1, totalPage: 1, query: '',finish_time:'--请选择报考状态--'};
  3. $scope.finish_times = [{ id: 0, name: '--请选择报考状态--' }, { id: 1, name: '已完成报考' }, { id: 2, name: '未完成报考' }];
  4. $scope.goPage = function(page){
  5. if(page < 1){
  6. toaster.pop('error', '已是第一页');
  7. return;
  8. }else if(page > $scope.pageObj.totalPage){
  9. toaster.pop('error', '超过最大页码');
  10. return;
  11. }
  12. console.log('go page std');
  13. $scope.pageObj.page = page;
  14. var getCount = $http({
  15. url : $rootScope.host_url + '/adminOptr/stdCount?session=' + $rootScope.session,
  16. method : 'post',
  17. data : angular.toJson($scope.pageObj)
  18. }).success(function(data) {
  19. if(data.code == 0){
  20. $scope.pageObj.total = data.result.stdCount;
  21. $scope.pageObj.totalPage = Math.ceil(data.result.stdCount / $scope.pageObj.pageSize);
  22. $scope.pageObj.totalPage = $scope.pageObj.totalPage == 0 ? 1 : $scope.pageObj.totalPage;
  23. }
  24. }).error(function() {
  25. });
  26. var getData = $http({
  27. url : $rootScope.host_url + '/adminOptr/stds?session=' + $rootScope.session,
  28. method : 'post',
  29. data : angular.toJson($scope.pageObj)
  30. }).success(function(data) {
  31. console.log('stds:')
  32. console.log(data);
  33. if(data.code == 0){
  34. $scope.stds = data.result;
  35. }
  36. }).error(function() {
  37. });
  38. $scope.myPromise = $q.all([getData, getCount]);
  39. }
  40. $scope.load = function(){
  41. $scope.goPage(1);
  42. }
  43. $scope.load();
  44. $scope.showStdOverview = function(std_id){
  45. $state.go('stdInfo', {std_id: std_id});
  46. }
  47. $scope.downloadBasicInfoPdf = function(std_id){
  48. $scope.myPromise = $http({
  49. url : $rootScope.host_url + '/pdf/makeBasicInfoFile?std_id=' + std_id + '&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. $window.open($scope.pdfInfo.url);
  56. }
  57. }
  58. }).error(function() {
  59. });
  60. }
  61. $scope.downloadScorePdf = function(std_id){
  62. $scope.myPromise = $http({
  63. url : $rootScope.host_url + '/pdf/makeScoreFile?std_id=' + std_id + '&session=' + $rootScope.session,
  64. method : 'POST',
  65. data: angular.toJson({score_type: 'personal'})
  66. }).success(function(data) {
  67. if(data.code == 0){
  68. $scope.pdfInfo = data.result;
  69. if($scope.pdfInfo.url){
  70. $window.open($scope.pdfInfo.url);
  71. }
  72. }
  73. }).error(function() {
  74. });
  75. }
  76. $scope.downloadSchoolScorePdf = function(std_id){
  77. $scope.myPromise = $http({
  78. url : $rootScope.host_url + '/pdf/makeScoreFile?std_id=' + std_id + '&session=' + $rootScope.session,
  79. method : 'POST',
  80. data: angular.toJson({score_type: 'school'})
  81. }).success(function(data) {
  82. if(data.code == 0){
  83. $scope.pdfInfo = data.result;
  84. if($scope.pdfInfo.url){
  85. $window.open($scope.pdfInfo.url);
  86. }
  87. }
  88. }).error(function() {
  89. });
  90. }
  91. $scope.downloadAllInfoPdf = function(std_id){
  92. $scope.myPromise = $http({
  93. url : $rootScope.host_url + '/pdf/make?std_id=' + std_id + '&session=' + $rootScope.session,
  94. method : 'POST'
  95. }).success(function(data) {
  96. if(data.code == 0){
  97. $scope.pdfInfo = data.result;
  98. if($scope.pdfInfo.url){
  99. $window.open($scope.pdfInfo.url);
  100. }
  101. }
  102. }).error(function() {
  103. });
  104. }
  105. $scope.downloadTicket = function(std_id){
  106. $scope.myPromise = $http({
  107. url : $rootScope.host_url + '/pdf/makeFaceExamTicketBss?std_id=' + std_id + '&session=' + $rootScope.session,
  108. method : 'POST'
  109. }).success(function(data) {
  110. if(data.code == 0){
  111. $scope.pdfInfo = data.result;
  112. if($scope.pdfInfo){
  113. $window.open($scope.pdfInfo.url);
  114. }else{
  115. toaster.pop('error', '无准考证信息');
  116. }
  117. }
  118. }).error(function() {
  119. });
  120. }
  121. $scope.deleteStd = function(std){
  122. $rootScope.dialogMsg("请确认是否删除考生信息:" + std.name, function(){
  123. $scope.myPromise = $http({
  124. url : $rootScope.host_url + '/adminOptr/deleteStd?session=' + $rootScope.session,
  125. method : 'POST',
  126. data : angular.toJson(std)
  127. }).success(function(data) {
  128. if(data.code == 0){
  129. toaster.pop('success', '操作成功!');
  130. $scope.load();
  131. }
  132. }).error(function() {
  133. });
  134. });
  135. }
  136. $scope.recoverStd = function(std){
  137. $rootScope.dialogMsg("请确认是否恢复考生信息:" + std.name, function(){
  138. $scope.myPromise = $http({
  139. url : $rootScope.host_url + '/adminOptr/recoverStd?session=' + $rootScope.session,
  140. method : 'POST',
  141. data : angular.toJson(std)
  142. }).success(function(data) {
  143. if(data.code == 0){
  144. toaster.pop('success', '操作成功!');
  145. $scope.load();
  146. }
  147. }).error(function() {
  148. });
  149. });
  150. }
  151. $scope.upload = function (file, invalidFiles) {
  152. if(invalidFiles && invalidFiles.length > 0){
  153. toaster.pop('error', '上传失败,请重试');
  154. }
  155. if(!file)
  156. return;
  157. Upload.upload({
  158. url: $rootScope.host_url + '/adminOptr/uploadStd?session=' + $rootScope.session,
  159. data: {file: file}
  160. }).success(function (data) {
  161. if(data.code == 0){
  162. toaster.pop('success', '保存成功');
  163. }
  164. }).error(function() {
  165. });
  166. };
  167. });