123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- 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();
- })
- };
- });
|