mirror of https://gitee.com/karson/fastadmin.git
71 lines
2.9 KiB
JavaScript
71 lines
2.9 KiB
JavaScript
define(['fast'], function (Fast) {
|
|
var Frontend = {
|
|
api: Fast.api,
|
|
init: function () {
|
|
//发送邮箱验证码
|
|
$(document).on("click", ".btn-email", function (e) {
|
|
var email = $(this).closest("form").find("#email");
|
|
if (email.val() == "") {
|
|
Layer.alert("邮箱不能为空!");
|
|
return false;
|
|
}
|
|
var that = this;
|
|
email.isValid(function (v) {
|
|
if (v) {
|
|
Frontend.api.ajax({url: "sms/sendemail", data: {type: $(that).data("type"), email: email.val()}}, function () {
|
|
$(that).val("已发送");
|
|
});
|
|
} else {
|
|
Layer.alert("请确认已经输入了正解的邮箱!");
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
//发送手机验证码
|
|
$(document).on("click", ".btn-captcha", function (e) {
|
|
var mobile = $(this).closest("form").find("#mobile");
|
|
if (mobile.val() == "") {
|
|
Layer.alert("手机号码不能为空!");
|
|
return false;
|
|
} else if (!mobile.val().match(/^1[3-9]\d{9}$/)) {
|
|
Layer.alert("请输入正确的手机号码!");
|
|
return false;
|
|
}
|
|
var that = this;
|
|
mobile.isValid(function (v) {
|
|
if (v) {
|
|
$(that).addClass("disabled", true).text("获取中...");
|
|
var si;
|
|
Frontend.api.ajax({url: "sms/send", data: {type: $(that).data("type"), mobile: mobile.val()}}, function () {
|
|
Layer.msg("验证码已发送");
|
|
clearInterval(si);
|
|
var seconds = 60;
|
|
si = setInterval(function () {
|
|
seconds--;
|
|
if (seconds <= 0) {
|
|
clearInterval(si);
|
|
$(that).removeClass("disabled", false).text("获取验证码");
|
|
} else {
|
|
$(that).addClass("disabled", true).text(seconds + "秒后可再次发送");
|
|
}
|
|
}, 1000);
|
|
});
|
|
} else {
|
|
Layer.alert("请确认已经输入了正解的手机号!");
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
}
|
|
};
|
|
Frontend.api = $.extend(Fast.api, Frontend.api);
|
|
//将Frontend渲染至全局,以便于在子框架中调用
|
|
window.Frontend = Frontend;
|
|
|
|
Frontend.init();
|
|
return Frontend;
|
|
});
|