identifyDetailCtrl.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. /**
  2. * Created by pushkeji on 2018/8/10.
  3. */
  4. angular.module('push')
  5. .controller('identifyDetailCtrl', ['$scope', 'ResourceLibraryService', '$stateParams', 'AccountService', '$q', 'UserService', function ($scope, ResourceLibraryService, $stateParams, AccountService, $q, UserService) {
  6. console.log($stateParams);
  7. if ($stateParams.pageTitle) {
  8. $scope.pageTitle = $stateParams.pageTitle;
  9. sessionStorage.indentifyDetailTitle = $stateParams.pageTitle;
  10. } else {
  11. $scope.pageTitle = sessionStorage.indentifyDetailTitle;
  12. }
  13. if ($stateParams.code) {
  14. $scope.code = $stateParams.code;
  15. sessionStorage.indentifyDetailCode = $stateParams.code;
  16. } else {
  17. $scope.code = sessionStorage.indentifyDetailCode;
  18. }
  19. if ($stateParams.action) {
  20. $scope.action = $stateParams.action;
  21. sessionStorage.action = $stateParams.action;
  22. } else {
  23. $scope.action = sessionStorage.action;
  24. }
  25. // console.log($stateParams);
  26. $scope.itemValue = 0;
  27. $scope.keyfilter = {
  28. key: ''
  29. }
  30. $scope.isTechnical = true;
  31. $scope.node = UserService.node;
  32. $scope.currentpage = 1;
  33. $scope.pageSize = 15;
  34. $scope.searchKey = '';
  35. $scope.dataList = [];
  36. $scope.checkList = [];
  37. $scope.checkBakList = [];
  38. $scope.ischeck = false;
  39. $scope.isidentify = false;
  40. $scope.labelList = [{
  41. itemvalue: 0,
  42. itemkey: '技术经纪人',
  43. isSelected: true
  44. }, {
  45. itemvalue: 2,
  46. itemkey: '企业认证',
  47. isSelected: false
  48. }, {
  49. itemvalue: 3,
  50. itemkey: '专家认证',
  51. isSelected: false
  52. }, {
  53. itemvalue: 4,
  54. itemkey: '政府认证',
  55. isSelected: false
  56. }, {
  57. itemvalue: 5,
  58. itemkey: '服务机构认证',
  59. isSelected: false
  60. }];
  61. var getAuthCheckData = function (pagenum) {
  62. var def = $q.defer()
  63. AccountService.getAuthCheckInfo(pagenum, $scope.pageSize, $scope.keyfilter.key, 0, 0).then(function (res) {
  64. console.log(res.data);
  65. if (res.code == 3350) {
  66. angular.forEach(res.data, function (val) {
  67. val.pagenum = pagenum;
  68. val['idType'] = val.applytype == 4800 ? '个人认证' : val.applytype == 4801 ? '技术经纪人' : val.applytype == 4802 ? '节点管理员' : val.applytype == 4803 ? '企业认证' : val.applytype == 4804 ? '专家认证' : val.applytype == 4805 ? '政府认证' : '服务机构认证'
  69. })
  70. $scope.checkBakList = res.data;
  71. if (pagenum == 1) {
  72. $scope.ischeck = true;
  73. }
  74. $scope.currentpage = pagenum + 1;
  75. def.resolve(res.data);
  76. } else {
  77. $scope.ischeck = false;
  78. def.reject('加载失败');
  79. }
  80. })
  81. return def.promise;
  82. }
  83. if ($scope.action == 'submit') {
  84. console.log($scope.code)
  85. //获取认证信息
  86. AccountService.getAuthMessageInfo(UserService.id, $scope.code).then(function (res) {
  87. // console.log(res);
  88. if (res.code == 3350) {
  89. $scope.dataList = res.data;
  90. $scope.isidentify = $scope.dataList.length ? true : false;
  91. }
  92. })
  93. } else {
  94. getAuthCheckData(1).then(function (data) {
  95. angular.forEach(data, function (value, index) {
  96. if (value.idType == "技术经纪人") {
  97. $scope.checkList.push(value);
  98. }
  99. })
  100. $scope.ischeck = ($scope.checkList != null && $scope.checkList.length > 0) ? true : false;
  101. });
  102. }
  103. $scope.getCheckList = function (item, index) {
  104. $scope.itemValue = index;
  105. if (item == "技术经纪人") {
  106. $scope.isTechnical = true;
  107. } else {
  108. $scope.isTechnical = false;
  109. }
  110. angular.forEach($scope.labelList, function (val) {
  111. val.isSelected = false;
  112. })
  113. $scope.labelList[index].isSelected = true;
  114. if (item == "全部") {
  115. $scope.checkList = $scope.checkBakList;
  116. } else {
  117. $scope.newCheckList = [];
  118. angular.forEach($scope.checkBakList, function (value, index) {
  119. if (value.idType == item) {
  120. $scope.newCheckList.push(value);
  121. }
  122. })
  123. $scope.checkList = $scope.newCheckList;
  124. }
  125. }
  126. $scope.showLoadmore = true;
  127. $scope.loadmore = false;
  128. $scope.loadMore = function () {
  129. var itemValue = $scope.itemValue;
  130. $scope.loadmore = true;
  131. getAuthCheckData($scope.currentpage).then(function (data) {
  132. if (data && (data.length < $scope.pageSize)) {
  133. $scope.showLoadmore = false;
  134. $scope.loadmore = false;
  135. }
  136. angular.forEach(data, function (val) {
  137. if (val.idType == $scope.labelList[itemValue].itemkey) {
  138. $scope.checkList.push(val);
  139. }
  140. })
  141. $scope.loadmore = false;
  142. $scope.$broadcast('scroll.infiniteScrollComplete');
  143. }, function () {
  144. $scope.loadmore = false;
  145. });
  146. }
  147. $scope.jumpToIdentifyDetail = function () {
  148. $scope.go('identifyForm', {
  149. pageTitle: $scope.pageTitle,
  150. code: $scope.code,
  151. type: 5100,
  152. action: 'submit'
  153. });
  154. }
  155. // $scope.jumpToIdentifyResult=function(type,id){
  156. // $scope.go('identifyForm',{pageTitle:$scope.pageTitle,code:$scope.code,type:type,id:id,action:'submit'});
  157. // }
  158. $scope.jumpToCheckResult = function (list, node, idType, id, type, code, pagenum) {
  159. //桐庐技术经纪人审核
  160. console.log(list)
  161. var newNode = UserService.node;
  162. if (newNode == '330122000' && type == 4801) {
  163. $scope.go('identifyFormForTongLu', {
  164. pageTitle: idType,
  165. id: list.id,
  166. userid: list.userid,
  167. action: 'check',
  168. pagenum: pagenum,
  169. pageSize: 15,
  170. type: list.authenstatus,
  171. code: list.applytype,
  172. formlist: list
  173. });
  174. } else {
  175. $scope.go('identifyForm', {
  176. pageTitle: idType,
  177. id: id,
  178. action: 'check',
  179. pagenum: pagenum,
  180. pageSize: 15,
  181. type: type,
  182. code: code,
  183. formlist: list
  184. });
  185. }
  186. }
  187. $scope.jumpToResult = function (list) {
  188. console.log(list);
  189. $scope.go('identifyStatus', {
  190. action: "submit",
  191. code: list.applytype,
  192. companyName: '',
  193. id: list.id,
  194. pageTitle: $scope.pageTitle,
  195. pagenum: 1,
  196. pagesize: 15,
  197. type: list.authenstatus
  198. })
  199. }
  200. $scope.searchData = function () {
  201. // console.log($scope.keyfilter.key);
  202. AccountService.getAuthCheckInfo(1, $scope.pageSize, $scope.keyfilter.key, 0, 0).then(function (res) {
  203. // console.log(res);
  204. if (res.code == 3350 && res.data && res.data.length > 0) {
  205. angular.forEach(res.data, function (val) {
  206. val['idType'] = val.applytype == 4800 ? '个人认证' : val.applytype == 4801 ? '技术经纪人' : val.appytype == 4802 ? '节点管理员' : val.applytype == 4803 ? '企业认证' : val.applytype == 4804 ? '高校认证' : val.applytype == 4805 ? '政府认证' : '服务认证'
  207. })
  208. $scope.checkList = res.data;
  209. $scope.ischeck = true;
  210. } else {
  211. $scope.ischeck = false;
  212. }
  213. })
  214. }
  215. }
  216. ])
  217. ;