unserver-unify
Version:
72 lines • 2.37 kB
JavaScript
;
angular.module('bamboo.additional').controller('ResourcesCtrl', function(ApiService, $rootScope, $scope, fullWidthService, loginService, previewFileHelper) {
var self = this;
this.defaultPhoto = 'assets/images/news_no-image1.jpg';
this.photoPath = ApiService.SHOST + '/advinfo/';
this.searchCat = '';
function getResourceCategory()
{
if (loginService.school.resInfoCategoryDoc) {
ApiService.get("/schooldoc/" + loginService.school.resInfoCategoryDoc).then(function(result) {
if (result.data.success && result.data.data) {
console.log(result.data.data);
var cat = result.data.data.content || {};
ApiService.getKeysArray(cat, function(result) {
self.Categories = result;
if(self.Categories.length!=0) {
self.searchCat = self.Categories[0].title;
getInfo();
}
console.log(self.Categories);
});
}
});
} else {
getInfo();
}
}
getResourceCategory();
function getInfo() {
var info = {
type: 'school',
action:"getResourceInfos"
};
if (self.searchCat) {
if (!info.search) {
info.search = {};
}
info.search.category = self.searchCat;
}
console.log(info);
ApiService.post("/advinfo", info).then(function(result) {
console.log(result);
if (result.data.success) {
self.resourcesList = result.data.data.items;
}
});
}
this.search = function(cat)
{
self.searchCat = cat;
getInfo();
}
$rootScope.fullwidthflag = true;
$scope.$on("$destroy", function() {
console.log('-- destroy --');
fullWidthService.listen();
});
this.preview = function(item){
console.log(item);
var lang = $rootScope.currentLanguage;
var obj = [];
if((lang=='Chinese'&&item.cnFiles&&item.cnFiles.length!=0)||(lang!='Chinese'&&(!item.files||item.files.length==0))) {
obj = item.cnFiles;
} else if((lang!='Chinese'&&item.files&&item.files.length!=0)||(lang=='Chinese'&&(!item.cnFiles||item.cnFiles.length==0))) {
obj = item.files;
}
if(obj&&obj.length!=0){
var absUrl = self.photoPath + obj[0].file;
previewFileHelper.preview(obj[0].file, absUrl);
}
}
});