angular.module('push') .controller('myPublishCtrl', function ($scope, $state, $timeout, $ionicLoading, $ionicListDelegate, UtilService, $stateParams, MyCollectionService, accountModel, $ionicScrollDelegate) { if($scope.app){ $scope.setStatusBar(0); } $scope.choseTab = accountModel.getPublishTabIndex(); if ($scope.choseTab == 0 || $scope.choseTab == 3) { $scope.temptabindex = angular.copy($scope.choseTab); } else { $scope.temptabindex = 0; } $scope.isload = [false, false, false, false]; var currentPage = [1, 1, 1, 1]; //获取我的发布列表 var getMyReleaseList = function () { // $scope.showLoadingToast(); MyCollectionService.getMyReleaseList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); $scope.myPublishList = response.list; // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab] = 2; } // }, 1000); $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }) }; var loadMoreMyReleaseList = function () { // $scope.showLoadingToast(); MyCollectionService.getMyReleaseList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); if (response.list.length > 0) { $scope.myPublishList = $scope.myPublishList.concat(response.list); } //判断是否有下一页 // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab]++; } // }, 1000); }, function () { }).finally(function () { $scope.hideLoadingToast(); $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; //获取我发布的资源 var getMyResourceList = function () { // $scope.showLoadingToast(); MyCollectionService.getMyResourceList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); $scope.myresourcelist = response.resList; // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab] = 2; } // }, 1000); $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }) }; var loadMoreMyResourceList = function () { // $scope.showLoadingToast(); MyCollectionService.getMyResourceList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); if (response.resList.length > 0) { $scope.myresourcelist = $scope.myresourcelist.concat(response.resList); } //判断是否有下一页 // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab]++; } // }, 1000); }, function () { }).finally(function () { $scope.hideLoadingToast(); $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; //我的评论 var getMycommentList = function () { // $scope.showLoadingToast(); MyCollectionService.getMycommentList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); $scope.myCommentList = response.list; // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab] = 2; } // }, 1000); $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }) }; var loadMoreMycommentList = function () { // $scope.showLoadingToast(); MyCollectionService.getMycommentList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); if (response.list.length > 0) { $scope.myCommentList = $scope.myCommentList.concat(response.list); } //判断是否有下一页 // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab]++; } // }, 1000); }, function () { }).finally(function () { $scope.hideLoadingToast(); $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; //我的点赞 var getMyclickList = function () { // $scope.showLoadingToast(); MyCollectionService.getMyclickList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); $scope.myClickList = response.list; // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab] = 2; } // }, 1000); $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }) }; var loadMoreMyclickList = function () { // $scope.showLoadingToast(); MyCollectionService.getMyclickList(currentPage[$scope.choseTab]).then(function (response) { // console.log(response); if (response.list.length > 0) { $scope.myClickList = $scope.myClickList.concat(response.list); } //判断是否有下一页 // $timeout(function () { if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab]++; } // }, 1000); }, function () { }).finally(function () { $scope.hideLoadingToast(); $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; if ($scope.choseTab == 0) { getMyReleaseList(); } else if ($scope.choseTab == 1) { getMycommentList(); } else if ($scope.choseTab == 2) { getMyclickList(); } else if ($scope.choseTab == 3) { getMyResourceList(); } $scope.loadMore = function () { if ($scope.choseTab == 0) { loadMoreMyReleaseList(); } else if ($scope.choseTab == 1) { loadMoreMycommentList(); } else if ($scope.choseTab == 2) { loadMoreMyclickList(); } else if ($scope.choseTab == 3) { loadMoreMyResourceList(); } }; $scope.changeAct = function (index) { $scope.choseTab = index; $ionicScrollDelegate.$getByHandle("mypublishcontent").scrollTo(0, 0); if ($scope.choseTab == 0) { if (angular.isUndefined($scope.myPublishList) || $scope.myPublishList.length <= 0) { getMyReleaseList(); } $scope.temptabindex = 0; } else if ($scope.choseTab == 1) { if (angular.isUndefined($scope.myCommentList) || $scope.myCommentList.length <= 0) { getMycommentList(); } } else if ($scope.choseTab == 2) { if (angular.isUndefined($scope.myClickList) || $scope.myClickList.length <= 0) { getMyclickList(); } } else if ($scope.choseTab == 3) { if (angular.isUndefined($scope.myresourcelist) || $scope.myresourcelist.length <= 0) { getMyResourceList(); } $scope.temptabindex = 3; } accountModel.setPublishTabIndex(index); }; //我的发布进入详情 $scope.goDetails = function (mypublish) { $scope.go('cloudDockingdetail', { infoid: mypublish.id, creator: mypublish.creator }); }; //我的评论或点赞进入详情 $scope.goDetail = function (tempobj) { //0:资源,1:资讯,2:记录 if (tempobj.type == 0) { goResourceDetail(tempobj); } else if (tempobj.type == 1) { goInformationDetail(tempobj); } else if (tempobj.type == 2) { $scope.go('cloudDockingdetail', { infoid: tempobj.infoId, creator: tempobj.creator }) } }; //资源详情 var goResourceDetail = function (resource) { if (resource.fixtype == 1) { $scope.go('resourceDetails', { recourceid: resource.infoId, recourcetype: resource.infoType, recourcecomefrom: resource.comefrom }); } else { $scope.go('resourcePrivateDetails', { recourceid: resource.infoId, recourcetype: resource.infoType, recourcecomefrom: resource.comefrom, creator: resource.creator }); } }; $scope.goResourceDetail = function (resource, ind) { if (resource.groupid == "0") { $scope.go('resourceDetails', { recourceid: resource.unique, recourcetype: resource.type, recourcecomefrom: resource.source }); } else { $scope.go('resourcePrivateDetails', { recourceid: resource.unique, recourcetype: resource.type, recourcecomefrom: resource.source, creator: resource.clickthrough }); } }; //资讯详情 var goInformationDetail = function (item) { var module = item.infoType; var id = ""; var url = ""; if (module == 9 || module == 10 || module == 100 || module > 50) { url = item.unique; id = item.infoId; } else { id = item.infoId; } $scope.go('detail', { url: url, creatorId: item.creator, id: id, title: item.articleName, siteName: item.source, time: item.time, content: item.articlecontent, moduleId: item.infoType, favourCount: item.favourCount }); }; });