UNPKG

unserver-unify

Version:

99 lines (94 loc) 3.2 kB
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); } }) } });