SubsidyauditafteCheckCtrl.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. angular.module('push')
  2. .controller('SubsidyauditafteCheckCtrl', function ($scope, $ionicActionSheet, ResourceLibraryService,UserService,dataToolsService,$ionicPopup, CommentService, UtilService, $timeout, CommonService) {
  3. $scope.rewardHollList = [
  4. {title: '审核列表', selected: true, type: 0},
  5. {title: '上传名单', selected: false, type: 1},
  6. ]
  7. $scope.rewardHollLists = [
  8. {title: '待初审', selected: true, type: ["0"]},
  9. {title: '已退回', selected: false, type: ["-2"]},
  10. {title: '已通过', selected: false, type: ["1"]},
  11. {title: '已共享', selected: false, type: ["8", "9"]},
  12. ]
  13. $scope.page = 1
  14. $scope.tableData = []
  15. $scope.pagedata = {}
  16. $scope.demandStatus=["0"]
  17. $scope.page1 = 1
  18. $scope.tableData1 = []
  19. $scope.pagedata1 = {}
  20. $scope.filesName = "请选择文件"
  21. //分页
  22. $scope.loadMore = function () {
  23. if ($scope.page>$scope.pagedata.totalPage) {
  24. $scope.nomore = true
  25. return
  26. }
  27. entrylist()
  28. }
  29. //分页
  30. $scope.loadMore1 = function () {
  31. if ($scope.page1 >$scope.pagedata1.totalPage) {
  32. $scope.nomore1 = true
  33. return
  34. }
  35. uploadlist()
  36. }
  37. entrylist()
  38. uploadlist()
  39. function entrylist() {
  40. var params = {
  41. demandStatus: $scope.demandStatus,
  42. nodeId: UserService.node,
  43. restType: 1611726857,
  44. userId: UserService.id,
  45. pageNum: $scope.page,
  46. pageFlag: true
  47. }
  48. $scope.showLoadingToast();
  49. //获取产学研补助审核列表
  50. ResourceLibraryService.getSubsidyauditafte(params).then(function (res) {
  51. console.log(res)
  52. $scope.hideLoadingToast();
  53. if (res.code == 3350) {
  54. if ($scope.page == 1) {
  55. $scope.pagedata = res.page
  56. $scope.checkList = res.data;
  57. } else {
  58. $scope.checkList.push.apply($scope.checkList, res.data)
  59. $scope.$broadcast('scroll.infiniteScrollComplete');
  60. }
  61. $scope.page++
  62. }
  63. })
  64. }
  65. $scope.changeSelected = function (index) {
  66. angular.forEach($scope.rewardHollList, function (val) {
  67. val.selected = false;
  68. })
  69. $scope.rewardHollList[index].selected = true;
  70. }
  71. $scope.changeSelecteds = function (index, type) {
  72. angular.forEach($scope.rewardHollLists, function (val) {
  73. val.selected = false;
  74. })
  75. $scope.rewardHollLists[index].selected = true;
  76. $scope.nomore = false
  77. $scope.page = 1
  78. $scope.demandStatus=type
  79. entrylist()
  80. }
  81. $scope.goSubsidyauditafteDetail = function (list) {
  82. console.log(list)
  83. $scope.go("SubsidyauditafteDetail", {list: list, id: list.researchCostId});
  84. }
  85. $scope.gobackcheck = function () {
  86. $scope.go('myCheck');
  87. }
  88. //下载模板
  89. $scope.handleDownload = function (item) {
  90. dataToolsService.downloadcommonmodel('xlsx',11).then(function (res) {
  91. console.log(res)
  92. var aEle = document.createElement("a");// 创建a标签
  93. var blob = new Blob([res], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
  94. // aEle.download = item.modelName;// 设置下载文件的文件名
  95. aEle.href = URL.createObjectURL(blob);
  96. aEle.click();// 设置点击事件
  97. })
  98. }
  99. $scope.selectFile=function(){
  100. var files = document.getElementById('file');
  101. files.click();
  102. $(files).unbind().on('change', function (e) {
  103. console.log(files.value)
  104. if (files.files.length <= 1) {
  105. $scope.$apply(function () {
  106. $scope.filesName = files.files[0].name
  107. $scope.filesparams = files.files[0]
  108. });
  109. }
  110. })
  111. }
  112. //获取文件列表
  113. function uploadlist(){
  114. var listparams={
  115. nodeId :localStorage.node,
  116. pageNum : $scope.page1
  117. }
  118. dataToolsService. getselsubsidies(listparams).then(function (res) {
  119. console.log(res)
  120. if(res.code==3350){
  121. if( $scope.page1==1){
  122. $scope.pagedata1=res.page
  123. $scope.tableData= res.data
  124. }else {
  125. $scope.tableData.push.apply($scope.tableData,res.data)
  126. $scope.$broadcast('scroll.infiniteScrollComplete');
  127. }
  128. $scope.page1++
  129. }else {
  130. $ionicPopup.alert({
  131. title: '提示',
  132. template: res.message
  133. });
  134. }
  135. })
  136. }
  137. $scope.ImportFile = function () {
  138. console.log($scope.filesparams)
  139. var params=new FormData()
  140. params.append("file",$scope.filesparams)
  141. if($scope.filesparams){
  142. $scope.showLoadingToast();
  143. dataToolsService.importssubsidieslist( params).then(function (res) {
  144. if(res.code==3350){
  145. $scope.filesName = '请选择文件'
  146. $scope.filesparams = ''
  147. $scope.page1=1
  148. $scope.nomore1 = false
  149. uploadlist()
  150. $scope.hideLoadingToast();
  151. }else {
  152. $ionicPopup.alert({
  153. title: '提示',
  154. template: res.message
  155. });
  156. }
  157. })
  158. }else {
  159. $ionicPopup.alert({
  160. title: '提示',
  161. template: "请选择文件"
  162. });
  163. }
  164. }
  165. $scope.openActionSheet = function (data) {
  166. var buttonlist = [{text: '导出'}];
  167. $ionicActionSheet.show({
  168. buttons: buttonlist,
  169. cancelText: '取消',
  170. buttonClicked: function (index) {
  171. console.log(index)
  172. if(index==0){
  173. $scope.go('SubsidyauditafteExport');
  174. }
  175. }
  176. });
  177. }
  178. })