@ -5,6 +5,39 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
var courseid = $routeParams . id ;
var courseid = $routeParams . id ;
var tag = $routeParams . tag ;
var tag = $routeParams . tag ;
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 ;
var getClassActivities = function ( page ) {
$http ( {
method : 'POST' ,
url : apiUrl + "courses/activities?id=" + courseid ,
data : { token : auth . token ( ) , page : page }
} ) . then ( function successCallback ( response ) {
console . log ( response . data ) ;
if ( response . data . status == 0 ) {
vm . class _activities _page = response . data . page ;
if ( response . data . page > 0 )
{
vm . course _activities = vm . class _activities . concat ( response . data . data ) ;
}
else {
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 {
vm . alertService . showMessage ( '提示' , response . data . message ) ;
}
} , function errorCallback ( response ) {
} ) ;
} ;
var getUsers = function ( ) {
var getUsers = function ( ) {
if ( vm . teachers . length <= 0 ) {
if ( vm . teachers . length <= 0 ) {
@ -35,7 +68,7 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
}
}
)
)
}
}
}
} ;
var getResources = function ( ) {
var getResources = function ( ) {
if ( vm . resources . length <= 0 ) {
if ( vm . resources . length <= 0 ) {
@ -46,7 +79,7 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . resources _tag = true ;
vm . resources _tag = true ;
} ) ;
} ) ;
}
}
}
} ;
var getHomeworks = function ( ) {
var getHomeworks = function ( ) {
if ( vm . homeworks . length <= 0 ) {
if ( vm . homeworks . length <= 0 ) {
@ -56,7 +89,7 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . homeworks _tag = true ;
vm . homeworks _tag = true ;
} ) ;
} ) ;
}
}
}
} ;
var getExercises = function ( ) {
var getExercises = function ( ) {
if ( vm . exercises . length <= 0 ) {
if ( vm . exercises . length <= 0 ) {
@ -66,7 +99,7 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . exercises _tag = true ;
vm . exercises _tag = true ;
} ) ;
} ) ;
}
}
}
} ;
vm . isTeacher = false ;
vm . isTeacher = false ;
@ -75,6 +108,7 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . currentTab = index ;
vm . currentTab = index ;
vm . searchText = '' ;
vm . searchText = '' ;
vm . showActivities = false ;
vm . showClassMate = false ;
vm . showClassMate = false ;
vm . showResources = false ;
vm . showResources = false ;
vm . showHomework = false ;
vm . showHomework = false ;
@ -84,35 +118,43 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . exercises _tag = false ;
vm . exercises _tag = false ;
if ( vm . isTeacher ) {
if ( vm . isTeacher ) {
if ( index == 1 ) { //课件
if ( index == 1 ) {
getClassActivities ( 0 ) ;
vm . showActivities = true ;
}
else if ( index == 2 ) { //课件
getResources ( ) ;
getResources ( ) ;
vm . showResources = true ;
vm . showResources = true ;
} else if ( index == 2 ) { //作业
}
else if ( index == 3 ) { //作业
getHomeworks ( ) ;
getHomeworks ( ) ;
vm . showHomework = true ;
vm . showHomework = true ;
} else if ( index == 3 ) { //小测验
}
getExercises ( ) ;
else if ( index == 4 ) { //学生管理
vm . showTestcase = true ;
} else if ( index == 4 ) { //学生管理
getUsers ( ) ;
getUsers ( ) ;
vm . showClassMate = true ;
vm . showClassMate = true ;
}
}
} else {
} else {
if ( index == 2 ) {
if ( index == 1 ) {
getClassActivities ( 0 ) ;
vm . showActivities = true ;
}
else if ( index == 3 ) {
getUsers ( ) ;
getUsers ( ) ;
vm . showClassMate = true ;
vm . showClassMate = true ;
} else if ( index == 1 ) {
}
else if ( index == 2 ) {
getResources ( ) ;
getResources ( ) ;
vm . showResources = true ;
vm . showResources = true ;
}
}
}
}
rms . save ( "tab_num" , index ) ;
rms . save ( "tab_num" , index ) ;
}
} ;
vm . tabRecord = rms . get ( 'tab_num' ) || 1 ;
vm . tabRecord = rms . get ( 'tab_num' ) || 1 ;
vm . course = { } ;
// vm.course = {};
vm . students = [ ] ;
vm . students = [ ] ;
vm . teachers = [ ] ;
vm . teachers = [ ] ;
vm . reviewers = [ ] ; //待审批
vm . reviewers = [ ] ; //待审批
@ -126,6 +168,11 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . alertService = alertService . create ( ) ;
vm . alertService = alertService . create ( ) ;
vm . invite = function ( ) {
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 } ) ;
$location . path ( "/invite_code" ) . search ( { id : courseid } ) ;
} ;
} ;
@ -133,7 +180,7 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
vm . myresource _sendIndex = index ;
vm . myresource _sendIndex = index ;
rms . save ( 'myresource_sendIndex' , index ) ;
rms . save ( 'myresource_sendIndex' , index ) ;
$location . path ( "/send_class_list" ) . search ( { id : r . id } ) ;
$location . path ( "/send_class_list" ) . search ( { id : r . id } ) ;
}
} ;
$http . get ( config . apiUrl + 'courses/' + courseid + "?token=" + auth . token ( ) ) . then (
$http . get ( config . apiUrl + 'courses/' + courseid + "?token=" + auth . token ( ) ) . then (
function ( response ) {
function ( response ) {
@ -161,12 +208,12 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
var resetMenu = function ( is _teacher ) {
var resetMenu = function ( is _teacher ) {
vm . isTeacher = is _teacher ;
vm . isTeacher = is _teacher ;
if ( is _teacher ) {
if ( is _teacher ) {
vm . menus = [ " 课件", "作业 ", "测验 ", "成员管理" ] ;
vm . menus = [ " 动态", " 课件", "作业 ", "成员管理" ] ;
} else {
} else {
vm . menus = [ ' 课件', "我的同学" ] ;
vm . menus = [ ' 动态', ' 课件', "我的同学" ] ;
}
}
}
} ;
vm . onSetting = function ( user ) {
vm . onSetting = function ( user ) {
rms . save ( 'current_edit_member' , user ) ;
rms . save ( 'current_edit_member' , user ) ;
@ -178,8 +225,41 @@ app.controller('ClassController', ['$scope', 'config','$http', 'auth','$location
rms . save ( 'current_course' , vm . course ) ;
rms . save ( 'current_course' , vm . course ) ;
$location . path ( "/review_class_member" ) . search ( { id : courseid , user _id : user . id } ) ;
$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 ( "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 ) ;
} ;
} ] ) ;
} ] ) ;