app.controller('EditProjectMemberController', ['$scope', '$http', 'auth', 'config', 'alertService','$location','$routeParams','rms', function($scope, $http, auth, config, alertService, $location,$routeParams, rms){ var vm = $scope; // vm.current_edit_member = rms.get('current_edit_member'); vm.current_edit_member = null; vm.alertService = alertService.create(); var project_id = $routeParams.id; var user_id = $routeParams.user_id; if(!vm.current_edit_member){ $http.post(config.apiUrl+'projects/get_member_info', { token: auth.token(), id: project_id, user_id:user_id }).then(function(response){ if(response.data.status!=0){ vm.alertService.showMessage('提示', response.data.message); } else { project_id = response.data.project_id; user_id = response.data.user_id; vm.current_edit_member = response.data.member_info; vm.current_roles_id = vm.current_edit_member.roles_id; } }); } console.log(vm.current_edit_member); vm.cancel = function(){ vm.alertService.showMessage('提示', '您确定不对角色进行变更吗?', function(){ // rms.save("project_master_members",[]); // rms.save("project_develop_members",[]); // rms.save("project_report_members",[]); window.history.back(); // $location.path("/project").search({id: project_id}); }); }; vm.edit_member_role = function(){ 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('tab_num',null); // window.history.back(); $location.path("/project").search({id: project_id}); }); } }); }; vm.selectRole = function(role_id){ vm.current_edit_member.roles_id = role_id; } }] );