|
@@ -9,11 +9,6 @@ define(['$', 'template', 'recharge', 'native', 'config', 'user', 'product', 'api
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- function btnCode() {
|
|
|
-// event.preventDefault();
|
|
|
- console.log(14)
|
|
|
- }
|
|
|
-
|
|
|
var code; //在全局定义验证码
|
|
|
var smsCode; // 短信验证码
|
|
|
// //产生验证码
|
|
@@ -24,10 +19,11 @@ define(['$', 'template', 'recharge', 'native', 'config', 'user', 'product', 'api
|
|
|
function createCode() {
|
|
|
code = "";
|
|
|
var codeLength = 4; //验证码的长度
|
|
|
+ var i = 0
|
|
|
// var checkCode = $("#checkCode").val();
|
|
|
var random = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
|
|
|
'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); //随机数
|
|
|
- for (var i = 0; i < codeLength; i++) { //循环操作
|
|
|
+ for (; i < codeLength; i++) { //循环操作
|
|
|
var charIndex = Math.floor(Math.random() * 36); //取得随机数的索引
|
|
|
code += random[charIndex]; //根据索引取得随机数加到code上
|
|
|
}
|
|
@@ -49,6 +45,10 @@ define(['$', 'template', 'recharge', 'native', 'config', 'user', 'product', 'api
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
+ function run() {
|
|
|
+ console.log('run')
|
|
|
+ }
|
|
|
+
|
|
|
return {
|
|
|
title: '完善资料',
|
|
|
body: '',
|
|
@@ -80,113 +80,133 @@ define(['$', 'template', 'recharge', 'native', 'config', 'user', 'product', 'api
|
|
|
}
|
|
|
})
|
|
|
}, $view);
|
|
|
- // 验证码
|
|
|
+ // 重置验证码
|
|
|
$.newTouch('.checkCodeBtn,#checkCode', function (event) {
|
|
|
$('#checkCode').val(createCode()); //刷新验证码
|
|
|
- },$view);
|
|
|
-
|
|
|
+ }, $view);
|
|
|
+ // 获取短信验证码
|
|
|
$.newTouch('.createCode', function (event) {
|
|
|
- event.preventDefault();
|
|
|
- var mobile = $(".user-mobile").val();
|
|
|
- var inputCode = $(".input").val(); //取得输入的验证码并转化为大写
|
|
|
- if (inputCode.length <= 0) { //若输入的验证码长度为0
|
|
|
- //则弹出请输入验证码
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: '请输入验证码!'
|
|
|
- }]);
|
|
|
- } else if (inputCode.toUpperCase() != code) { //若输入的验证码与产生的验证码不一致时
|
|
|
- //则弹出验证码输入错误
|
|
|
- $('#checkCode').val(createCode()); //刷新验证码
|
|
|
- } else { //输入正确时
|
|
|
- // 发送短信
|
|
|
+ event.preventDefault();
|
|
|
+ var mobile = $(".user-mobile").val();
|
|
|
+ var createCode1 = $('.createCode');
|
|
|
+ var inputCode = $(".input").val(); //取得输入的验证码并转化为大写
|
|
|
+ var viewShow = true;
|
|
|
+ var s = 5, t;
|
|
|
+ console.log(inputCode.toUpperCase());
|
|
|
+ console.log(code);
|
|
|
+ console.log(inputCode.toUpperCase() != code);
|
|
|
if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: '手机号码有误'
|
|
|
- }]);
|
|
|
- } else {
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: '手机号码有误'
|
|
|
+ // }]);
|
|
|
+ // return;
|
|
|
+ alert('手机号码有误!')
|
|
|
+ return;
|
|
|
+ } else if (inputCode.length <= 0) { //若输入的验证码长度为0
|
|
|
+ //则弹出请输入验证码
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: '请输入验证码!'
|
|
|
+ // }]);
|
|
|
+ // return;
|
|
|
+ alert('请输入验证码!');
|
|
|
+ return;
|
|
|
+ } else if (inputCode.toUpperCase() != code) { //若输入的验证码与产生的验证码不一致时
|
|
|
+ //则弹出验证码输入错误
|
|
|
+ $('#checkCode').val(createCode()); //刷新验证码
|
|
|
+ alert('验证码输入错误!');
|
|
|
+ return;
|
|
|
+ } else if (viewShow) {
|
|
|
api.getCode({
|
|
|
mobile: mobile
|
|
|
}, function (res) {
|
|
|
if (res.success) {
|
|
|
smsCode = res.data.code
|
|
|
console.log(smsCode)
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: '验证码已发送至您的手机,请注意查收'
|
|
|
- }]);
|
|
|
-
|
|
|
+ $('#checkCode').val(createCode()); //刷新验证码
|
|
|
+ t = setInterval(function () {
|
|
|
+ createCode1[0].disabled = true;
|
|
|
+ viewShow = false
|
|
|
+ createCode1.val(s--);
|
|
|
+ if (s < 0) {
|
|
|
+ s = 5;
|
|
|
+ createCode1[0].disabled = false;
|
|
|
+ createCode1.val("获取验证码");
|
|
|
+ clearTimeout(t);
|
|
|
+ }
|
|
|
+ }, 1000);
|
|
|
+ viewShow = false
|
|
|
+ alert('验证码已发送至您的手机,请注意查收!')
|
|
|
+ return;
|
|
|
}
|
|
|
})
|
|
|
- // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- // message: '验证码已发送成功!'
|
|
|
- // }]);
|
|
|
}
|
|
|
- }
|
|
|
- }, $view)
|
|
|
- //
|
|
|
+ }, $view
|
|
|
+ )
|
|
|
+//
|
|
|
$.newTouch('.checkCodeBtn', function (event) {
|
|
|
event.preventDefault();
|
|
|
$('.code').val(createCode())
|
|
|
}, $view)
|
|
|
|
|
|
- // 咨询
|
|
|
+// 咨询
|
|
|
$.newTouch('.btn-user-info', function (event) {
|
|
|
event.preventDefault();
|
|
|
var name = $(".user-name").val();
|
|
|
var mobile = $(".user-mobile").val();
|
|
|
var num = $(".user-num").val();
|
|
|
- console.log(name)
|
|
|
+ var smsCodeInput = $(".smsCode").val();
|
|
|
+ smsCodeInput = parseInt(smsCodeInput)
|
|
|
if (name == null || name == undefined || name == '') {
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: '请输入您的姓名'
|
|
|
- }]);
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: '请输入您的姓名'
|
|
|
+ // }]);
|
|
|
+ alert('请输入您的姓名!')
|
|
|
return;
|
|
|
- }
|
|
|
- // 判断验证码
|
|
|
- if (smsCode === undefined) {
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: '请填写正确的短信验证码'
|
|
|
- }]);
|
|
|
+ } else if (num === undefined) {
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: '请选择您的预产期'
|
|
|
+ // }]);
|
|
|
+ // return;
|
|
|
+ alert('请选择您的预产期!')
|
|
|
return;
|
|
|
- }
|
|
|
- // if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
|
|
|
- // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- // message: '手机号码有误'
|
|
|
- // }]);
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // return
|
|
|
- if (num === undefined) {
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: '请选择您的预产期'
|
|
|
- }]);
|
|
|
+ } else if (!(/^1[34578]\d{9}$/.test(mobile)) || mobile == 0) {
|
|
|
+ alert('请输入您的手机号码!')
|
|
|
return;
|
|
|
+ } else if (smsCode !== smsCodeInput) { // 判断验证码
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: '请填写正确的短信验证码'
|
|
|
+ // }]);
|
|
|
+ alert('请填写正确的短信验证码!')
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ api.getReserveMonth({
|
|
|
+ user_id: user.id,
|
|
|
+ user_name: name,
|
|
|
+ homeType: 1,
|
|
|
+ num: num,
|
|
|
+ mobile: mobile,
|
|
|
+ }, function (res) {
|
|
|
+ if (res.success) {
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: res.message
|
|
|
+ // }]);
|
|
|
+ alert(res.message)
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ // $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ // message: res.message
|
|
|
+ // }]);
|
|
|
+ alert(res.message)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log(res);
|
|
|
+ });
|
|
|
}
|
|
|
- api.getReserveMonth({
|
|
|
- user_id: user.id,
|
|
|
- user_name: name,
|
|
|
- homeType: 1,
|
|
|
- num: num,
|
|
|
- mobile: mobile,
|
|
|
- }, function (res) {
|
|
|
- if (res.success) {
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: res.message
|
|
|
- }]);
|
|
|
- } else {
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: res.message
|
|
|
- }]);
|
|
|
- }
|
|
|
- console.log(res);
|
|
|
- });
|
|
|
}, $view);
|
|
|
|
|
|
dtd.resolve();
|
|
|
},
|
|
|
beforeopen: function (pageData, dtd) {
|
|
|
- dtd.resolve();
|
|
|
- },
|
|
|
- afteropen: function (pageData, dtd) {
|
|
|
var $view = this;
|
|
|
var $doc = $(document);
|
|
|
$doc.trigger('spa:openloader');
|
|
@@ -208,9 +228,15 @@ define(['$', 'template', 'recharge', 'native', 'config', 'user', 'product', 'api
|
|
|
}, 700);
|
|
|
}
|
|
|
dtd.resolve();
|
|
|
- },
|
|
|
+ }
|
|
|
+ ,
|
|
|
+ afteropen: function (pageData, dtd) {
|
|
|
+ dtd.resolve();
|
|
|
+ }
|
|
|
+ ,
|
|
|
beforeclose: function (pageData, dtd) {
|
|
|
dtd.resolve();
|
|
|
}
|
|
|
}
|
|
|
-});
|
|
|
+})
|
|
|
+;
|