//修改密码-2,输入新密码 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){ if(util.isVal(me.password())=="" || util.isVal(me.password()).length<6 ||util.isVal(me.password()).length>20){ $("#vaildPasswordDiv").html("密码长度为6~20个字符"); me.vaildPasswordFlag(false); }else{ $("#vaildPasswordDiv").html(""); me.vaildPasswordFlag(true); } } //再次密码校验 me.vaildDouPasswordFlag = ko.observable(false); me.vaildDouPassword = function(data){ if(me.password()!=me.douPassword()){ $("#vaildDouPasswordDiv").html("两次密码不相等"); me.vaildDouPasswordFlag(false); }else{ $("#vaildDouPasswordDiv").html(""); me.vaildDouPasswordFlag(true); } } /** * 重新修改密码 */ me.repasswordFun = function(){ 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){ layer.msg("密码重置成功!"); location.href="#/personal/pwdsuccess"; }else{ layer.msg(json.msg); } } }); } } $(function(){ var obj = util.getQueryString(); me.loginName(obj.loginName); me.type(obj.type); me.ticket(obj.ticket); }) context.app.loading(false); context.app.isShop(false); } });