'use strict'; angular.module('app') .controller('loginCtrl',function($scope,$location,$http,$state,UserService,$rootScope, toaster){ $scope.user = UserService.getUserInfo(); $scope.loginParm = { username:'', password:'', code:'' } $scope.initLogin = function(){ $("#username").focus(); } $scope.goLogin = function(){ if($scope.loginParm.username == ''){ $scope.loginTips = '请输入用户名!!!'; $("#username").focus(); return false; } if($scope.loginParm.password == ''){ $scope.loginTips = '请输入密码!!!'; $("#password").focus(); return false; } $rootScope.loading = $http.post(main_host + '/api/UserLogins',$scope.loginParm).success(function(data){ //响应成功 console.log(data); if (data.success){ var user = data.map.user; var type; if (data.map.code == '2') { $scope.loginTips = data.map.msg; } if (data.map.code == '3') { $rootScope.loading = $http.get(main_host + '/api/notice',{}).success(function(data){ if(data.success){ switch (user.roleCode){ case 'ROLE_ADMISSION': $state.go('app.step4'); //招办 break; case 'ROLE_REVIEW': { type = 2; if(data.map.notice){ $state.go('mark'); //正式评审 }else{ $state.go('notice'); } } break; case 'ROLE_CALIBRATION': type = 1; $state.go('mark'); //试评 break; case 'ROLE_ARTRIBUTION': { type = 3; if(data.map.notice){ $state.go('mark'); //仲裁 }else{ $state.go('notice'); } } break; case 'ROLE_TEAM_REVIEW': type = 7; $state.go('team_review.queryTasks'); //小组评议 break; } UserService.doLogin(user.name,user.id,user.roleCode,user.loginNm,type); } }); } if(data.map.code == '4'){ $scope.loginTips = data.map.msg; } } }) } $scope.logout = function(){ UserService.doLogout(); $state.go('login'); /** $http.post(main_host+'/api/UserLogouts') .success(function(res){ UserService.doLogout(); $state.go('login'); }) */ } $scope.keypressLogin = function(e){ var keycode = window.event?e.keyCode:e.which; if(keycode==13){ $scope.goLogin(); } } $scope.goModifyPassword = function(){ $scope.oldPassword = ''; $scope.newPassword = ''; $scope.confirmPassword = ''; var d = dialog({ title: "修改密码", content: $('#pop_modifyPassword'), ok: function() { var isValid = true; console.log($scope.oldPassword); if($scope.oldPassword.length < 6){ alert('原密码长度最少为6位'); isValid = false; }else if($scope.newPassword.length < 6){ alert('新密码长度最少为6位'); isValid = false; }else if($scope.confirmPassword.length < 6){ alert('确认密码长度最少为6位'); isValid = false; }else if($scope.newPassword != $scope.confirmPassword){ alert('两次输入的新密码不一致'); isValid = false; } if(isValid){ var params = {oldPassword: $scope.oldPassword, newPassword:$scope.newPassword}; $rootScope.loading = $http.post($scope.hosturl+'/api/Users/modifyPassword',params).success(function(data){ toaster.pop('success', '提示', '操作成功'); }); }else{ return false; } }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } })