|
|
@@ -445,6 +445,21 @@ define(['app/app'], function(app) {
|
|
|
}, function(){
|
|
|
});
|
|
|
};
|
|
|
+
|
|
|
+ $scope.updateUserPay = function(){
|
|
|
+ var modalInstance = $modal.open({
|
|
|
+ animation: true,
|
|
|
+ templateUrl: $rootScope.rootPath + '/static/view/vendor/modal/updateUserPay.html',
|
|
|
+ controller: 'UserPayCtrl',
|
|
|
+ resolve: {
|
|
|
+ user: function(){return angular.copy($rootScope.userInfo);}
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ modalInstance.result.then(function(){
|
|
|
+ }, function(){
|
|
|
+ });
|
|
|
+ };
|
|
|
}]);
|
|
|
|
|
|
// 修改密码Controller
|
|
|
@@ -705,8 +720,8 @@ define(['app/app'], function(app) {
|
|
|
toaster.pop('error', '错误', '新手机号与旧手机号相同');
|
|
|
return;
|
|
|
}
|
|
|
- User.updateUserTel({newUserTel:$scope.user.newUserTel,userTel:$scope.userTel.userTel}, {}, function(){
|
|
|
- toaster.pop('success', '成功', '修改邮箱成功。');
|
|
|
+ User.updateUserTel({newUserTel:$scope.user.newUserTel,userTel:$scope.user.userTel}, {}, function(){
|
|
|
+ toaster.pop('success', '成功', '手机验证成功。');
|
|
|
$scope.user.userTel = null;
|
|
|
$scope.user.newUserTel = null;
|
|
|
$scope.checking = false;
|
|
|
@@ -729,4 +744,108 @@ define(['app/app'], function(app) {
|
|
|
$modalInstance.close();
|
|
|
};
|
|
|
}]);
|
|
|
+
|
|
|
+ // 设置支付密码Controller
|
|
|
+ app.register.controller('UserPayCtrl', ['$scope', '$modalInstance', 'user', 'User', 'toaster', function($scope, $modalInstance, user, User, toaster){
|
|
|
+ //原密码框是否显示
|
|
|
+ $scope.checking = true;
|
|
|
+ //验证是否设置密码
|
|
|
+ $scope.checkHaveUserPay=function(){
|
|
|
+ $scope.userPayHidden = false;
|
|
|
+ $scope.isNewSuccess = false;
|
|
|
+ $scope.isNewFailed = true;
|
|
|
+ User.checkHaveUserPay(function(data){
|
|
|
+ var flag = data.data;
|
|
|
+ if(flag == "false"){
|
|
|
+ //隐藏原密码输入框
|
|
|
+ angular.element(".oldUserPay").remove();
|
|
|
+ //修改新密码框内容
|
|
|
+ $scope.newUserPayLabel = "密码";
|
|
|
+ $scope.isNewSuccess = true;
|
|
|
+ $scope.isNewFailed = false;
|
|
|
+ $scope.checking = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //校验原密码是否正确
|
|
|
+ $scope.checkUserPay = function (userPay) {
|
|
|
+ if(userPay!=null){
|
|
|
+ $scope.checkSuccess = false;
|
|
|
+ $scope.checkFailed = false;
|
|
|
+ User.checkUserPay({userPay:userPay},function(){
|
|
|
+ $scope.checkFailed = false;
|
|
|
+ $scope.checkSuccess = true;
|
|
|
+ },function(){
|
|
|
+ $scope.checkFailed = true;
|
|
|
+ $scope.checkSuccess = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //输入新密码,进行校验
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
+ $scope.checkFailed1 = false;
|
|
|
+ $scope.checkNewUserPay = function(newUserPay) {
|
|
|
+ if(newUserPay!=null){
|
|
|
+ //如果两者相同 则返回
|
|
|
+ if ($scope.checking && ($scope.user.userPay == $scope.user.newUserPay)) {
|
|
|
+ toaster.pop('error', '错误', '新密码与原密码相同');
|
|
|
+ $scope.checkFailed1 = true;
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //正则校验
|
|
|
+ var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
|
|
|
+ if(!reg.test(newUserPay)){
|
|
|
+ $scope.checkFailed1 = true;
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $scope.checkFailed1 = false;
|
|
|
+ $scope.checkSuccess1 = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //校验确认密码是否与新密码相同
|
|
|
+ $scope.checkSuccess2 = false;
|
|
|
+ $scope.checkFailed2 = false;
|
|
|
+ $scope.checkNewUserPay1 = function(){
|
|
|
+ if($scope.checkSuccess1==true && ($scope.user.newUserPay == $scope.user.newUserPay1)){
|
|
|
+ $scope.checkSuccess2 = true;
|
|
|
+ $scope.checkFailed2 = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $scope.checkSuccess2 = false;
|
|
|
+ $scope.checkFailed2 = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ //支付密码
|
|
|
+ $scope.ok = function () {
|
|
|
+ if($scope.checking && ($scope.user.newUserPay == $scope.user.userPay)){
|
|
|
+ toaster.pop('error', '错误', '新密码与旧密码相同');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ User.updateUserPay({newUserPay:$scope.user.newUserPay,userPay:$scope.user.userPay}, {}, function(){
|
|
|
+ toaster.pop('success', '成功', '支付密码设置成功。');
|
|
|
+ $scope.user.userPay = null;
|
|
|
+ $scope.user.newUserPay = null;
|
|
|
+ $scope.checkSuccess = false;
|
|
|
+ $scope.checkFailed = false;
|
|
|
+ $scope.checkSuccess1 = false;
|
|
|
+ $scope.checkFailed1 = false;
|
|
|
+ $scope.checkSuccess2 = false;
|
|
|
+ $scope.checkFailed2 = false;
|
|
|
+ $scope.checking = true;
|
|
|
+ $modalInstance.close();
|
|
|
+ }, function(response){
|
|
|
+ toaster.pop('error', '错误', response.data);
|
|
|
+ $modalInstance.close();
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.cancel = function () {
|
|
|
+ $modalInstance.close();
|
|
|
+ };
|
|
|
+ }]);
|
|
|
});
|