123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- 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
- });
- };
- });
|