myPublishCtrl.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. angular.module('push')
  2. .controller('myPublishCtrl', function ($scope, $state, $timeout, $ionicLoading, $ionicListDelegate, UtilService, $stateParams, MyCollectionService, accountModel, $ionicScrollDelegate) {
  3. if($scope.app){
  4. $scope.setStatusBar(0);
  5. }
  6. $scope.choseTab = accountModel.getPublishTabIndex();
  7. if ($scope.choseTab == 0 || $scope.choseTab == 3) {
  8. $scope.temptabindex = angular.copy($scope.choseTab);
  9. } else {
  10. $scope.temptabindex = 0;
  11. }
  12. $scope.isload = [false, false, false, false];
  13. var currentPage = [1, 1, 1, 1];
  14. //获取我的发布列表
  15. var getMyReleaseList = function () {
  16. // $scope.showLoadingToast();
  17. MyCollectionService.getMyReleaseList(currentPage[$scope.choseTab]).then(function (response) {
  18. // console.log(response);
  19. $scope.myPublishList = response.list;
  20. // $timeout(function () {
  21. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  22. $scope.isload[$scope.choseTab] = false;
  23. } else {
  24. $scope.isload[$scope.choseTab] = true;
  25. currentPage[$scope.choseTab] = 2;
  26. }
  27. // }, 1000);
  28. $scope.hideLoadingToast();
  29. }, function () {
  30. $scope.hideLoadingToast();
  31. })
  32. };
  33. var loadMoreMyReleaseList = function () {
  34. // $scope.showLoadingToast();
  35. MyCollectionService.getMyReleaseList(currentPage[$scope.choseTab]).then(function (response) {
  36. // console.log(response);
  37. if (response.list.length > 0) {
  38. $scope.myPublishList = $scope.myPublishList.concat(response.list);
  39. }
  40. //判断是否有下一页
  41. // $timeout(function () {
  42. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  43. $scope.isload[$scope.choseTab] = false;
  44. } else {
  45. $scope.isload[$scope.choseTab] = true;
  46. currentPage[$scope.choseTab]++;
  47. }
  48. // }, 1000);
  49. }, function () {
  50. }).finally(function () {
  51. $scope.hideLoadingToast();
  52. $scope.$broadcast('scroll.infiniteScrollComplete');
  53. });
  54. };
  55. //获取我发布的资源
  56. var getMyResourceList = function () {
  57. // $scope.showLoadingToast();
  58. MyCollectionService.getMyResourceList(currentPage[$scope.choseTab]).then(function (response) {
  59. // console.log(response);
  60. $scope.myresourcelist = response.resList;
  61. // $timeout(function () {
  62. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  63. $scope.isload[$scope.choseTab] = false;
  64. } else {
  65. $scope.isload[$scope.choseTab] = true;
  66. currentPage[$scope.choseTab] = 2;
  67. }
  68. // }, 1000);
  69. $scope.hideLoadingToast();
  70. }, function () {
  71. $scope.hideLoadingToast();
  72. })
  73. };
  74. var loadMoreMyResourceList = function () {
  75. // $scope.showLoadingToast();
  76. MyCollectionService.getMyResourceList(currentPage[$scope.choseTab]).then(function (response) {
  77. // console.log(response);
  78. if (response.resList.length > 0) {
  79. $scope.myresourcelist = $scope.myresourcelist.concat(response.resList);
  80. }
  81. //判断是否有下一页
  82. // $timeout(function () {
  83. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  84. $scope.isload[$scope.choseTab] = false;
  85. } else {
  86. $scope.isload[$scope.choseTab] = true;
  87. currentPage[$scope.choseTab]++;
  88. }
  89. // }, 1000);
  90. }, function () {
  91. }).finally(function () {
  92. $scope.hideLoadingToast();
  93. $scope.$broadcast('scroll.infiniteScrollComplete');
  94. });
  95. };
  96. //我的评论
  97. var getMycommentList = function () {
  98. // $scope.showLoadingToast();
  99. MyCollectionService.getMycommentList(currentPage[$scope.choseTab]).then(function (response) {
  100. // console.log(response);
  101. $scope.myCommentList = response.list;
  102. // $timeout(function () {
  103. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  104. $scope.isload[$scope.choseTab] = false;
  105. } else {
  106. $scope.isload[$scope.choseTab] = true;
  107. currentPage[$scope.choseTab] = 2;
  108. }
  109. // }, 1000);
  110. $scope.hideLoadingToast();
  111. }, function () {
  112. $scope.hideLoadingToast();
  113. })
  114. };
  115. var loadMoreMycommentList = function () {
  116. // $scope.showLoadingToast();
  117. MyCollectionService.getMycommentList(currentPage[$scope.choseTab]).then(function (response) {
  118. // console.log(response);
  119. if (response.list.length > 0) {
  120. $scope.myCommentList = $scope.myCommentList.concat(response.list);
  121. }
  122. //判断是否有下一页
  123. // $timeout(function () {
  124. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  125. $scope.isload[$scope.choseTab] = false;
  126. } else {
  127. $scope.isload[$scope.choseTab] = true;
  128. currentPage[$scope.choseTab]++;
  129. }
  130. // }, 1000);
  131. }, function () {
  132. }).finally(function () {
  133. $scope.hideLoadingToast();
  134. $scope.$broadcast('scroll.infiniteScrollComplete');
  135. });
  136. };
  137. //我的点赞
  138. var getMyclickList = function () {
  139. // $scope.showLoadingToast();
  140. MyCollectionService.getMyclickList(currentPage[$scope.choseTab]).then(function (response) {
  141. // console.log(response);
  142. $scope.myClickList = response.list;
  143. // $timeout(function () {
  144. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  145. $scope.isload[$scope.choseTab] = false;
  146. } else {
  147. $scope.isload[$scope.choseTab] = true;
  148. currentPage[$scope.choseTab] = 2;
  149. }
  150. // }, 1000);
  151. $scope.hideLoadingToast();
  152. }, function () {
  153. $scope.hideLoadingToast();
  154. })
  155. };
  156. var loadMoreMyclickList = function () {
  157. // $scope.showLoadingToast();
  158. MyCollectionService.getMyclickList(currentPage[$scope.choseTab]).then(function (response) {
  159. // console.log(response);
  160. if (response.list.length > 0) {
  161. $scope.myClickList = $scope.myClickList.concat(response.list);
  162. }
  163. //判断是否有下一页
  164. // $timeout(function () {
  165. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  166. $scope.isload[$scope.choseTab] = false;
  167. } else {
  168. $scope.isload[$scope.choseTab] = true;
  169. currentPage[$scope.choseTab]++;
  170. }
  171. // }, 1000);
  172. }, function () {
  173. }).finally(function () {
  174. $scope.hideLoadingToast();
  175. $scope.$broadcast('scroll.infiniteScrollComplete');
  176. });
  177. };
  178. if ($scope.choseTab == 0) {
  179. getMyReleaseList();
  180. } else if ($scope.choseTab == 1) {
  181. getMycommentList();
  182. } else if ($scope.choseTab == 2) {
  183. getMyclickList();
  184. } else if ($scope.choseTab == 3) {
  185. getMyResourceList();
  186. }
  187. $scope.loadMore = function () {
  188. if ($scope.choseTab == 0) {
  189. loadMoreMyReleaseList();
  190. } else if ($scope.choseTab == 1) {
  191. loadMoreMycommentList();
  192. } else if ($scope.choseTab == 2) {
  193. loadMoreMyclickList();
  194. } else if ($scope.choseTab == 3) {
  195. loadMoreMyResourceList();
  196. }
  197. };
  198. $scope.changeAct = function (index) {
  199. $scope.choseTab = index;
  200. $ionicScrollDelegate.$getByHandle("mypublishcontent").scrollTo(0, 0);
  201. if ($scope.choseTab == 0) {
  202. if (angular.isUndefined($scope.myPublishList) || $scope.myPublishList.length <= 0) {
  203. getMyReleaseList();
  204. }
  205. $scope.temptabindex = 0;
  206. } else if ($scope.choseTab == 1) {
  207. if (angular.isUndefined($scope.myCommentList) || $scope.myCommentList.length <= 0) {
  208. getMycommentList();
  209. }
  210. } else if ($scope.choseTab == 2) {
  211. if (angular.isUndefined($scope.myClickList) || $scope.myClickList.length <= 0) {
  212. getMyclickList();
  213. }
  214. } else if ($scope.choseTab == 3) {
  215. if (angular.isUndefined($scope.myresourcelist) || $scope.myresourcelist.length <= 0) {
  216. getMyResourceList();
  217. }
  218. $scope.temptabindex = 3;
  219. }
  220. accountModel.setPublishTabIndex(index);
  221. };
  222. //我的发布进入详情
  223. $scope.goDetails = function (mypublish) {
  224. $scope.go('cloudDockingdetail', {
  225. infoid: mypublish.id,
  226. creator: mypublish.creator
  227. });
  228. };
  229. //我的评论或点赞进入详情
  230. $scope.goDetail = function (tempobj) {
  231. //0:资源,1:资讯,2:记录
  232. if (tempobj.type == 0) {
  233. goResourceDetail(tempobj);
  234. } else if (tempobj.type == 1) {
  235. goInformationDetail(tempobj);
  236. } else if (tempobj.type == 2) {
  237. $scope.go('cloudDockingdetail', {
  238. infoid: tempobj.infoId,
  239. creator: tempobj.creator
  240. })
  241. }
  242. };
  243. //资源详情
  244. var goResourceDetail = function (resource) {
  245. if (resource.fixtype == 1) {
  246. $scope.go('resourceDetails', {
  247. recourceid: resource.infoId,
  248. recourcetype: resource.infoType,
  249. recourcecomefrom: resource.comefrom
  250. });
  251. } else {
  252. $scope.go('resourcePrivateDetails', {
  253. recourceid: resource.infoId,
  254. recourcetype: resource.infoType,
  255. recourcecomefrom: resource.comefrom,
  256. creator: resource.creator
  257. });
  258. }
  259. };
  260. $scope.goResourceDetail = function (resource, ind) {
  261. if (resource.groupid == "0") {
  262. $scope.go('resourceDetails', {
  263. recourceid: resource.unique,
  264. recourcetype: resource.type,
  265. recourcecomefrom: resource.source
  266. });
  267. } else {
  268. $scope.go('resourcePrivateDetails', {
  269. recourceid: resource.unique,
  270. recourcetype: resource.type,
  271. recourcecomefrom: resource.source,
  272. creator: resource.clickthrough
  273. });
  274. }
  275. };
  276. //资讯详情
  277. var goInformationDetail = function (item) {
  278. var module = item.infoType;
  279. var id = "";
  280. var url = "";
  281. if (module == 9 || module == 10 || module == 100 || module > 50) {
  282. url = item.unique;
  283. id = item.infoId;
  284. } else {
  285. id = item.infoId;
  286. }
  287. $scope.go('detail', {
  288. url: url,
  289. creatorId: item.creator,
  290. id: id,
  291. title: item.articleName,
  292. siteName: item.source,
  293. time: item.time,
  294. content: item.articlecontent,
  295. moduleId: item.infoType,
  296. favourCount: item.favourCount
  297. });
  298. };
  299. });