//弹出窗口
var checkWindow_passwd = new Ext.Window({
//closeAction : 'close',
closable:false,
resizable : true,
bodyStyle : 'padding: 7',
modal : true,
title : '密码过期提示',
html : '',
width : 300,
height : 240,
items : [{xtype:'label',html:'<br><font color="red">您的密码已经过期,或长度不符合规范,请立即修改!<br></font>'},vailPasswd_oenpWind]
});
// 验证两次密码是否一样
Ext.apply(Ext.form.VTypes, {
password : function(val, field) {
if (field.confirmTo) {
var pwd = Ext.get(field.confirmTo);
if (val.trim() == pwd.getValue().trim()) {
return true;
} else {
return false;
}
return false;
}
}
});
// 密码修改窗口
var vailPasswd_oenpWind = new Ext.FormPanel({
frame : true,
labelWidth : 75,
labelAlign : 'right',
border : '0',
defaults : {
width : 160,
xtype : "textfield",
inputType : 'password',
allowBlank : false
},
items : [{
fieldLabel : '输入旧密码',
name : 'vaiOldPwd',
maxLength : 20,
blankText : '密码为空!',
maxLengthText : '密码长度不能超过20位!'
}, {
fieldLabel : '输入新密码',
name : 'vaiNewPwdOne',
id : 'vaiNewPwdOne',
maxLength : 20,
minLength:6,
regex : /^[a-zA-Z0-9]/,
regexText : '密码只能是字母或数字组合!',
blankText : '密码为空',
maxLengthText : '密码长度不能超过20位!'
}, {
fieldLabel : '确认新密码',
name : 'vaiNewPwdTwo',
id : 'vaiNewPwdTwo',
maxLength : 20,
minLength:6,
regex : /^[a-zA-Z0-9]/,
regexText : '密码只能是字母或数字组合!',
blankText : '密码为空',
maxLengthText : '密码长度不能超过20位!',
vtype : 'password',
vtypeText : '两次密码不一致',
confirmTo : 'vaiNewPwdOne'
}],
buttons : [{
text : '确定',
handler : function(btn) {
if (vailPasswd_oenpWind.getForm().isValid()) {
btn.disable();
var oldPwd = vailPasswd_oenpWind.getForm().findField('vaiOldPwd');
var newPwdOne = vailPasswd_oenpWind.getForm().findField('vaiNewPwdOne');
var newPwdTwo = vailPasswd_oenpWind.getForm().findField('vaiNewPwdTwo');
var userName = USERNAME;
Ext.Ajax.request({
url : 'changePassword.action',
waitTitle : '请稍候',
waitMsg : '正在修改密码,请稍候...',
params : {
oldPwd : oldPwd.getValue(),
newPwdOne : newPwdOne.getValue(),
newPwdTwo : newPwdTwo.getValue(),
userName : userName
},
success : function(response) {
var datas = Ext.util.JSON.decode(response.responseText);
if (datas.exeInfo != null) {
Ext.Msg.show({
title:'错误提示',
msg : datas.exeInfo,
buttons : Ext.MessageBox.OK,
icon : Ext.Msg.INFO,
fn : function(btnId, text) {
if (btnId == 'ok')
window.top.location.href = '/QNS/index.jsp';
}
});
oldPwd.focus(true);
oldPwd.reset();
newPwdOne.reset();
newPwdTwo.reset();
btn.enable();
vailPasswd_oenpWind.ownerCt.hide();
} else if (datas.exeInfo == null){
Ext.Msg.show({
title : '提示',
msg : '密码修改成功!',
buttons : Ext.MessageBox.OK,
icon : Ext.Msg.INFO,
fn : function(btnId, text) {
if (btnId == 'ok')
window.top.location.href = '/QNS/index.jsp';
}
});
oldPwd.focus(true);
oldPwd.reset();
newPwdOne.reset();
newPwdTwo.reset();
btn.enable();
vailPasswd_oenpWind.ownerCt.hide();
}else {
Ext.MessageBox.buttonText.ok = '确定';
Ext.MessageBox.buttonText.cancel = '取消';
Ext.Msg.show({
title : '错误提示',
msg : '会话结束【30分钟未操作或已登出】,请重新登录!',
buttons : Ext.Msg.OKCANCEL,
fn : function(btnId, text) {
if (btnId == 'ok')
window.top.location.href = '/QNS/index.jsp';
},
icon : Ext.Msg.INFO
});
}
}
});
}
}
}]
});