unserver-unify
Version:
85 lines (84 loc) • 2.42 kB
JavaScript
angular.module('bamboo.exhibition').controller('ExhibitionListCtrl', function(ApiService) {
var _self = this;
// CommonService.showInfo("news controller");
console.log("---- news list -----");
this.defaultPhoto ="assets/images/exhibition.png";
// this.searchmethod = null;
this.photoUrl = ApiService.SHOST + '/exhibition/';
this.page = 1;
this.items = [];
this.pagesize = 6;
var searchmethod;
var searchflag = "all";
this.sidebarInfos={};
this.pageChanged = function(newPageNumber) {
if(_self.page==newPageNumber){
console.log(" page same ");
//return;
}
_self.page=newPageNumber;
getInfo(newPageNumber - 1);
console.log("--- next page --",newPageNumber);
};
function getsidebaritems(){
var info = {
size:4,
action: "getsidebarexhibitions"
};
if(ApiService.school.excludedepartmentFlag){
info.action="getgroupsidebarexhibitions";
}
console.log(info);
ApiService.post("/business", info).then(function(result) {
// console.log(result);
//CommonService.stopLoading();
if (result.data.success) {
console.log(result.data.data);
_self.sidebarInfos=result.data.data;
}
});
}
getsidebaritems();
function getInfo(page) {
console.log(page);
var info = {
start: _self.pagesize * page,
limit: _self.pagesize,
action: "getenableexhibitions"
};
if(ApiService.school.excludedepartmentFlag){
info.action="getgroupenableexhibitions";
}
if (searchmethod) {
info.search = searchmethod;
}
//CommonService.showLoading();
console.log(info);
ApiService.post("/business", info).then(function(result) {
console.log(result);
//CommonService.stopLoading();
if (result.data.success) {
_self.items = result.data.data.items;
_self.totalCount = result.data.data.counter;
}
});
}
getInfo(0);
this.get = function(flag) {
console.log(flag);
_self.page = 1;
searchflag = flag;
switch (flag) {
case 'all':
searchmethod=null;// all
break;
case 'ongoing':
searchmethod={end:{$gte:new Date()},start:{$lte:new Date()}};
break;
case 'coming':
searchmethod={start:{$gte:new Date()}};
break;
}
getInfo(0);
}
});