app.controller('MyResourceController', ['$scope', '$http', 'auth', 'config', '$location', 'rms','common', function($scope, $http, auth, config, $location,rms,common){ // common.checkLogin(); var vm = $scope; // vm.menus = ['课件', '作业', '测验']; vm.g_localhost = window.g_localhost; 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("has_more",vm.has_more); rms.save("homework_has_more",vm.homework_has_more); rms.save('myresource_sendIndex',index); // $location.path("/send_class_list").search({id: r.id}); $location.path("/send_class_list").search({id: r.id,course_id: r.course_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); vm.goHomeworkDetail = function(id){ rms.save("has_more",vm.has_more); rms.save("homework_has_more",vm.homework_has_more); rms.save("yoffset", document.documentElement.scrollTop || document.body.scrollTop); $location.path("/homework").search({id: id}); } }] );