//修改密码
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);
}
});