@ -1,27 +1,37 @@
app . controller ( 'ClassController' , [ '$scope' , 'config' , '$http' , 'auth' , '$location' , '$routeParams' , 'alertService' , 'rms' , 'common' , function ( $scope , config , $http , auth , $location , $routeParams , alertService , rms , common ) {
app . controller ( 'ClassController' , [ '$scope' , 'config' , '$http' , 'auth' , '$location' , '$routeParams' , 'alertService' , 'rms' , 'common' , '$timeout' , function ( $scope , config , $http , auth , $location , $routeParams , alertService , rms , common , $timeout ) {
// common.checkLogin();
$scope . replaceUrl = function ( url ) {
return url ;
} ;
var vm = $scope ;
var courseid = $routeParams . id ;
var tag = $routeParams . tag ;
var getClassActivities = function ( page ) {
vm . course _activities _page = rms . get ( 'course_activities_page' ) || 0 ;
vm . course _activities = rms . get ( "course_activities" ) || [ ] ;
vm . course _has _more = rms . get ( "course_has_more" ) ;
vm . course = rms . get ( "course" ) || null ;
vm . getClassActivities = function ( page ) {
$http ( {
method : 'POST' ,
url : apiUrl + "projects/activities?id=" + projectid ,
url : apiUrl + " courses/activities?id=" + course id,
data : { token : auth . token ( ) , page : page }
} ) . then ( function successCallback ( response ) {
console . log ( response . data ) ;
if ( response . data . status == 0 ) {
vm . project _activities _page = response . data . page ;
vm . class _activities _page = response . data . page ;
if ( response . data . page > 0 )
{
vm . project_activities = vm . project _activities . concat ( response . data . data ) ;
vm . course_activities = vm . course _activities . concat ( response . data . data ) ;
}
else {
vm . project _activities = response . data . data ;
vm . project _activities _page = 0 ;
vm . project _has _more = ( response . data . count + response . data . page * 10 ) < response . data . all _count ;
vm . course _activities = response . data . data ;
vm . course _activities _page = 0 ;
vm . course _has _more = ( response . data . count + response . data . page * 10 ) < response . data . all _count ;
}
}
else {
@ -97,11 +107,15 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . isTeacher = false ;
vm . currentTab = 1 ;
// vm.currentTab = 1;
vm . currentTab = rms . get ( 'tab_num' ) ;
vm . tab = function ( index ) {
vm . currentTab = index ;
vm . searchText = '' ;
vm . showActivities = false ;
vm . showClassMate = false ;
vm . showResources = false ;
vm . showHomework = false ;
@ -112,7 +126,10 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
if ( vm . isTeacher ) {
if ( index == 1 ) {
getClassActivities ( ) ;
if ( vm . course _activities . length <= 0 ) {
vm . getClassActivities ( 0 ) ;
}
vm . showActivities = true ;
}
else if ( index == 2 ) { //课件
getResources ( ) ;
@ -129,7 +146,10 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
} else {
if ( index == 1 ) {
getClassActivities ( ) ;
if ( vm . course _activities . length <= 0 ) {
vm . getClassActivities ( 0 ) ;
}
vm . showActivities = true ;
}
else if ( index == 3 ) {
getUsers ( ) ;
@ -140,12 +160,12 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . showResources = true ;
}
}
rms . save ( "tab_num" , index ) ;
rms . save ( "tab_num" , vm. currentTab ) ;
} ;
vm . tabRecord = rms . get ( 'tab_num' ) || 1 ;
// vm.tabRecord = rms.get('tab_num') || 1;
vm . course = { } ;
// vm.course = {};
vm . students = [ ] ;
vm . teachers = [ ] ;
vm . reviewers = [ ] ; //待审批
@ -159,59 +179,150 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . alertService = alertService . create ( ) ;
vm . invite = function ( ) {
rms . save ( 'course_activities_page' , vm . course _activities _page ) ;
rms . save ( "course_activities" , vm . course _activities ) ;
rms . save ( "course_has_more" , vm . course _has _more ) ;
rms . save ( "course" , vm . course ) ;
$location . path ( "/invite_code" ) . search ( { id : courseid } ) ;
} ;
vm . sendFile = function ( r , index ) {
vm . myresource _sendIndex = index ;
rms . save ( 'course_activities_page' , vm . course _activities _page ) ;
rms . save ( "course_activities" , vm . course _activities ) ;
rms . save ( "course_has_more" , vm . course _has _more ) ;
rms . save ( "course" , vm . course ) ;
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 : courseid }) ;
} ;
$http . get ( config . apiUrl + 'courses/' + courseid + "?token=" + auth . token ( ) ) . then (
function ( response ) {
console . log ( response . data ) ;
if ( ! vm . currentTab ) {
$http . get ( config . apiUrl + 'courses/' + courseid + "?token=" + auth . token ( ) ) . then (
function ( response ) {
console . log ( response . data ) ;
if ( response . data . status == 0 ) {
vm . course = response . data . data ;
resetMenu ( vm . course . current _user _is _teacher , vm . tabRecord ) ;
if ( tag ) {
vm . tab ( 4 ) ;
tag = null ;
if ( response . data . status == 0 ) {
vm . course = response . data . data ;
resetMenu ( vm . course . current _user _is _teacher , vm . currentTab ) ;
if ( tag ) {
vm . tab ( 4 ) ;
tag = null ;
vm . currentTab = 4 ;
}
else {
vm . currentTab = 1 ;
vm . tab ( vm . currentTab ) ;
}
}
else {
vm . tab ( vm . tabRecord ) ;
vm . alertService. showMessage ( '提示' , response . data . message ) ;
}
}
else {
vm . alertService . showMessage ( '提示' , response . data . message ) ;
}
}
) ;
}
) ;
} else {
$timeout ( function ( ) {
window . scrollTo ( 0 , rms . get ( "yoffset" ) ) ;
} ) ;
}
var resetMenu = function ( is _teacher ) {
var resetMenu = function ( is _teacher ,index ){
vm . isTeacher = is _teacher ;
if ( is _teacher ) {
vm . menus = [ "动态" , "课件" , "作业" , "成员管理" ] ;
} else {
vm . menus = [ '动态' , '课件' , "我的同学" ] ;
}
vm . tab ( index ) ;
} ;
if ( vm . course ) {
resetMenu ( vm . course . current _user _is _teacher , vm . currentTab ) ;
}
vm . onSetting = function ( user ) {
rms . save ( 'current_edit_member' , user ) ;
rms . save ( "tab_num" , vm . currentTab ) ;
$location . path ( "/edit_class_member" ) . search ( { id : courseid , user _id : user . id } ) ;
} ;
vm . review = function ( user ) {
rms . save ( 'current_review_member' , user ) ;
rms . save ( 'current_course' , vm . course ) ;
rms . save ( "tab_num" , vm . currentTab ) ;
$location . path ( "/review_class_member" ) . search ( { id : courseid , user _id : user . id } ) ;
} ;
//跳到详情页
vm . goDetail = function ( type , act _id , id ) {
rms . save ( "yoffset" , document . documentElement . scrollTop || document . body . scrollTop ) ;
rms . save ( 'course_activities_page' , vm . course _activities _page ) ;
rms . save ( "course_activities" , vm . course _activities ) ;
rms . save ( 'course_has_more' , vm . course _has _more ) ;
rms . save ( "tab_num" , vm . currentTab ) ;
rms . save ( "course" , vm . course ) ;
// $location.path('/'+type+'/'+act_id);
$location . path ( "/" + type ) . search ( { id : act _id } ) ;
} ;
vm . addPraise = function ( act ) {
for ( var i in vm . course _activities ) {
if ( vm . course _activities [ i ] . act _id == act . act _id ) {
vm . course _activities [ i ] . praise _count += 1 ;
vm . course _activities [ i ] . has _praise = true ;
break ;
}
}
common . addCommonPraise ( act ) ;
} ;
vm . decreasePraise = function ( act ) {
for ( var i in vm . course _activities ) {
if ( vm . course _activities [ i ] . act _id == act . act _id ) {
vm . course _activities [ i ] . praise _count -= 1 ;
vm . course _activities [ i ] . has _praise = false ;
break ;
}
}
common . decreaseCommonPraise ( act ) ;
} ;
vm . goPublishNotice = function ( ) {
if ( ! vm . isTeacher ) {
return ;
}
rms . save ( 'course_activities_page' , vm . course _activities _page ) ;
rms . save ( "course_activities" , vm . course _activities ) ;
rms . save ( 'course_has_more' , vm . course _has _more ) ;
rms . save ( "tab_num" , vm . currentTab ) ;
rms . save ( "course" , vm . course ) ;
rms . save ( 'current_course' , vm . course ) ;
$location . path ( "/class_publishnotice" ) . search ( { id : courseid } ) ;
} ;
vm . goPublishIssue = function ( ) {
rms . save ( 'course_activities_page' , vm . course _activities _page ) ;
rms . save ( "course_activities" , vm . course _activities ) ;
rms . save ( 'course_has_more' , vm . course _has _more ) ;
rms . save ( "tab_num" , vm . currentTab ) ;
rms . save ( "course" , vm . course ) ;
rms . save ( 'current_course' , vm . course ) ;
$location . path ( "/class_publishissue" ) . search ( { id : courseid } ) ;
} ;
vm . goHomeworkDetail = function ( id ) {
rms . save ( "yoffset" , document . documentElement . scrollTop || document . body . scrollTop ) ;
rms . save ( 'course_activities_page' , vm . course _activities _page ) ;
rms . save ( "course_activities" , vm . course _activities ) ;
rms . save ( 'course_has_more' , vm . course _has _more ) ;
rms . save ( "tab_num" , vm . currentTab ) ;
rms . save ( "course" , vm . course ) ;
// $location.path('/'+type+'/'+act_id);
$location . path ( "/homework" ) . search ( { id : id } ) ;
}
} ] ) ;