myCollectionCtrl.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. angular.module('push')
  2. .controller('MyCollectionCtrl', function ($scope, $state, $timeout, $ionicLoading, $ionicListDelegate,
  3. MyCollectionService, UtilService, $stateParams, ConstantService) {
  4. //TODO
  5. if($scope.app){
  6. $scope.setStatusBar(0);
  7. if (device.platform != "Android") {
  8. $scope.isIOS=true;
  9. }else{
  10. $scope.isIOS=false;
  11. }
  12. }
  13. $scope.choseTab = $stateParams.tabindex;
  14. $scope.isload = [false, false];
  15. var currentPage = [1, 1];
  16. // 记录
  17. $scope.contentlist = [];
  18. // 资源
  19. $scope.allcontentlist = [];
  20. // 记录-分页
  21. $scope.mypages = {
  22. allFlag:true,
  23. currentPage:1,
  24. pageSize:15,
  25. totalPage:0,
  26. totalCount:0,
  27. startIndex:0,
  28. sortKeys:""
  29. };
  30. // 资源-分页
  31. $scope.allpages = {
  32. allFlag:true,
  33. currentPage:1,
  34. pageSize:15,
  35. totalPage:0,
  36. totalCount:0,
  37. startIndex:0,
  38. sortKeys:""
  39. };
  40. //获取收藏列表
  41. var getStoreList = function (moduleid) {
  42. $scope.showLoadingToast();
  43. MyCollectionService.getStoreList(moduleid, currentPage[$scope.choseTab]).then(function (response) {
  44. // console.log("========获取收藏列表===============");
  45. // console.log(response);
  46. // 记录
  47. if ($scope.choseTab == 0) {
  48. $scope.recordList = response.data;
  49. } else
  50. // 资源
  51. if ($scope.choseTab == 1) {
  52. $scope.resourcelist = response.data;
  53. }
  54. if (currentPage[$scope.choseTab] >= response.page.totalPage) {
  55. $scope.isload[$scope.choseTab] = false;
  56. } else {
  57. $scope.isload[$scope.choseTab] = true;
  58. currentPage[$scope.choseTab] = 2;
  59. }
  60. $scope.hideLoadingToast();
  61. }, function () {
  62. $scope.hideLoadingToast();
  63. }).finally(function () {
  64. $scope.$broadcast('scroll.refreshComplete');
  65. });
  66. };
  67. // 记录
  68. if ($scope.choseTab == 0) {
  69. getStoreList(ConstantService.TABLE_CODE_30003);
  70. }
  71. $scope.changeAct = function (index) {
  72. $scope.choseTab = index;
  73. $scope.colidlist = [];
  74. currentPage = [1, 1];
  75. // cancelEdit();
  76. // 记录
  77. if ($scope.choseTab == 0) {
  78. getStoreList(ConstantService.TABLE_CODE_30003);
  79. } else
  80. // 资源
  81. if ($scope.choseTab == 1) {
  82. getStoreList(ConstantService.TABLE_CODE_30001);
  83. }
  84. };
  85. //加载更多资源列表-我的记录
  86. $scope.loadMore = function () {
  87. $scope.isload[$scope.choseTab] = false;
  88. $scope.loadmore = true;
  89. MyCollectionService.getStoreList(ConstantService.TABLE_CODE_30003, currentPage[$scope.choseTab]).then(function (response) {
  90. // console.log(response);
  91. // 记录
  92. var tempreslib = angular.fromJson(response.data);
  93. $scope.mypages = angular.fromJson(response.page);
  94. var temppage = angular.fromJson(response.page);
  95. var totalPage = Math.ceil(temppage.totalCount / 10);
  96. //加载数据,更新当前页数
  97. $timeout(function () {
  98. if (tempreslib.length > 0) {
  99. $scope.recordList = $scope.recordList.concat(tempreslib);
  100. }
  101. $scope.loadmore = false;
  102. }, 1000);
  103. // $scope.hideLoadingToast();
  104. //判断是否有下一页
  105. $timeout(function () {
  106. if (currentPage[$scope.choseTab] >= totalPage) {
  107. $scope.isload[$scope.choseTab] = false;
  108. } else {
  109. $scope.isload[$scope.choseTab] = true;
  110. }
  111. currentPage[$scope.choseTab]++;
  112. }, 1000);
  113. }, function () {
  114. // $scope.hideLoadingToast();
  115. $scope.loadmore = false;
  116. }).finally(function () {
  117. $scope.$broadcast('scroll.infiniteScrollComplete');
  118. });
  119. };
  120. //加载更多资源列表-资源
  121. $scope.loadMoreForAll = function () {
  122. $scope.isload[$scope.choseTab] = false;
  123. $scope.allloadmore = true;
  124. MyCollectionService.getStoreList(ConstantService.TABLE_CODE_30001, currentPage[$scope.choseTab]).then(function (response) {
  125. // console.log(response);
  126. // 记录
  127. var tempreslib = angular.fromJson(response.data);
  128. $scope.mypages = angular.fromJson(response.page);
  129. var temppage = angular.fromJson(response.page);
  130. var totalPage = Math.ceil(temppage.totalCount / 10);
  131. //加载数据,更新当前页数
  132. $timeout(function () {
  133. if (tempreslib.length > 0) {
  134. $scope.resourcelist = $scope.resourcelist.concat(tempreslib);
  135. }
  136. $scope.allloadmore = false;
  137. }, 1000);
  138. // $scope.hideLoadingToast();
  139. //判断是否有下一页
  140. $timeout(function () {
  141. if (currentPage[$scope.choseTab] >= totalPage) {
  142. $scope.isload[$scope.choseTab] = false;
  143. } else {
  144. $scope.isload[$scope.choseTab] = true;
  145. }
  146. currentPage[$scope.choseTab]++;
  147. }, 1000);
  148. }, function () {
  149. // $scope.hideLoadingToast();
  150. $scope.allloadmore = false;
  151. }).finally(function () {
  152. $scope.$broadcast('scroll.infiniteScrollComplete');
  153. });
  154. };
  155. // 点击企业名称进入该企业的最新履历页面
  156. $scope.gotoConnInfoDetail = function (resid,pagecode,node) {
  157. // console.log(node);
  158. $scope.go('resourceCommonInfoDetailsPage', {resid: resid, isAllVisitor: 1,pagecode:pagecode,node:node});
  159. };
  160. // 进入资源详情
  161. $scope.goResourceDetail = function (resource, ind) {
  162. console.log(resource);
  163. $scope.go('resourceCommonDetailsPage', {
  164. recourceid: resource.targetid,
  165. recourcetype: resource.type,
  166. recourcecomefrom: resource.comefrom,
  167. creator: resource.userModel.userid,
  168. title:resource.name,
  169. });
  170. };
  171. //编辑与取消
  172. $scope.goflg = false;// true:选择删除项 false:跳转详情
  173. var edit = angular.element(document.getElementById("editButton")).text();
  174. $scope.editButton = function () {
  175. if (!$scope.goflg) {
  176. $scope.goflg = true;
  177. angular.element(document.getElementById("editButton")).text("取消");
  178. angular.element(document.getElementsByClassName("resourceContent")).css("right", "-48px");
  179. angular.element(document.getElementsByClassName("select-save")).css("right", "-48px");
  180. angular.element(document.getElementsByClassName("fav_check")).css("display", "inline-block");
  181. // angular.element(document.getElementById("collect-bottom")).css("display", "block!important");
  182. } else {
  183. $scope.goflg = false;
  184. angular.element(document.getElementById("editButton")).text("编辑");
  185. angular.element(document.getElementsByClassName("resourceContent")).css("right", "0px");
  186. angular.element(document.getElementsByClassName("select-save")).css("right", "0px");
  187. angular.element(document.getElementsByClassName("fav_check")).css("display", "none");
  188. // angular.element(document.getElementById("collect-bottom")).css("display", "none");
  189. }
  190. };
  191. var cancelEdit = function () {
  192. $scope.goflg = false;
  193. angular.element(document.getElementById("editButton")).text("编辑");
  194. angular.element(document.getElementsByClassName("select-save")).css("right", "0px");
  195. angular.element(document.getElementsByClassName("fav_check")).css("display", "none");
  196. // angular.element(document.getElementById("collect-bottom")).css("display", "none");
  197. };
  198. $scope.selectOrClick = function (resource, index) {
  199. if ($scope.goflg) {
  200. if ($scope.choseTab == 1) {
  201. selectResource(resource, index);
  202. } else {
  203. selectRecord(resource, index);
  204. }
  205. } else {
  206. if ($scope.choseTab == 1) {
  207. // goResourceDetail(resource);
  208. } else {
  209. $scope.go("cloudDockingdetail", {
  210. infoid: resource.id,
  211. infocomefrom: resource.creatorcomefrom,
  212. creator: resource.creator
  213. });
  214. }
  215. }
  216. };
  217. var selectRecord = function (record, ind) {
  218. var index = $scope.colidlist.indexOf(record.id);
  219. if (index == -1) {
  220. $scope.recordList[ind].value = true;
  221. $scope.colidlist.unshift(record.id);
  222. } else {
  223. $scope.recordList[ind].value = false;
  224. $scope.colidlist.splice(index, 1);
  225. }
  226. // console.log($scope.colidlist);
  227. };
  228. var selectResource = function (resource, ind) {
  229. var index = $scope.colidlist.indexOf(resource.unique);
  230. if (index == -1) {
  231. $scope.resourcelist[ind].value = true;
  232. $scope.colidlist.unshift(resource.unique);
  233. } else {
  234. $scope.resourcelist[ind].value = false;
  235. $scope.colidlist.splice(index, 1);
  236. }
  237. // console.log($scope.colidlist);
  238. };
  239. $scope.clickItem = function (item, index) {
  240. if ($scope.goflg) {
  241. selectItem(item, index);
  242. } else {
  243. goDetails(item);
  244. }
  245. };
  246. $scope.colidlist = [];
  247. var selectItem = function (item, ind) {
  248. var index = $scope.colidlist.indexOf(item.id);
  249. if (index == -1) {
  250. $scope.items[ind].value = true;
  251. var id = "";
  252. var module = item.moduleId;
  253. if (module == 9 || module == 10 || module == 100 || module > 50) {
  254. id = item.id;
  255. } else {
  256. id = item.infoId;
  257. }
  258. $scope.colidlist.unshift(id);
  259. } else {
  260. $scope.items[ind].value = false;
  261. $scope.colidlist.splice(index, 1);
  262. }
  263. // console.log($scope.colidlist);
  264. };
  265. var goDetails = function (item) {
  266. var module = item.moduleId;
  267. var id = "";
  268. var url = "";
  269. if (module == 9 || module == 10 || module == 100 || module > 50) {
  270. url = item.siteUrl;
  271. id = item.id;
  272. } else {
  273. id = item.infoId;
  274. }
  275. $scope.go('detail', {
  276. url: url,
  277. creatorId: item.creator,
  278. id: id,
  279. title: item.title,
  280. siteName: item.siteName,
  281. time: item.time,
  282. content: item.content,
  283. moduleId: item.moduleId,
  284. favourCount: item.favourCount
  285. });
  286. };
  287. $scope.delete = function () {
  288. $scope.showLoadingToast();
  289. MyCollectionService.deleteStore($scope.colidlist, $scope.choseTab).then(function (response) {
  290. if (response.status == true) {
  291. UtilService.showMess("删除成功");
  292. cancelEdit();
  293. $scope.colidlist = [];
  294. getStoreList();
  295. } else {
  296. UtilService.showMess("删除失败");
  297. }
  298. }, function () {
  299. }).finally(function () {
  300. $scope.hideLoadingToast();
  301. })
  302. };
  303. });