302 lines
12 KiB
JavaScript
302 lines
12 KiB
JavaScript
define(['core'], function (core, tpl, picker) {
|
|
var modal = {backurl: ''};
|
|
modal.initLogin = function (params) {
|
|
modal.backurl = params.backurl;
|
|
$('#btnSubmit').click(function () {
|
|
if ($('#btnSubmit').attr('stop')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请填写正确手机号码');
|
|
return
|
|
|
|
}
|
|
if ($('#pwd').val()== undefined || $.trim($('#pwd').val()) == '' ) {
|
|
FoxUI.toast.show('请输入登录密码!');
|
|
return
|
|
}
|
|
$('#btnSubmit').html('正在登录...').attr('stop', 1);
|
|
core.json('pc.account.login', {mobile: $('#mobile').val(), pwd: $('#pwd').val()}, function (ret) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
if (ret.status != 1) {
|
|
$('#btnSubmit').html('立即登录').removeAttr('stop');
|
|
return
|
|
} else {
|
|
$('#btnSubmit').html('正在跳转...')
|
|
}
|
|
setTimeout(function () {
|
|
if (modal.backurl) {
|
|
location.href = modal.backurl;
|
|
return
|
|
}
|
|
location.href = core.getUrl('pc')
|
|
}, 1000)
|
|
}, false, true)
|
|
})
|
|
};
|
|
modal.verifycode = function () {
|
|
modal.seconds--;
|
|
if (modal.seconds > 0) {
|
|
$('#btnCode').html(modal.seconds + '秒后重发').addClass('disabled').attr('disabled', 'disabled');
|
|
setTimeout(function () {
|
|
modal.verifycode()
|
|
}, 1000)
|
|
} else {
|
|
$('#btnCode').html('获取验证码').removeClass('disabled').removeAttr('disabled')
|
|
}
|
|
};
|
|
modal.initRf = function (params) {
|
|
modal.backurl = params.backurl;
|
|
modal.type = params.type;
|
|
modal.endtime = params.endtime;
|
|
if (modal.endtime > 0) {
|
|
modal.seconds = modal.endtime;
|
|
modal.verifycode()
|
|
}
|
|
$('#btnCode').click(function () {
|
|
if ($('#btnCode').hasClass('disabled')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请填写正确手机号码');
|
|
return
|
|
|
|
}
|
|
modal.seconds = 60;
|
|
modal.verifycode();
|
|
core.json('pc.account.verifycode', {
|
|
mobile: $('#mobile').val(),
|
|
temp: !modal.type ? "sms_reg" : "sms_forget"
|
|
}, function (ret) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
if (ret.status != 1) {
|
|
$('#btnCode').html('获取验证码').removeClass('disabled').removeAttr('disabled')
|
|
}
|
|
}, false, true)
|
|
});
|
|
$('#btnSubmit').click(function () {
|
|
if ($('#btnSubmit').attr('stop')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请填写正确手机号码');
|
|
return
|
|
}
|
|
var isnum
|
|
if ($('#verifycode').val().length != 5) {
|
|
FoxUI.toast.show('请输入5位数字验证码!');
|
|
return
|
|
}
|
|
if ($('#pwd').val()== undefined || $.trim($('#pwd').val()) == '' ) {
|
|
FoxUI.toast.show('请输入登录密码!');
|
|
return
|
|
}
|
|
if ($('#pwd').val() !== $('#pwd1').val()) {
|
|
FoxUI.toast.show('两次密码输入不一致!');
|
|
return
|
|
}
|
|
$('#btnSubmit').html('正在处理...').attr('stop', 1);
|
|
var url = !modal.type ? "pc.account.register" : "pc.account.forget";
|
|
core.json(url, {
|
|
mobile: $('#mobile').val(),
|
|
verifycode: $('#verifycode').val(),
|
|
pwd: $('#pwd').val()
|
|
}, function (ret) {
|
|
if (ret.status != 1) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
var text = modal.type ? "立即找回" : "立即注册";
|
|
$('#btnSubmit').html(text).removeAttr('stop');
|
|
return
|
|
} else {
|
|
FoxUI.alert(ret.result.message, '', function () {
|
|
if (modal.backurl) {
|
|
location.href = core.getUrl('pc.account.login', {
|
|
mobile: $('#mobile').val(),
|
|
backurl: modal.backurl
|
|
})
|
|
} else {
|
|
location.href = core.getUrl('pc.account.login', {mobile: $('#mobile').val()})
|
|
}
|
|
})
|
|
}
|
|
}, false, true)
|
|
})
|
|
};
|
|
modal.initBind = function (params) {
|
|
modal.endtime = params.endtime;
|
|
modal.backurl = params.backurl;
|
|
if (modal.endtime > 0) {
|
|
modal.seconds = modal.endtime;
|
|
modal.verifycode()
|
|
}
|
|
$('#btnCode').click(function () {
|
|
if ($('#btnCode').hasClass('disabled')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请输入11位手机号码');
|
|
return
|
|
|
|
}
|
|
modal.seconds = 60;
|
|
modal.verifycode();
|
|
core.json('account/verifycode', {mobile: $('#mobile').val(), temp: 'sms_bind'}, function (ret) {
|
|
if (ret.status != 1) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
$('#btnCode').html('获取验证码').removeClass('disabled').removeAttr('disabled')
|
|
}
|
|
}, false, true)
|
|
});
|
|
$('#btnSubmit').click(function () {
|
|
if ($('#btnSubmit').attr('stop')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请输入11位手机号码');
|
|
return
|
|
|
|
}
|
|
if ($('#verifycode').val().length != 5) {
|
|
FoxUI.toast.show('请输入5位数字验证码!');
|
|
return
|
|
}
|
|
if ($('#pwd').val()== undefined || $.trim($('#pwd').val()) == '' ) {
|
|
FoxUI.toast.show('请输入登录密码!');
|
|
return
|
|
}
|
|
if ($('#pwd').val() !== $('#pwd1').val()) {
|
|
FoxUI.toast.show('两次密码输入不一致!');
|
|
return
|
|
}
|
|
$('#btnSubmit').html('正在绑定...').attr('stop', 1);
|
|
core.json('member/bind', {
|
|
mobile: $('#mobile').val(),
|
|
verifycode: $('#verifycode').val(),
|
|
pwd: $('#pwd').val()
|
|
}, function (ret) {
|
|
if (ret.status == 0) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
$('#btnSubmit').html('立即绑定').removeAttr('stop');
|
|
return
|
|
}
|
|
if (ret.status < 0) {
|
|
FoxUI.confirm(ret.result.message, "注意", function () {
|
|
core.json('pc.member.bind', {
|
|
mobile: $('#mobile').val(),
|
|
verifycode: $('#verifycode').val(),
|
|
pwd: $('#pwd').val(),
|
|
confirm: 1
|
|
}, function (ret) {
|
|
if (ret.status == 1) {
|
|
FoxUI.alert('绑定成功!', '', function () {
|
|
location.href = params.backurl ? atob(params.backurl) : core.getUrl('pc.member')
|
|
});
|
|
return
|
|
}
|
|
FoxUI.toast.show(ret.result.message);
|
|
$('#btnSubmit').html('立即绑定').removeAttr('stop');
|
|
return
|
|
}, true, true)
|
|
}, function () {
|
|
$('#btnSubmit').html('立即绑定').removeAttr('stop')
|
|
});
|
|
return
|
|
}
|
|
FoxUI.alert('绑定成功!', '', function () {
|
|
location.href = params.backurl ? atob(params.backurl) : core.getUrl('pc.member')
|
|
})
|
|
}, true, true)
|
|
})
|
|
};
|
|
modal.initChange = function (params) {
|
|
modal.endtime = params.endtime;
|
|
if (modal.endtime > 0) {
|
|
modal.seconds = modal.endtime;
|
|
modal.verifycode()
|
|
}
|
|
$('#btnCode').click(function () {
|
|
if ($('#btnCode').hasClass('disabled')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请输入11位手机号码');
|
|
return
|
|
|
|
}
|
|
modal.seconds = 60;
|
|
modal.verifycode();
|
|
core.json('pc.account.verifycode', {mobile: $('#mobile').val(), temp: 'sms_changepwd'}, function (ret) {
|
|
if (ret.status != 1) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
$('#btnCode').html('获取验证码').removeClass('disabled').removeAttr('disabled')
|
|
}
|
|
}, false, true)
|
|
});
|
|
$('#btnSubmit').click(function () {
|
|
if ($('#btnSubmit').attr('stop')) {
|
|
return
|
|
}
|
|
if ($.trim($('#mobile').val()) !== '' && /^1[3|4|5|7|8][0-9]\d{8}$/.test($.trim($('#mobile').val()))) {
|
|
|
|
}
|
|
else
|
|
{
|
|
FoxUI.toast.show('请输入11位手机号码');
|
|
return
|
|
|
|
}
|
|
if ( $('#verifycode').val().length != 5) {
|
|
FoxUI.toast.show('请输入5位数字验证码!');
|
|
return
|
|
}
|
|
if ($('#pwd').val()== undefined || $.trim($('#pwd').val()) == '' ) {
|
|
FoxUI.toast.show('请输入登录密码!');
|
|
return
|
|
}
|
|
if ($('#pwd').val() !== $('#pwd1').val()) {
|
|
FoxUI.toast.show('两次密码输入不一致!');
|
|
return
|
|
}
|
|
$('#btnSubmit').html('正在修改...').attr('stop', 1);
|
|
core.json('pc.member.changepwd', {
|
|
mobile: $('#mobile').val(),
|
|
verifycode: $('#verifycode').val(),
|
|
pwd: $('#pwd').val()
|
|
}, function (ret) {
|
|
if (ret.status != 1) {
|
|
FoxUI.toast.show(ret.result.message);
|
|
$('#btnSubmit').html('立即修改').removeAttr('stop');
|
|
return
|
|
}
|
|
FoxUI.alert('修改成功!', '', function () {
|
|
location.href = core.getUrl('pc.member')
|
|
})
|
|
}, false, true)
|
|
})
|
|
};
|
|
return modal
|
|
}); |