angular.module('push') .controller('MyCollectionCtrl', function ($scope, $state, $timeout, $ionicLoading, $ionicListDelegate, MyCollectionService, UtilService, $stateParams, ConstantService) { //TODO if($scope.app){ $scope.setStatusBar(0); if (device.platform != "Android") { $scope.isIOS=true; }else{ $scope.isIOS=false; } } $scope.choseTab = $stateParams.tabindex; $scope.isload = [false, false]; var currentPage = [1, 1]; // 记录 $scope.contentlist = []; // 资源 $scope.allcontentlist = []; // 记录-分页 $scope.mypages = { allFlag:true, currentPage:1, pageSize:15, totalPage:0, totalCount:0, startIndex:0, sortKeys:"" }; // 资源-分页 $scope.allpages = { allFlag:true, currentPage:1, pageSize:15, totalPage:0, totalCount:0, startIndex:0, sortKeys:"" }; //获取收藏列表 var getStoreList = function (moduleid) { $scope.showLoadingToast(); MyCollectionService.getStoreList(moduleid, currentPage[$scope.choseTab]).then(function (response) { // console.log("========获取收藏列表==============="); // console.log(response); // 记录 if ($scope.choseTab == 0) { $scope.recordList = response.data; } else // 资源 if ($scope.choseTab == 1) { $scope.resourcelist = response.data; } if (currentPage[$scope.choseTab] >= response.page.totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; currentPage[$scope.choseTab] = 2; } $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }).finally(function () { $scope.$broadcast('scroll.refreshComplete'); }); }; // 记录 if ($scope.choseTab == 0) { getStoreList(ConstantService.TABLE_CODE_30003); } $scope.changeAct = function (index) { $scope.choseTab = index; $scope.colidlist = []; currentPage = [1, 1]; // cancelEdit(); // 记录 if ($scope.choseTab == 0) { getStoreList(ConstantService.TABLE_CODE_30003); } else // 资源 if ($scope.choseTab == 1) { getStoreList(ConstantService.TABLE_CODE_30001); } }; //加载更多资源列表-我的记录 $scope.loadMore = function () { $scope.isload[$scope.choseTab] = false; $scope.loadmore = true; MyCollectionService.getStoreList(ConstantService.TABLE_CODE_30003, currentPage[$scope.choseTab]).then(function (response) { // console.log(response); // 记录 var tempreslib = angular.fromJson(response.data); $scope.mypages = angular.fromJson(response.page); var temppage = angular.fromJson(response.page); var totalPage = Math.ceil(temppage.totalCount / 10); //加载数据,更新当前页数 $timeout(function () { if (tempreslib.length > 0) { $scope.recordList = $scope.recordList.concat(tempreslib); } $scope.loadmore = false; }, 1000); // $scope.hideLoadingToast(); //判断是否有下一页 $timeout(function () { if (currentPage[$scope.choseTab] >= totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; } currentPage[$scope.choseTab]++; }, 1000); }, function () { // $scope.hideLoadingToast(); $scope.loadmore = false; }).finally(function () { $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; //加载更多资源列表-资源 $scope.loadMoreForAll = function () { $scope.isload[$scope.choseTab] = false; $scope.allloadmore = true; MyCollectionService.getStoreList(ConstantService.TABLE_CODE_30001, currentPage[$scope.choseTab]).then(function (response) { // console.log(response); // 记录 var tempreslib = angular.fromJson(response.data); $scope.mypages = angular.fromJson(response.page); var temppage = angular.fromJson(response.page); var totalPage = Math.ceil(temppage.totalCount / 10); //加载数据,更新当前页数 $timeout(function () { if (tempreslib.length > 0) { $scope.resourcelist = $scope.resourcelist.concat(tempreslib); } $scope.allloadmore = false; }, 1000); // $scope.hideLoadingToast(); //判断是否有下一页 $timeout(function () { if (currentPage[$scope.choseTab] >= totalPage) { $scope.isload[$scope.choseTab] = false; } else { $scope.isload[$scope.choseTab] = true; } currentPage[$scope.choseTab]++; }, 1000); }, function () { // $scope.hideLoadingToast(); $scope.allloadmore = false; }).finally(function () { $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; // 点击企业名称进入该企业的最新履历页面 $scope.gotoConnInfoDetail = function (resid,pagecode,node) { // console.log(node); $scope.go('resourceCommonInfoDetailsPage', {resid: resid, isAllVisitor: 1,pagecode:pagecode,node:node}); }; // 进入资源详情 $scope.goResourceDetail = function (resource, ind) { console.log(resource); $scope.go('resourceCommonDetailsPage', { recourceid: resource.targetid, recourcetype: resource.type, recourcecomefrom: resource.comefrom, creator: resource.userModel.userid, title:resource.name, }); }; //编辑与取消 $scope.goflg = false;// true:选择删除项 false:跳转详情 var edit = angular.element(document.getElementById("editButton")).text(); $scope.editButton = function () { if (!$scope.goflg) { $scope.goflg = true; angular.element(document.getElementById("editButton")).text("取消"); angular.element(document.getElementsByClassName("resourceContent")).css("right", "-48px"); angular.element(document.getElementsByClassName("select-save")).css("right", "-48px"); angular.element(document.getElementsByClassName("fav_check")).css("display", "inline-block"); // angular.element(document.getElementById("collect-bottom")).css("display", "block!important"); } else { $scope.goflg = false; angular.element(document.getElementById("editButton")).text("编辑"); angular.element(document.getElementsByClassName("resourceContent")).css("right", "0px"); angular.element(document.getElementsByClassName("select-save")).css("right", "0px"); angular.element(document.getElementsByClassName("fav_check")).css("display", "none"); // angular.element(document.getElementById("collect-bottom")).css("display", "none"); } }; var cancelEdit = function () { $scope.goflg = false; angular.element(document.getElementById("editButton")).text("编辑"); angular.element(document.getElementsByClassName("select-save")).css("right", "0px"); angular.element(document.getElementsByClassName("fav_check")).css("display", "none"); // angular.element(document.getElementById("collect-bottom")).css("display", "none"); }; $scope.selectOrClick = function (resource, index) { if ($scope.goflg) { if ($scope.choseTab == 1) { selectResource(resource, index); } else { selectRecord(resource, index); } } else { if ($scope.choseTab == 1) { // goResourceDetail(resource); } else { $scope.go("cloudDockingdetail", { infoid: resource.id, infocomefrom: resource.creatorcomefrom, creator: resource.creator }); } } }; var selectRecord = function (record, ind) { var index = $scope.colidlist.indexOf(record.id); if (index == -1) { $scope.recordList[ind].value = true; $scope.colidlist.unshift(record.id); } else { $scope.recordList[ind].value = false; $scope.colidlist.splice(index, 1); } // console.log($scope.colidlist); }; var selectResource = function (resource, ind) { var index = $scope.colidlist.indexOf(resource.unique); if (index == -1) { $scope.resourcelist[ind].value = true; $scope.colidlist.unshift(resource.unique); } else { $scope.resourcelist[ind].value = false; $scope.colidlist.splice(index, 1); } // console.log($scope.colidlist); }; $scope.clickItem = function (item, index) { if ($scope.goflg) { selectItem(item, index); } else { goDetails(item); } }; $scope.colidlist = []; var selectItem = function (item, ind) { var index = $scope.colidlist.indexOf(item.id); if (index == -1) { $scope.items[ind].value = true; var id = ""; var module = item.moduleId; if (module == 9 || module == 10 || module == 100 || module > 50) { id = item.id; } else { id = item.infoId; } $scope.colidlist.unshift(id); } else { $scope.items[ind].value = false; $scope.colidlist.splice(index, 1); } // console.log($scope.colidlist); }; var goDetails = function (item) { var module = item.moduleId; var id = ""; var url = ""; if (module == 9 || module == 10 || module == 100 || module > 50) { url = item.siteUrl; id = item.id; } else { id = item.infoId; } $scope.go('detail', { url: url, creatorId: item.creator, id: id, title: item.title, siteName: item.siteName, time: item.time, content: item.content, moduleId: item.moduleId, favourCount: item.favourCount }); }; $scope.delete = function () { $scope.showLoadingToast(); MyCollectionService.deleteStore($scope.colidlist, $scope.choseTab).then(function (response) { if (response.status == true) { UtilService.showMess("删除成功"); cancelEdit(); $scope.colidlist = []; getStoreList(); } else { UtilService.showMess("删除失败"); } }, function () { }).finally(function () { $scope.hideLoadingToast(); }) }; });