socialforge/public/javascripts/wechat/controllers/myresource.js

149 lines
4.8 KiB
JavaScript

app.controller('MyResourceController', ['$scope', '$http', 'auth', 'config', '$location', 'rms', function($scope, $http, auth, config, $location,rms){
var vm = $scope;
// vm.menus = ['课件', '作业', '测验'];
vm.menus = ['课件', '作业'];
vm.resources = [];
vm.homeworks = [];
vm.exercise = [];
vm.resources_tag = false;
vm.homeworks_tag = false;
vm.exercises_tag = false;
//课件
vm.page = rms.get('page') || 0;
vm.resources = rms.get("resources") || [];
vm.has_more = rms.get("has_more");
//作业
vm.homework_page = rms.get('homework_page') || 0;
vm.homeworks = rms.get("homeworks") || [];
vm.homework_has_more = rms.get("homework_has_more");
//测验
vm.exercise_page = rms.get('exercise_page') || 0;
vm.exercise = rms.get("exercise") || [];
vm.exercise_has_more = rms.get("exercise_has_more");
vm.searchText = "";
//发送类别 1课件 2作业 3测验
vm.myresource_sendIndex = rms.get('myresource_sendIndex') || 1;
vm.sendFile = function(r,index){
vm.myresource_sendIndex = index;
rms.save('myresource_sendIndex',index);
$location.path("/send_class_list").search({id: r.id});
}
vm.loadResourceData = function (index,page){
if(index == 1){
vm.page = page;
$http({
method: 'POST',
url: apiUrl+ "resources",
data: {token: auth.token(), page: page}
}).then(function successCallback(response) {
vm.resources_tag = true
if(response.data.page >0) {
vm.resources = vm.resources.concat(response.data.data);
} else {
vm.resources = response.data.data;
}
rms.save("resources", vm.resources);
vm.has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
rms.save('has_more', vm.has_more);
rms.save('page', response.data.page);
console.log(response.data);
}, function errorCallback(response) {
});
}
else if(index==2 ){
vm.homework_page = page;
$http({
method: 'POST',
url: apiUrl+ "resources/homeworks",
data: {token: auth.token(), page: page}
}).then(function successCallback(response) {
vm.homeworks_tag = true
if(response.data.page >0) {
vm.homeworks = vm.homeworks.concat(response.data.data);
} else {
vm.homeworks = response.data.data;
}
rms.save("homeworks", vm.homeworks);
vm.homework_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
rms.save('homework_has_more', vm.has_more);
rms.save('homework_page', response.data.page);
console.log(response.data);
}, function errorCallback(response) {
});
}
else if(index==3 ){
vm.exercise_page = page;
$http({
method: 'POST',
url: apiUrl+ "resources/exercises",
data: {token: auth.token(), page: page}
}).then(function successCallback(response) {
vm.exercises_tag = true;
if(response.data.page >0) {
vm.exercise = vm.exercise.concat(response.data.data);
} else {
vm.exercise = response.data.data;
}
rms.save("exercise", vm.exercise);
vm.exercise_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
rms.save('exercise_has_more', vm.exercise_has_more);
rms.save('exercise_page', response.data.page);
console.log(response.data);
}, function errorCallback(response) {
});
}
}
vm.tab = function(index){
vm.currentTab = index;
vm.searchText = "";
switch(index){
//ALL
case 1:
if(vm.resources.length<=0){
vm.loadResourceData(index,0);
}
break;
//homework
case 2:
if(vm.homeworks.length<=0){
vm.loadResourceData(index,0);
}
break;
//exercise
case 3:
if(vm.exercise.length<=0){
vm.loadResourceData(index,0);
}
break;
}
rms.save("resource_tab_num",vm.currentTab);
}
var currentTab = rms.get('resource_tab_num') || 1;
vm.tab(currentTab);
}] );