|
|
@@ -9,6 +9,10 @@ define(['app/app'], function(app) {
|
|
|
$scope.userInfo = $rootScope.userInfo;
|
|
|
$scope.userInfoBackup = angular.copy($scope.userInfo);
|
|
|
$scope.canAddTotal = 20;
|
|
|
+ //手机号和邮箱号的部分隐藏
|
|
|
+ $scope.userInfo.userTel = $scope.userInfo.userTel.substr(0, 3) + '****' + $scope.userInfo.userTel.substr(7);
|
|
|
+ var userEmailTemp = $scope.userInfo.userEmail.indexOf("@");
|
|
|
+ $scope.userInfo.userEmail = $scope.userInfo.userEmail.substr(0,userEmailTemp-2)+"***"+$scope.userInfo.userEmail.substr(userEmailTemp);
|
|
|
// 获取企业信息
|
|
|
if ($scope.userInfo.enterprise) {
|
|
|
Enterprise.getEnterpriseInfo({enuu : $scope.userInfo.enterprise.uu}, function(data) {
|
|
|
@@ -545,6 +549,29 @@ define(['app/app'], function(app) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //密码强度校验
|
|
|
+ $scope.secLevel = 0;
|
|
|
+ $scope.checkPasswordLevel = function (newPassword){
|
|
|
+ $scope.checkFailed1 = false;
|
|
|
+ if(newPassword==null){
|
|
|
+ $scope.secLevel = 0;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //不足8位,或仅有数字,或仅有英文
|
|
|
+ if(newPassword.length<8 || /^[0-9]*$/.test(newPassword) || /^[A-Za-z]*$/.test(newPassword)){
|
|
|
+ $scope.secLevel = 1;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(/^[A-Z0-9]{8,20}$/.test(newPassword) || /^[a-z0-9]{8,20}$/.test(newPassword)){//达到8位,且 仅有数字+英文小写 或 仅有数字+英文大写
|
|
|
+ $scope.secLevel = 2;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(/^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,20}$/.test(newPassword)){
|
|
|
+ $scope.secLevel = 3;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//校验确认密码是否与新密码相同
|
|
|
$scope.checkSuccess2 = false;
|
|
|
$scope.checkFailed2 = false;
|
|
|
@@ -564,8 +591,12 @@ define(['app/app'], function(app) {
|
|
|
toaster.pop('error', '错误', '新密码与原密码相同');
|
|
|
return;
|
|
|
}
|
|
|
+ if($scope.secLevel<=1){
|
|
|
+ toaster.pop('error', '错误', '密码强度不够,请重新输入');
|
|
|
+ return;
|
|
|
+ }
|
|
|
if($scope.user.newPassword == $scope.user.newPassword1) {//验证重复密码相等
|
|
|
- User.updatePassword({password: $scope.user.password, newPassword: $scope.user.newPassword}, {}, function(){
|
|
|
+ User.updatePassword({password: $scope.user.password, newPassword: $scope.user.newPassword,secLevel:$scope.secLevel}, {}, function(){
|
|
|
toaster.pop('success', '成功', '修改密码成功,请牢记您的新密码。');
|
|
|
$scope.user.password = null;
|
|
|
$scope.user.newPassword = null;
|
|
|
@@ -600,6 +631,11 @@ define(['app/app'], function(app) {
|
|
|
$scope.user.newUserEmail = null;
|
|
|
//验证用户输入的旧邮箱地址是否正确
|
|
|
$scope.checkUserEmail = function(userEmail) {
|
|
|
+ if(userEmail==null){
|
|
|
+ $scope.checkFailed = true;
|
|
|
+ $scope.checkSuccess = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
$scope.checkSuccess = false;
|
|
|
$scope.checkFailed = false;
|
|
|
User.checkUserEmail({userEmail: userEmail}, function(){
|
|
|
@@ -615,6 +651,11 @@ define(['app/app'], function(app) {
|
|
|
$scope.checkSuccess1 = false;
|
|
|
$scope.checkFailed1 = false;
|
|
|
$scope.emailEnable = function(newUserEmail) {
|
|
|
+ if((newUserEmail==null || newUserEmail.length>30) && !/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/.test(newUserEmail)){
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
+ $scope.checkFailed1 = true;
|
|
|
+ $scope.sendSuccess = false;
|
|
|
+ }
|
|
|
User.emailEnable({email: newUserEmail}, function(data){
|
|
|
if(data.data == "true"){//邮箱可用
|
|
|
$scope.checkSuccess1 = true;
|
|
|
@@ -727,16 +768,22 @@ define(['app/app'], function(app) {
|
|
|
};
|
|
|
|
|
|
//新手机号是否可用
|
|
|
- $scope.checking1 = false;
|
|
|
$scope.sendSuccess = false;
|
|
|
+ $scope.checkFailed1 = false;
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
$scope.telEnable = function(newUserTel) {
|
|
|
+ if(newUserTel==null || !/^[0-9]{8,11}$/.test(newUserTel)){
|
|
|
+ $scope.checkFailed1 = true;
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
+ $scope.sendSuccess = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
$scope.checking1 = true;
|
|
|
$scope.checkSuccess1 = false;
|
|
|
$scope.checkFailed1 = false;
|
|
|
User.telEnable({tel: newUserTel}, function(data){
|
|
|
if(data.data == "true"){//手机可用
|
|
|
$scope.checkSuccess1 = true;
|
|
|
- $scope.checking1 = false;
|
|
|
$scope.checkFailed1 = false;
|
|
|
$scope.sendSuccess = true;
|
|
|
}else{//手机不可用
|
|
|
@@ -780,6 +827,7 @@ define(['app/app'], function(app) {
|
|
|
};
|
|
|
|
|
|
$scope.validSuccess = false;
|
|
|
+ $scope.validFailed = false;
|
|
|
//校验验证码
|
|
|
$scope.validTelCheckCode = function(telCheckCode) {
|
|
|
User.validTelCheckCode({telCheckCode: telCheckCode}, function(data){
|
|
|
@@ -787,20 +835,22 @@ define(['app/app'], function(app) {
|
|
|
var message = data.message;
|
|
|
if(status == 1){
|
|
|
$scope.validSuccess = true;
|
|
|
+ $scope.validFailed = false;
|
|
|
}else{
|
|
|
$scope.validSuccess = false;
|
|
|
+ $scope.validFailed = true;
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- //修改邮箱地址
|
|
|
+ //修改手机
|
|
|
$scope.ok = function () {
|
|
|
if($scope.user.newUserTel == $scope.user.userTel){
|
|
|
toaster.pop('error', '错误', '新手机号与旧手机号相同');
|
|
|
return;
|
|
|
}
|
|
|
User.updateUserTel({newUserTel:$scope.user.newUserTel,userTel:$scope.user.userTel}, {}, function(){
|
|
|
- toaster.pop('success', '成功', '手机验证成功。');
|
|
|
+ toaster.pop('success', '成功', '手机修改成功。');
|
|
|
$scope.user.userTel = null;
|
|
|
$scope.user.newUserTel = null;
|
|
|
$scope.checking = false;
|
|
|
@@ -875,7 +925,7 @@ define(['app/app'], function(app) {
|
|
|
return;
|
|
|
}
|
|
|
//正则校验
|
|
|
- var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
|
|
|
+ var reg = /^\d{6}$/;
|
|
|
if(!reg.test(newUserPay)){
|
|
|
$scope.checkFailed1 = true;
|
|
|
$scope.checkSuccess1 = false;
|
|
|
@@ -1048,18 +1098,19 @@ define(['app/app'], function(app) {
|
|
|
$scope.checkFailed = false;
|
|
|
$scope.checkUserName = function(userName){
|
|
|
if(userName==null){
|
|
|
- toaster.pop('error', '请输入您的真实姓名');
|
|
|
+ //toaster.pop('error', '请输入您的真实姓名');
|
|
|
$scope.checkSuccess = false;
|
|
|
$scope.checkFailed = true;
|
|
|
return ;
|
|
|
}else if(userName.length>20){
|
|
|
- toaster.pop('error', '请勿超过20个字符');
|
|
|
+ //toaster.pop('error', '请勿超过20个字符');
|
|
|
$scope.checkSuccess = false;
|
|
|
- $scope.checkFailed = true;
|
|
|
+ $scope.checkFailed_1 = true;
|
|
|
return ;
|
|
|
}else{
|
|
|
$scope.checkSuccess = true;
|
|
|
$scope.checkFailed = false;
|
|
|
+ $scope.checkFailed_1 = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1068,18 +1119,19 @@ define(['app/app'], function(app) {
|
|
|
$scope.checkFailed1 = false;
|
|
|
$scope.checkUserIdcode = function(userIdcode){
|
|
|
if(userIdcode==null){
|
|
|
- toaster.pop('error', '请输入您的身份证号');
|
|
|
+ //toaster.pop('error', '请输入您的身份证号');
|
|
|
$scope.checkSuccess1 = false;
|
|
|
$scope.checkFailed1 = true;
|
|
|
return ;
|
|
|
}else if(userIdcode.length!=18){
|
|
|
//toaster.pop('error', '请输入18位的身份证号');
|
|
|
$scope.checkSuccess1 = false;
|
|
|
- $scope.checkFailed1 = true;
|
|
|
+ $scope.checkFailed1_1 = true;
|
|
|
return ;
|
|
|
}else{
|
|
|
$scope.checkSuccess1 = true;
|
|
|
$scope.checkFailed1 = false;
|
|
|
+ $scope.checkFailed1_1 = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1104,6 +1156,7 @@ define(['app/app'], function(app) {
|
|
|
$scope.checkFailed1 = false;
|
|
|
$scope.checkSuccess = false;
|
|
|
$scope.checkFailed = false;
|
|
|
+ location.reload();
|
|
|
}, function(response){
|
|
|
toaster.pop('error', '错误', response.data);
|
|
|
$modalInstance.close();
|