19 changed files with 187 additions and 128 deletions
@ -1,45 +1,79 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" > |
|||
<head> |
|||
<th:block th:include="include :: header('修改密码')" /> |
|||
<th:block th:include="include :: header('修改密码')" /> |
|||
</head> |
|||
<body class="white-bg"> |
|||
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-user-resetPwd"> |
|||
<input name="userId" type="hidden" th:value="${user.userId}" /> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">登录名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input class="form-control" type="text" readonly="true" name="loginName" th:value="${user.loginName}"/> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">输入密码:</label> |
|||
<div class="col-sm-8"> |
|||
<input class="form-control" type="password" name="password" id="password" th:value="${@config.getKey('sys.user.initPassword')}"> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<script type="text/javascript"> |
|||
$("#form-user-resetPwd").validate({ |
|||
rules:{ |
|||
password:{ |
|||
required:true, |
|||
minlength: 5, |
|||
maxlength: 20 |
|||
}, |
|||
}, |
|||
focusCleanup: true |
|||
}); |
|||
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|||
<form class="form-horizontal m" id="form-user-resetPwd"> |
|||
<input name="userId" type="hidden" th:value="${user.userId}" /> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">登录名称:</label> |
|||
<div class="col-sm-8"> |
|||
<input class="form-control" type="text" readonly="true" name="secretName" th:value="${user.loginName}"/> |
|||
</div> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label class="col-sm-3 control-label">输入密码:</label> |
|||
<div class="col-sm-8"> |
|||
<input class="form-control" type="password" name="secretKey" id="password" th:value="${@config.getKey('sys.user.initPassword')}"> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<script src="../../../static/js/crypto-js.js" th:src="@{/js/crypto-js.js}"></script> |
|||
<script type="text/javascript"> |
|||
$("#form-user-resetPwd").validate({ |
|||
rules:{ |
|||
password:{ |
|||
required:true, |
|||
minlength: 5, |
|||
maxlength: 100 |
|||
}, |
|||
}, |
|||
focusCleanup: true |
|||
}); |
|||
|
|||
function submitHandler() { |
|||
if ($.validate.form()) { |
|||
$.operate.save(ctx + "system/user/resetPwd", $('#form-user-resetPwd').serialize()); |
|||
} |
|||
} |
|||
</script> |
|||
function submitHandler() { |
|||
var password = $("#password").val(); |
|||
|
|||
if(!checkPwd(password)){ |
|||
return; |
|||
} |
|||
$("#password").val(Encrypt(password)); |
|||
if ($.validate.form()) { |
|||
$.operate.save(ctx + "system/user/resetPwd", $('#form-user-resetPwd').serialize()); |
|||
} |
|||
} |
|||
|
|||
function checkPwd(pwd) { |
|||
var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,100}'); |
|||
if (!regex.test(pwd)) { |
|||
$.modal.alertWarning("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符)!"); |
|||
return false; |
|||
} |
|||
return true; |
|||
} |
|||
/** |
|||
* 加密密码 |
|||
* @param passWord |
|||
* @constructor |
|||
*/ |
|||
function Encrypt(passWord) { |
|||
var keyStr = '1234567898745621'; |
|||
var ivStr = keyStr; |
|||
var key = CryptoJS.enc.Utf8.parse(keyStr); |
|||
var iv = CryptoJS.enc.Utf8.parse(ivStr); |
|||
var srcs = CryptoJS.enc.Utf8.parse(passWord); |
|||
var encrypted = CryptoJS.AES.encrypt(srcs, key, { |
|||
iv: iv, |
|||
mode: CryptoJS.mode.CBC, |
|||
padding: CryptoJS.pad.ZeroPadding |
|||
}); |
|||
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); |
|||
} |
|||
</script> |
|||
</body> |
|||
|
|||
</html> |
|||
|
|||
Loading…
Reference in new issue