//修改密码 define(["knockout"],function(ko){ return function(context){ var me = this; //回调参数 me.loginName = ko.observable(""); me.type = ko.observable("2"); me.ticket = ko.observable(""); me.password = ko.observable(""); me.douPassword = ko.observable(""); //密码校验 me.vaildPasswordFlag = ko.observable(false); me.vaildPassword = function(data){ var psw = me.password(); var reg =/(^\s+)|(\s+$)/g; //校验是否有空格 if(reg.test(psw)||util.isVal(psw)=="" || util.isVal(psw).length<6 || util.isVal(psw).search(/^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/i)==-1 || util.isVal(psw).length>12){ $("#vaildPasswordDiv").html("密码由6-12位数字和字母同时组成").css("color","red"); me.vaildPasswordFlag(false); }else{ $("#vaildPasswordDiv").html("格式正确").css("color","#1a64a2"); me.vaildPasswordFlag(true); } } //再次密码校验 me.vaildDouPasswordFlag = ko.observable(false); me.vaildDouPassword = function(data){ if(util.isVal(me.douPassword())==""){ $("#vaildDouPasswordDiv").html("确认密码为空!").css("color","red"); me.vaildDouPasswordFlag(false); }else if(me.password()!=me.douPassword()){ $("#vaildDouPasswordDiv").html("两次输入的密码不一致!").css("color","red"); me.vaildDouPasswordFlag(false); }else{ $("#vaildDouPasswordDiv").html("两次输入的密码一致!").css("color","#1a64a2"); me.vaildDouPasswordFlag(true); } } /** * 重新修改密码 */ me.repasswordFun = function(){ me.vaildPassword(); me.vaildDouPassword(); if(me.vaildPasswordFlag() && me.vaildDouPasswordFlag()){ var sendData = {}; sendData["ticket"] = me.ticket(); sendData["loginName"] = me.loginName(); //用户类型:oa用户1;会员端用户2 sendData["type"] = me.type(); sendData["password"] = me.password(); util.sendAjax({ url:'open/rePassword', data:JSON.stringify(sendData), async:false, type:'PUT', cache:false, success:function(json){ if(json.rc==0){ location.href = location.href.split("#")[0]+"#/login/successpassword"; }else{ layer.msg("修改密码失败,错误代码:"+json.rc+"错误信息:"+json.msg); } } }); } } $(function(){ var obj = util.getQueryString(); me.loginName(obj.loginName); me.type(obj.type); me.ticket(obj.ticket); }) //用户邮箱 context.app.loading(false); } });