|
@@ -3,8 +3,11 @@
|
|
|
var API_ADDR = "",
|
|
|
SYS_ADDR = location.href.replace(/login\/+$/, ""),
|
|
|
COOKIE_EXPIRES = 1,
|
|
|
- COOKIE_PATH = location.pathname.replace(/login\/+$/, "");
|
|
|
- var configurejs=SYS_ADDR+"configure.js";
|
|
|
+ COOKIE_PATH = location.pathname.replace(/login\/+$/, "")
|
|
|
+var configurejs = SYS_ADDR + "configure.js";
|
|
|
+
|
|
|
+const regPhone = () => /^1[3456789]\d{9}$/
|
|
|
+const regNewPassword = () => /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9!@#$%&+-]{12,}$/
|
|
|
|
|
|
|
|
|
require([configurejs], function (AppX) {
|
|
@@ -202,13 +205,13 @@ function load() {
|
|
|
path: SYS_ADDR
|
|
|
});
|
|
|
} else {
|
|
|
- Cookies.remove(hex_sha1("remember"),{
|
|
|
+ Cookies.remove(hex_sha1("remember"), {
|
|
|
path: COOKIE_PATH
|
|
|
});
|
|
|
- Cookies.remove(hex_sha1("username"),{
|
|
|
+ Cookies.remove(hex_sha1("username"), {
|
|
|
path: COOKIE_PATH
|
|
|
});
|
|
|
- Cookies.remove(hex_sha1("psw"),{
|
|
|
+ Cookies.remove(hex_sha1("psw"), {
|
|
|
path: COOKIE_PATH
|
|
|
});
|
|
|
}
|
|
@@ -258,4 +261,261 @@ function load() {
|
|
|
else
|
|
|
return "";
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ 修改密码&&重置密码
|
|
|
+ */
|
|
|
+ var passParam = null
|
|
|
+ var modifyParam = null
|
|
|
+ var isPass = false
|
|
|
+ var isReset = false
|
|
|
+ var authCode = null
|
|
|
+
|
|
|
+ $('.codeDiv').hide()
|
|
|
+
|
|
|
+ $('.confirm').hide()
|
|
|
+
|
|
|
+ $(".resetPsw").off("click").on("click", function (e) {
|
|
|
+ $('.dialog-title').text('重置密码')
|
|
|
+ $(".modelDialog").css('display', 'block');
|
|
|
+ $('.next > span').text('下一步')
|
|
|
+ }.bind(this))
|
|
|
+
|
|
|
+
|
|
|
+ $('.next').off("click").on("click", function (e) {
|
|
|
+ getNext()
|
|
|
+ }.bind(this))
|
|
|
+
|
|
|
+
|
|
|
+ $('.confirm').off("click").on("click", function (e) {
|
|
|
+ isReset ? modifyThePassword() : reseThePassword()
|
|
|
+ }.bind(this))
|
|
|
+
|
|
|
+
|
|
|
+ $(".modifyPsw").off("click").on("click", function (e) {
|
|
|
+ $('.dialog-title').text('修改密码')
|
|
|
+ $(".modelDialog").css('display', 'block');
|
|
|
+ $('.next > span').text('下一步')
|
|
|
+ isReset = true
|
|
|
+ }.bind(this))
|
|
|
+
|
|
|
+
|
|
|
+ $(".cancel").off("click").on("click", function (e) {
|
|
|
+ $(".modelDialog").css('display', 'none');
|
|
|
+
|
|
|
+ close()
|
|
|
+
|
|
|
+ reset()
|
|
|
+ }.bind(this))
|
|
|
+
|
|
|
+ function reset() {
|
|
|
+ $('.usernameInput').val('')
|
|
|
+ passParam = null
|
|
|
+ modifyParam = null
|
|
|
+ isPass = false
|
|
|
+ isReset = false
|
|
|
+ authCode = null
|
|
|
+ }
|
|
|
+
|
|
|
+ function close() {
|
|
|
+ $('.userDiv').show()
|
|
|
+ $('.codeDiv').hide()
|
|
|
+ $('.next').show()
|
|
|
+ $('.confirm').hide()
|
|
|
+ $('.passwordReset').css('display', 'none')
|
|
|
+ $('.passwordModify').css('display', 'none')
|
|
|
+ }
|
|
|
+
|
|
|
+ function getNext() {
|
|
|
+ if (!isPass) {
|
|
|
+ let value = $('.usernameInput').val().trim()
|
|
|
+ if (new RegExp(/^1[3456789]\d{9}$/).test(value)) {
|
|
|
+ passParam = { phoneNumber: value }
|
|
|
+ modifyParam = { username: value }
|
|
|
+ getAuthCode()
|
|
|
+ } else {
|
|
|
+ showTipsInfo('alert-danger', '请输入正确的手机号!')
|
|
|
+ $('.userDiv').show()
|
|
|
+ $('.codeDiv').hide()
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ let val = $('.authCodeInput').val().trim()
|
|
|
+ if (val) {
|
|
|
+ authCode = val
|
|
|
+ checkCode()
|
|
|
+ } else {
|
|
|
+ showTipsInfo('alert-danger', '请输入验证码!')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function getAuthCode() {
|
|
|
+ $.ajax({
|
|
|
+ url: API_ADDR + "/base/authcode/add",
|
|
|
+ data: JSON.stringify(passParam),
|
|
|
+ contentType: "application/json;charset=UTF-8",
|
|
|
+ type: "post",
|
|
|
+ dataType: "json",
|
|
|
+ success: function (result) {
|
|
|
+ if (result.code == 1) {
|
|
|
+ showTipsInfo('alert-success', '已发送验证码')
|
|
|
+ isPass = true
|
|
|
+ $('.userDiv').hide()
|
|
|
+ $('.codeDiv').css('display', 'flex');
|
|
|
+ } else {
|
|
|
+ showTipsInfo('alert-danger', result.message)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function checkCode() {
|
|
|
+ $.ajax({
|
|
|
+ url: API_ADDR + "/base/authcode/check",
|
|
|
+ data: JSON.stringify({ ...passParam, codeInput: authCode }),
|
|
|
+ contentType: "application/json;charset=UTF-8",
|
|
|
+ type: "post",
|
|
|
+ dataType: "json",
|
|
|
+ success: function (result) {
|
|
|
+ if (result.code == 1 && result.result == 1) {
|
|
|
+ $('.userDiv').hide()
|
|
|
+ $('.codeDiv').hide()
|
|
|
+
|
|
|
+ $('.next').hide()
|
|
|
+ $('.confirm').show()
|
|
|
+
|
|
|
+ if (!isReset) {
|
|
|
+ $('.passwordReset').css('display', 'block')
|
|
|
+ } else {
|
|
|
+ $('.passwordModify').css('display', 'block')
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ showTipsInfo('alert-danger', '验证失败')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ function reseThePassword() {
|
|
|
+ let newpass = $('.newpass').val().trim()
|
|
|
+ let checkNewPass = $('.checkNewPass').val().trim()
|
|
|
+ if (!newpass) {
|
|
|
+ showTipsInfo('alert-danger', '请输入密码')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (!regNewPassword().test(newpass)) {
|
|
|
+ showTipsInfo('alert-danger', '密码位数至少12位,必须包含大小写字母和数字,不可包含非法字符!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (!checkNewPass) {
|
|
|
+ showTipsInfo('alert-danger', '请再次输入密码')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (checkNewPass !== newpass && checkNewPass !== '') {
|
|
|
+ showTipsInfo('alert-danger', '两次输入密码不一致!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const data = {
|
|
|
+ ...passParam,
|
|
|
+ password: hex_sha1(checkNewPass)
|
|
|
+ }
|
|
|
+ $.ajax({
|
|
|
+ url: API_ADDR + "/base/user/info/updatePasswordByUser",
|
|
|
+ data: JSON.stringify(data),
|
|
|
+ contentType: "application/json;charset=UTF-8",
|
|
|
+ type: "put",
|
|
|
+ dataType: "json",
|
|
|
+ success: function (result) {
|
|
|
+ if (result.code == 1 && result.result) {
|
|
|
+ showTipsInfo('alert-success', '重置密码成功!')
|
|
|
+ $(".modelDialog").css('display', 'none');
|
|
|
+ close()
|
|
|
+ reset()
|
|
|
+ } else {
|
|
|
+ showTipsInfo('alert-danger', '修改失败')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ function modifyThePassword() {
|
|
|
+
|
|
|
+ let originalPassword = $('.originalPassword').val().trim()
|
|
|
+ let newPassword = $('.newPassword').val().trim()
|
|
|
+ let checkNewPassword = $('.checkNewPassword').val().trim()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (!originalPassword) {
|
|
|
+ showTipsInfo('alert-danger', '请输入原密码!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (!newPassword) {
|
|
|
+ showTipsInfo('alert-danger', '请输入密码!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (!regNewPassword().test(newPassword)) {
|
|
|
+ showTipsInfo('alert-danger', '密码位数至少12位,必须包含大小写字母和数字,不可包含非法字符!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (checkNewPassword !== newPassword) {
|
|
|
+ showTipsInfo('alert-danger', '两次密码输入不相同!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (originalPassword === newPassword) {
|
|
|
+ showTipsInfo('alert-danger', '新密码和原始密码相同!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let params = {
|
|
|
+
|
|
|
+ ...modifyParam,
|
|
|
+ originalPassword: hex_sha1(originalPassword),
|
|
|
+ password: hex_sha1(newPassword)
|
|
|
+ }
|
|
|
+ $.ajax({
|
|
|
+ url: API_ADDR + "/base/user/updatePassword",
|
|
|
+ data: JSON.stringify(params),
|
|
|
+ contentType: "application/json;charset=UTF-8",
|
|
|
+ type: "put",
|
|
|
+ dataType: "json",
|
|
|
+ success: function (result) {
|
|
|
+ if (result.code == 1 && result.result) {
|
|
|
+ showTipsInfo('alert-success', '修改密码成功!')
|
|
|
+ $(".modelDialog").css('display', 'none');
|
|
|
+ close()
|
|
|
+ reset()
|
|
|
+ } else {
|
|
|
+ showTipsInfo('alert-danger', '修改失败')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function showTipsInfo(className, text) {
|
|
|
+ if ($('.alertInfo').hasClass(className)) {
|
|
|
+ $('.alertInfo').removeClass(className)
|
|
|
+ }
|
|
|
+ $('.alertInfo').addClass(className)
|
|
|
+ $('.alertInfo > strong').text(text)
|
|
|
+ $('.alertInfo').show()
|
|
|
+ setTimeout(() => {
|
|
|
+ $('.alertInfo').hide()
|
|
|
+ }, 2000)
|
|
|
+ }
|
|
|
}
|