You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
131 lines
4.9 KiB
131 lines
4.9 KiB
$(function () {
|
|
'use strict';
|
|
|
|
var $Validator = null,
|
|
iValidatTime = 60,
|
|
/**
|
|
* 設置組織下拉單
|
|
* @return {Object} Ajax 物件
|
|
*/
|
|
fnSetOrgIDDrop = function () {
|
|
return CallAjax(ComFn.W_Web, 'GetOrgs', {}, function (res) {
|
|
var saList = $.parseJSON(res.d);
|
|
var sOptionHtml = createOptions(saList.DATA, 'OrgID', 'OrgName', true);
|
|
$('#OrgID').html(sOptionHtml);
|
|
});
|
|
},
|
|
fnRefreshTime = function () {
|
|
var testTime = function () {
|
|
};
|
|
if (iValidatTime > 0) {
|
|
setTimeout(function () {
|
|
fnRefreshTime();
|
|
}, 1000);
|
|
iValidatTime--;
|
|
$('#basic-addon2').attr('disabled', true).text(iValidatTime + 'S后失效').css('color', 'black');
|
|
}
|
|
else {
|
|
iValidatTime = 60;
|
|
$('#basic-addon2').removeAttr('disabled').text('重新產生驗證碼');
|
|
}
|
|
};
|
|
|
|
fnSetOrgIDDrop().done(function () {
|
|
|
|
//表單欄位驗證
|
|
$Validator = $("#formforgetpassword").validate({
|
|
rules: {
|
|
txtUserId: { required: true },
|
|
txtVerificationCode: { required: true },
|
|
txtNewPassword: { required: true },
|
|
txtCheckPassword: { required: true, equalTo: "#txtNewPassword" }
|
|
},
|
|
messages: {
|
|
txtUserId: { required: '請輸入帳號/郵箱' },
|
|
txtVerificationCode: { required: '請輸入驗證碼' },
|
|
txtNewPassword: { required: '請輸入新密碼' },
|
|
txtCheckPassword: { required: '請輸入確認新密碼', equalTo: "兩次密碼輸入不相符" }
|
|
}
|
|
});
|
|
|
|
$('[name="btnVerificationCode"]').click(function (e) {
|
|
if ($(this).attr('disabled')) {
|
|
return;
|
|
}
|
|
if (!$("#txtUserId").valid()) {
|
|
$Validator.focusInvalid();
|
|
return false;
|
|
}
|
|
g_api.ConnectLite(Service.auth, 'CheckMember', {
|
|
url: g_gd.webapilonginurl,
|
|
OrgID: "TG",
|
|
//OrgID: $('#OrgID').val(),
|
|
UserID: $('#txtUserId').val()
|
|
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
$('.newpwd').show();
|
|
$('#btnSent').removeAttr('disabled');
|
|
showMsg('驗證碼已成功寄送,請到郵箱收取', 'success');
|
|
fnRefreshTime();
|
|
}
|
|
else {
|
|
if (res.MSG === "1") {
|
|
showMsg('沒有此會員帳號,請確認輸入是否正確。', 'error');
|
|
}
|
|
else if (res.MSG === "2") {
|
|
showMsg('產生驗證碼失敗', 'error');
|
|
}
|
|
else {
|
|
showMsg(res.MSG, 'error');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
$('#btnSent').click(function (e) {
|
|
if (!$("#formforgetpassword").valid()) {
|
|
$Validator.focusInvalid();
|
|
return false;
|
|
}
|
|
|
|
g_api.ConnectLite(Service.auth, 'ReSetPassword', {
|
|
url: g_gd.webapilonginurl,
|
|
OrgID: "TG",
|
|
//OrgID: $('#OrgID').val(),
|
|
UserID: $('#txtUserId').val(),
|
|
VerificationCode: $('#txtVerificationCode').val(),
|
|
NewPsw: $('#txtNewPassword').val()
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
showMsg('新密碼更新成功', 'success');
|
|
setTimeout(function () {
|
|
window.location.href = '/Page/Login.html';
|
|
}, 1500);
|
|
}
|
|
else {
|
|
if (res.MSG === "0") {
|
|
showMsg('驗證碼錯誤', 'error');
|
|
}
|
|
else if (res.MSG === "1") {
|
|
showMsg('輸入的帳號有誤', 'error');
|
|
}
|
|
else if (res.MSG === "2") {
|
|
showMsg('驗證碼已失效,請重新取得驗證碼', 'error');
|
|
}
|
|
else if (res.MSG === "3") {
|
|
showMsg('新密碼更新失敗', 'error');
|
|
}
|
|
else if (res.MSG === "4") {
|
|
showMsg('驗證碼錯誤或驗證碼已失效', 'error');
|
|
}
|
|
else {
|
|
showMsg(res.MSG, 'error');
|
|
}
|
|
}
|
|
}, function () {
|
|
showMsg(i18next.t("message.Modify_Failed"), 'error');//╠message.Modify_Failed⇒修改失敗╣
|
|
});
|
|
});
|
|
});
|
|
});
|