114 lines
4.2 KiB
JavaScript
114 lines
4.2 KiB
JavaScript
/**
|
|
* Created by guange on 16/6/27.
|
|
*/
|
|
|
|
|
|
app.controller('ClassListController', ['$scope', 'config', 'auth', '$http', '$location', 'alertService','rms','common',
|
|
function ($scope, config, auth, $http, $location, alertService,rms,common) {
|
|
// common.checkLogin();
|
|
|
|
var vm = $scope;
|
|
vm.syllabuses = rms.get('syllabuses') || [];
|
|
|
|
vm.alertService_1 = alertService.create();
|
|
vm.alertService_3 = alertService.create();
|
|
|
|
var loadClassList = function () {
|
|
$http.get(config.apiUrl + "syllabuses?token=" + auth.token()).then(
|
|
function (response) {
|
|
console.log(response.data);
|
|
vm.syllabuses = response.data.data;
|
|
|
|
var show_1 = false;
|
|
var show_2 = false;
|
|
|
|
for (var i in vm.syllabuses) {
|
|
if(vm.syllabuses[i].can_setting && vm.syllabuses[i].courses.length > 0 && show_1 == false ){
|
|
vm.syllabuses[i].show_plus = true;
|
|
show_1 = true;
|
|
}
|
|
|
|
if(!vm.syllabuses[i].can_setting && vm.syllabuses[i].courses.length > 0 && show_2 == false ){
|
|
vm.syllabuses[i].show_plus = true;
|
|
show_2 = true;
|
|
}
|
|
|
|
if(show_1 && show_2){
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
rms.save('syllabuses', vm.syllabuses);
|
|
}
|
|
);
|
|
};
|
|
|
|
if(vm.syllabuses.length<=0){
|
|
loadClassList();
|
|
}
|
|
|
|
vm.goClass = function (course_id) {
|
|
rms.save('course_activities_page',0);
|
|
rms.save("course_activities",[]);
|
|
rms.save("course_has_more",false);
|
|
rms.save("course",null);
|
|
rms.save("tab_num",null);
|
|
console.log(course_id);
|
|
$location.path("/class").search({id: course_id});
|
|
}
|
|
|
|
vm.newClass = function () {
|
|
//先判断下权限
|
|
// $http.post(config.apiUrl + "syllabuses/auth",{token: auth.token()} ).then(
|
|
// function (response) {
|
|
// console.log(response.data);
|
|
// if (response.data.auth == 0) {
|
|
// vm.alertService_1.showMessage('提示', '非教师身份不能创建课程哦~');
|
|
// }
|
|
// else{
|
|
// $location.path("/new_class");
|
|
// }
|
|
// }
|
|
// );
|
|
$location.path("/new_class");
|
|
};
|
|
|
|
vm.goResource = function () {
|
|
$location.path("/myresource");
|
|
};
|
|
|
|
vm.joinClass = function () {
|
|
// vm.alertService_3.showMessage('提示', '请输入5位班级邀请码(不区分大小写)', function(){
|
|
// if (vm.alertService_3.invite && vm.alertService_3.invite.length == 5) {
|
|
// $http.post(config.apiUrl + "courses/join", {
|
|
// token: auth.token(),
|
|
// invite_code: vm.alertService_3.invite
|
|
// }).then(function (response) {
|
|
// console.log(response.data);
|
|
// if (response.data.status != 0) {
|
|
// vm.alertService_1.showMessage('提示', response.data.message);
|
|
// } else {
|
|
// vm.alertService_1.showMessage('提示', '加入课程成功');
|
|
// vm.alertService_3.invite = "";
|
|
// loadClassList();
|
|
// }
|
|
// });
|
|
// } else {
|
|
// if(vm.alertService_3.invite){
|
|
// vm.alertService_1.showMessage('提示', '邀请码格式不正确');
|
|
// }
|
|
// }
|
|
// });
|
|
|
|
$location.path("/join_class").search({tag: 1});
|
|
|
|
};
|
|
|
|
vm.onSetting = function (syllabus) {
|
|
console.log(syllabus);
|
|
rms.save('current_edit_syllobus', syllabus);
|
|
$location.path("/edit_class").search({id: syllabus.id});
|
|
}
|
|
|
|
}]); |