89 lines
3.0 KiB
JavaScript
89 lines
3.0 KiB
JavaScript
app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$window', '$timeout', 'bookmarkService', 'pubSubService', function($scope, $state, $stateParams, $filter, $window, $timeout, bookmarkService, pubSubService) {
|
|
console.log("Hello searchCtr...", $stateParams);
|
|
$scope.bookmarks = []; // 书签数据
|
|
$scope.showSearch = false; // 搜索对话框
|
|
$scope.searchWord = ($stateParams && $stateParams.searchWord) || ''
|
|
$scope.dateBegin = '';
|
|
$scope.dateEnd = '';
|
|
$scope.clickCount = '';
|
|
$scope.username = '';
|
|
$scope.userRange = '';
|
|
$scope.bookmarkCount = 0
|
|
var searchParams = {
|
|
searchWord: $scope.searchWord,
|
|
}
|
|
|
|
searchBookmarks(searchParams);
|
|
|
|
$scope.delBookmark = function(bookmarkId) {
|
|
var params = {
|
|
id: bookmarkId
|
|
}
|
|
bookmarkService.delBookmark(params)
|
|
.then((data) => $("#" + bookmarkId).remove())
|
|
.catch((err) => {
|
|
console.log('delBookmark err ', err)
|
|
});
|
|
}
|
|
$scope.editBookmark = function(bookmarkId) {
|
|
pubSubService.publish('bookmarksCtr.editBookmark', {
|
|
'bookmarkId': bookmarkId
|
|
});
|
|
}
|
|
|
|
$scope.detailBookmark = function(bookmarkId) {
|
|
|
|
}
|
|
|
|
$scope.search = function() {
|
|
var params = {
|
|
searchWord: $scope.searchWord,
|
|
}
|
|
searchBookmarks(params)
|
|
console.log('search..', $scope.searchWord, $scope.dateBegin, $scope.clickCount, $scope.username, $scope.userRange)
|
|
}
|
|
|
|
function searchBookmarks(params) {
|
|
bookmarkService.searchBookmarks(params)
|
|
.then((data) => {
|
|
$scope.bookmarks = data;
|
|
$scope.bookmarkCount = data.length;
|
|
pubSubService.publish('Common.menuActive', {
|
|
login: true,
|
|
index: 0
|
|
});
|
|
})
|
|
.catch((err) => console.log('getBookmarks err', err));
|
|
}
|
|
|
|
$scope.$on('viewContentLoaded', function(elementRenderFinishedEvent) {
|
|
$('.ui.dropdown').dropdown();
|
|
$('.ui.calendar.js-date-begin').calendar({
|
|
type: 'date',
|
|
formatter: {
|
|
date: function(date, settings) {
|
|
if (!date) return '';
|
|
var day = date.getDate();
|
|
var month = date.getMonth() + 1;
|
|
var year = date.getFullYear();
|
|
return year + '/' + month + '/' + day;
|
|
}
|
|
},
|
|
endCalendar: $('.ui.calendar.js-date-end')
|
|
});
|
|
$('.ui.calendar.js-date-end').calendar({
|
|
type: 'date',
|
|
formatter: {
|
|
date: function(date, settings) {
|
|
if (!date) return '';
|
|
var day = date.getDate();
|
|
var month = date.getMonth() + 1;
|
|
var year = date.getFullYear();
|
|
return year + '/' + month + '/' + day;
|
|
}
|
|
},
|
|
startCalendar: $('.ui.calendar.js-date-begin')
|
|
});
|
|
});
|
|
}]);
|