123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- angular.module('push')
- .controller('resourceMatchSearchCtrl', function ($scope, $state, $timeout, $ionicTabsDelegate, $stateParams, $http, UtilService, $ionicScrollDelegate,
- ResourceLibraryService, SearchResultService, $ionicHistory, $sce, CommentService, UserService) {
- var type = $stateParams.type;
- var title = $stateParams.title;
- var categorylabel = $stateParams.categorylabel;
- $scope.userid = UserService.id;
- $scope.key = "";
- $scope.showbaidu = false;
- $scope.isload = false;
- var currentPage = 1;
- //获取相关资源
- $scope.getRelativeResource = function (key) {
- $scope.showLoadingToast();
- CommentService.getRelativeResource(type, title, categorylabel, key, $stateParams.unique, $stateParams.recordid).then(function (response) {
- // console.log(response);
- $scope.relativelist = response.resourcelibrary;
- $timeout(function () {
- if (currentPage >= response.page.totalPage) {
- $scope.isload = false;
- } else {
- $scope.isload = true;
- }
- currentPage = 2;
- }, 1000);
- $scope.hideLoadingToast();
- }, function () {
- $scope.hideLoadingToast();
- }).finally(function () {
- $scope.$broadcast('scroll.refreshComplete');
- });
- };
- //加载更多资源列表
- $scope.loadMore = function () {
- $scope.isload = false;
- $scope.showLoadingToast();
- CommentService.loadMoreRelativeResource(type, title, categorylabel, $scope.key, currentPage, $stateParams.unique, $stateParams.recordid).then(function (response) {
- // console.log(response);
- if (response.resourcelibrary.length > 0) {
- currentPage++;
- $scope.relativelist = $scope.relativelist.concat(response.resourcelibrary);
- }
- //判断是否有下一页
- $timeout(function () {
- if (currentPage >= response.page.totalPage) {
- $scope.isload = false;
- } else {
- $scope.isload = true;
- }
- }, 1000);
- $scope.hideLoadingToast();
- }, function () {
- $scope.hideLoadingToast();
- }).finally(function () {
- $scope.$broadcast('scroll.infiniteScrollComplete');
- });
- };
- //进入资源详情
- $scope.goResourceDetail = function (resource) {
- if (resource.type == 81) {
- $scope.go('cloudDockingdetail', {infoid: resource.id, creator: resource.creator});
- } else {
- 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
- });
- }
- }
- };
- $scope.gobackback = function () {
- $timeout(function () {
- $scope.goback();
- }, 350)
- };
- $scope.ttt = function (temptitle) {
- return $sce.trustAsHtml(temptitle)
- };
- //清空搜索内容
- $scope.clearSearch = function () {
- $scope.key = "";
- };
- $scope.showFunc = function () {
- $scope.showbaidu = true;
- };
- //监测key变化,即时匹配词库
- $scope.fixKey = function () {
- if (angular.isDefined($scope.key) && $scope.key.length > 0) {
- $scope.searchKey($scope.key);
- }
- };
- $scope.data = [];
- //百度词库
- $scope.searchKey = function (searchName) {
- var search_history = angular.element(document.getElementById("his_search"));
- if (search_history.val().length != 0) {
- var baidu = angular.element(document.getElementById("baidu_search"));
- baidu.css("display", "block");
- }
- $http({
- method: 'JSONP',
- url: 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=' + searchName + '&cb=JSON_CALLBACK'
- }).success(function (data) {
- $scope.data = data.s;
- });
- };
- });
|