unserver-unify
Version:
58 lines (56 loc) • 1.71 kB
JavaScript
;
angular.module('bamboo.common').service('schoolModel', schoolModel);
schoolModel.$inject = ['ApiService', '$q', 'CommonService', '$state'];
function schoolModel(ApiService, $q, CommonService, $state) {
var self = this;
self.schoolApi = function(info, callback) {
ApiService.post('/schools', info).then(function(result) {
if (result.data.success) {
if (callback) {
callback(result.data);
} else {
CommonService.showNoBlockSuccess('Update Successful!');
$state.reload();
}
} else {
CommonService.showError("Update failed: " + result.data.error);
}
});
}
self.getSchool = function() {
var deferred = $q.defer();
ApiService.getSchoolInfo().then(function(school) {
deferred.resolve(school);
}, function() {
deferred.reject();
});
return deferred.promise;
}
self.getSchoolDoc = function(doc) {
var deferred = $q.defer();
ApiService.get("/schooldoc/" + doc).then(function(result) {
console.log(result);
if (result.data.success && result.data.data) {
var ruledoc = result.data.data.content || {};
deferred.resolve(ruledoc);
}
}, function() {
deferred.reject();
});
return deferred.promise;
}
self.getSchool3Announcements = function() {
var info = {
start: 0,
limit: 5,
action: "getannouncements"
};
console.log(info);
var deferred = $q.defer();
ApiService.post("/news", info).then(function(result) {
console.log(result);
deferred.resolve(result.data.data);
});
return deferred.promise;
}
}