unserver-unify
Version:
99 lines (94 loc) • 3.2 kB
JavaScript
angular.module('bamboo.material').controller('JobCtrl', function(ApiService,CourseApi, $state, CommonService, $sce, $stateParams) {
var _self = this;
this.id = $stateParams.jid;
this.item = {};
this.editmode;
this.photoPath = ApiService.SHOST + '/job/' + this.id + "/";
this.courseURL = ApiService.SHOST + '/lcourse/';
this.companypath = ApiService.SHOST + '/company/';
this.defaultPhoto = "/assets/images/jobs.png";
this.imgdefault = "/assets/images/jobs.png";
this.defaultLogoPhoto = "/assets/images/company.png";
this.tab = 0;
this.edit = function() {
_self.editmode = true;
}
function getInfo() {
ApiService.get("/job/" + _self.id).then(function(result) {
// console.log(result);
if (result.data.success) {
console.log(result.data.data);
_self.item = result.data.data || {};
if (_self.item.audio) {
_self.item.audiourl = $sce.trustAsResourceUrl(_self.photoPath + encodeURI(_self.item.audio));
}
_self.imageUrl = _self.item.photo ? _self.photoPath + _self.item.photo : _self.defaultPhoto;
if (_self.item.companyId) {
getCompanyInfo(_self.item.companyId);
}
if(_self.item.certificates&&_self.item.certificates.length){
var info = {
ids: _self.item.certificates,
action: "getPublishCourseByIds",
};
// console.log(ids);
CourseApi.lcApi(info, function(data) {
console.log(data);
_self.relatedcourses=data;
});
}
if (!_self.item.salary && _self.item.lsalary && _self.item.hsalary) {
_self.item.salary = +_self.item.lsalary + 'SGD/Month -' + _self.item.hsalary + 'SGD/Month';
}
}
});
}
function getCompanyInfo(id) {
var info = {
action: "getcompany",
id: id,
}
ApiService.post("/business", info).then(function(result) {
if (result.data.success) {
_self.company = result.data.data || {};
console.log(_self.company);
_self.companyUrl = _self.company.photo ? _self.companypath + _self.company._id + '/' + _self.company.photo : _self.defaultLogoPhoto;
}
});
}
getInfo();
this.application = {};
var filesetting = {
promise: true,
s3: true,
title: 'Select Resume',
maxSize: 50000,
randomFlag: true,
resPath: 'project/' + _self.id + '/',
};
this.upload = function() {
CommonService.uploadFile(filesetting).then(function(data) {
// console.log(data);
if (data.result) {
_self.application.resume = data.fileName;
CommonService.showInfo("Upload Completed!");
}
});
}
function getMyApplication() {
var info = {
jid: _self.id,
action: 'getmyapplication'
};
ApiService.post("/job", info).then(function(result) {
if (result.data.success) {
console.log(result.data.data);
if (result.data.data) {
_self.application = result.data.data;
}
} else {
CommonService.showError(result.data.error);
}
})
}
});