102 lines
4.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 版 本 PIT-ADMS V7.0.3 敏捷开发框架
* Copyright (c) 2013-2018 Hexagon PPM
* 创建人:力软-前端开发组
* 日 期2017.04.11
* 描 述:个人中心-修改密码
*/
var bootstrap = function ($, learun) {
"use strict";
var page = {
init: function () {
page.bind();
},
bind: function () {
// 点击切换验证码
$("#Verifycode_img").click(function () {
$("#Verifycode").val('');
$("#Verifycode_img").attr("src", top.$.rootUrl + "/UserCenter/VerifyCode?time=" + Math.random());
});
// 旧密码验证
$("#OldPassword").blur(function () {
var $this = $(this);
$this.parent().find('.tip').html('');
if ($this.val() == "") {
return false;
}
var password = $.md5($this.val());
learun.httpAsyncPost(top.$.rootUrl + "/UserCenter/ValidationOldPassword", { OldPassword: password }, function (res) {
if (res.code != 200) {
$this.parent().find('.tip').html('<div class="tip-error"><i class="fa fa-exclamation-circle"></i>密码错误!</div>');
}
else {
$this.parent().find('.tip').html('<div class="tip-success"><i class="fa fa-check-circle"></i></div>');
}
});
});
// 新密码
$("#NewPassword").blur(function () {
var $this = $(this);
$this.parent().find('.tip').html('');
if ($this.val() == "") {
return false;
}
//update by chenkai 20210322
var pwpattent = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{8,16}$/;
if (pwpattent.test($('#NewPassword').val()) == false) {
$this.parent().find('.tip').html('<div class="tip-error"><i class="fa fa-exclamation-circle"></i>请输入8-16位字符至少包含数字、大写字母、小写字母、特殊字符中的三种类型</div>');
} else {
$this.parent().find('.tip').html('<div class="tip-success"><i class="fa fa-check-circle"></i></div>');
}
});
$("#RedoNewPassword").blur(function () {
var $this = $(this);
$this.parent().find('.tip').html('');
if ($this.val() == "") {
return false;
}
if ($this.val() == $('#NewPassword').val()) {
$this.parent().find('.tip').html('<div class="tip-success"><i class="fa fa-check-circle"></i></div>');
}
else {
$this.parent().find('.tip').html('<div class="tip-error"><i class="fa fa-exclamation-circle"></i>两次密码输入不一样!</div>');
}
});
$('#lr_save_btn').on('click', function () {
if (!$('#form').lrValidform()) {
return false;
}
if ($('#OldPassword').parent().find('.tip-success').length > 0 && $('#NewPassword').parent().find('.tip-success').length > 0 && $('#RedoNewPassword').parent().find('.tip-success').length > 0)
{
var formData = $('#form').lrGetFormData();
var postData = {
password: $.md5(formData.NewPassword),
oldPassword: $.md5(formData.OldPassword),
verifyCode: formData.Verifycode
};
learun.layerConfirm('注:请牢记当前设置密码,您确认要修改密码?', function (res, index) {
if (res) {
$.lrSaveForm(top.$.rootUrl + '/UserCenter/SubmitResetPassword', postData, function (res) {
if (res.code == 200) {
top.location.href = top.$.rootUrl + "/Login/Index";
}
});
top.layer.close(index); //再执行关闭
}
});
}
return false;
});
}
};
page.init();
}