define(["knockout"],function(ko){ return function(context){ var me = this; var countdown; var flag = false; me.phone = ko.observable(""); me.verificationcode = ko.observable(""); me.downPhone = function(){ $("#showDownPhone").addClass("firstdown"); } me.getValidateCode = function(val){ if(!util.isMobile(me.phone())){ $("#vaildPhone").html("手机号码不可用!"); return false; } else { $("#vaildPhone").html(""); if(!flag){ util.sendAjax({ url:'safe/sms/bindMobile?mobile='+me.phone(), data:{mobile:me.phone()}, async:true, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ countdown = 60; settime(); }else{ // layer.tips("获取验证码失败:"+json.rc+"
错误信息:"+json.msg, '#phone', { // tips: [1, '#049D5E'], // time: 5000 // }); layer.msg("获取验证码失败:"+json.rc+"
错误信息:"+json.msg); } } }); } } } me.getTime = function(){ var time = 60; util.sendAjax({ url:'open/getCacheTime', data:{mobile:me.phone()}, async:false, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ time = json.data.time; if(0错误信息:"+json.msg); } } }); } function settime(){ if(countdown==0){ $("#verificationCode").removeClass(); $("#verificationCode").addClass("btn"); $("#verificationCode").attr("disabled",false); $("#verificationCode").val("重新发送验证码"); $("#phone").attr("disabled",false); flag = false; }else{ $("#phone").attr("disabled","disabled"); $("#verificationCode").attr("disabled","disabled"); $("#verificationCode").addClass("time"); $("#verificationCode").val(countdown); flag = true; countdown-- setTimeout(function() { settime(); },1000) } } me.next = function(){ if(util.isVal(me.verificationcode())==""){ layer.msg("请填写验证码"); } else { var sendData = {}; sendData["mobile"] = me.phone(); sendData["key"] = me.verificationcode(); util.sendAjax({ url:'safe/smsValidate/bindMobile', data:JSON.stringify(sendData), async:true, loadFlag:true, type:'POST', cache:false, success:function(json){ if(json.rc==0){ window.location.href="#/accountsecurity/success"; }else{ layer.msg("验证码验证失败:"+json.rc+"错误信息:"+json.msg); } } }); } } $(function(){ }) context.app.loading(false); } });