102 lines
4.4 KiB
JavaScript
102 lines
4.4 KiB
JavaScript
|
/*
|
|||
|
* 版 本 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();
|
|||
|
}
|