@ -10,9 +10,14 @@ app.controller('EditProjectMemberController', ['$scope', '$http', 'auth', 'confi
vm . current _edit _member = null ;
vm . alertService = alertService . create ( ) ;
//双弹框
vm . alertService _2 = alertService . create ( ) ;
var project _id = $routeParams . id ;
var user _id = $routeParams . user _id ;
vm . buttongrey = true ;
if ( ! vm . current _edit _member ) {
$http . post ( config . apiUrl + 'projects/get_member_info' , {
token : auth . token ( ) ,
@ -20,7 +25,20 @@ app.controller('EditProjectMemberController', ['$scope', '$http', 'auth', 'confi
user _id : user _id
} ) . then ( function ( response ) {
if ( response . data . status != 0 ) {
vm . alertService . showMessage ( '提示' , response . data . message ) ;
vm . alertService . showMessage ( '提示' , response . data . message , function ( ) {
rms . save ( 'project_activities_page' , 0 ) ;
rms . save ( "project_activities" , [ ] ) ;
rms . save ( "project_has_more" , false ) ;
rms . save ( "project" , null ) ;
rms . save ( "project_master_members" , [ ] ) ;
rms . save ( "project_develop_members" , [ ] ) ;
rms . save ( "project_report_members" , [ ] ) ;
rms . save ( "review_master_members" , [ ] ) ;
rms . save ( "review_develop_members" , [ ] ) ;
rms . save ( 'tab_num' , null ) ;
// window.history.back();
$location . path ( "/project" ) . search ( { id : project _id , tag : 1 } ) ;
} ) ;
} else {
project _id = response . data . project _id ;
user _id = response . data . user _id ;
@ -40,42 +58,104 @@ app.controller('EditProjectMemberController', ['$scope', '$http', 'auth', 'confi
window . history . back ( ) ;
} ;
vm . deleteMember = function ( user _id ) {
vm . alertService _2 . showMessage ( '提示' , "是否确认删除成员" , function ( ) {
$http ( {
method : 'POST' ,
url : apiUrl + "projects/" + project _id + "/deletemember" ,
data : { token : auth . token ( ) , user _id : user _id }
} ) . then ( function successCallback ( response ) {
console . log ( response . data ) ;
if ( response . data . status == 0 ) {
vm . alertService . showMessage ( '提示' , response . data . message , function ( ) {
//确定
rms . save ( 'project_activities_page' , 0 ) ;
rms . save ( "project_activities" , [ ] ) ;
rms . save ( "project_has_more" , false ) ;
rms . save ( "project" , null ) ;
rms . save ( "project_master_members" , [ ] ) ;
rms . save ( "project_develop_members" , [ ] ) ;
rms . save ( "project_report_members" , [ ] ) ;
rms . save ( "review_master_members" , [ ] ) ;
rms . save ( "review_develop_members" , [ ] ) ;
rms . save ( 'tab_num' , null ) ;
// window.history.back();
$location . path ( "/project" ) . search ( { id : project _id , tag : 1 } ) ;
} ) ;
}
else {
vm . alertService . showMessage ( '提示' , response . data . message ) ;
}
} ) ;
} ) ;
} ;
vm . edit _member _role = function ( ) {
if ( vm . current _roles _id == vm . current _edit _member . roles _id ) {
vm . alertService . showMessage ( '提示' , "该用户当前已是该角色" ) ;
if ( vm . buttongrey == true ) {
return ;
}
$http . post ( config . apiUrl + 'projects/edit_member_role' , {
token : auth . token ( ) ,
id : project _id ,
user _id : vm . current _edit _member . user . id ,
role _id : vm . current _edit _member . roles _id
} ) . then ( function ( response ) {
if ( response . data . status != 0 ) {
vm . alertService . showMessage ( '提示' , response . data . message ) ;
} else {
vm . alertService . showMessage ( '提示' , '修改角色成功' , function ( ) {
rms . save ( 'project_activities_page' , 0 ) ;
rms . save ( "project_activities" , [ ] ) ;
rms . save ( "project_has_more" , false ) ;
rms . save ( "project" , null ) ;
rms . save ( "project_master_members" , [ ] ) ;
rms . save ( "project_develop_members" , [ ] ) ;
rms . save ( "project_report_members" , [ ] ) ;
rms . save ( "review_master_members" , [ ] ) ;
rms . save ( "review_develop_members" , [ ] ) ;
rms . save ( 'tab_num' , null ) ;
// window.history.back();
$location . path ( "/project" ) . search ( { id : project _id , tag : 1 } ) ;
} ) ;
if ( vm . current _edit _member . show ) {
//删除成员
vm . deleteMember ( vm . current _edit _member . user . id ) ;
}
else {
if ( vm . current _roles _id == vm . current _edit _member . roles _id ) {
vm . alertService . showMessage ( '提示' , "该用户当前已是该角色" ) ;
return ;
}
} ) ;
$http . post ( config . apiUrl + 'projects/edit_member_role' , {
token : auth . token ( ) ,
id : project _id ,
user _id : vm . current _edit _member . user . id ,
role _id : vm . current _edit _member . roles _id
} ) . then ( function ( response ) {
if ( response . data . status != 0 ) {
vm . alertService . showMessage ( '提示' , response . data . message ) ;
} else {
vm . alertService . showMessage ( '提示' , '修改角色成功' , function ( ) {
rms . save ( 'project_activities_page' , 0 ) ;
rms . save ( "project_activities" , [ ] ) ;
rms . save ( "project_has_more" , false ) ;
rms . save ( "project" , null ) ;
rms . save ( "project_master_members" , [ ] ) ;
rms . save ( "project_develop_members" , [ ] ) ;
rms . save ( "project_report_members" , [ ] ) ;
rms . save ( "review_master_members" , [ ] ) ;
rms . save ( "review_develop_members" , [ ] ) ;
rms . save ( 'tab_num' , null ) ;
// window.history.back();
$location . path ( "/project" ) . search ( { id : project _id , tag : 1 } ) ;
} ) ;
}
} ) ;
}
} ;
vm . selectRole = function ( role _id ) {
vm . current _edit _member . roles _id = role _id ;
}
if ( vm . current _roles _id == vm . current _edit _member . roles _id ) {
vm . buttongrey = true ;
}
else {
vm . buttongrey = false ;
}
} ;
vm . clickChangeRole = function ( ) {
vm . current _edit _member . show = ! vm . current _edit _member . show ;
if ( vm . current _roles _id == vm . current _edit _member . roles _id ) {
vm . buttongrey = true ;
}
else {
vm . buttongrey = false ;
}
} ;
} ] ) ;