var myEditWin;function initUserAccount(){Ext.QuickTips.init();if(currentMsgBox!=null){currentMsgBox.hide()}if(!myEditWin){var A=new Ext.FormPanel({labelWidth:80,frame:true,defaultType:"textfield",items:[{xtype:"tbtext",text:"<b>(请输入当前密码后修改资料)</b>"},new Ext.form.Hidden({name:"id"}),new Ext.form.Hidden({name:"type"}),new Ext.form.TextField({fieldLabel:"学号/用户名*",name:"no",width:180,maxLength:50,disabled:true,allowBlank:false}),new Ext.form.TextField({fieldLabel:"姓名*",name:"name",width:180,maxLength:50,disabled:true,allowBlank:false}),new Ext.form.TextField({fieldLabel:"导师*",name:"teacher",width:180,maxLength:50,allowBlank:false}),new Ext.form.TextField({fieldLabel:"联系方式*",name:"mobile",emptyText:"请填写手机或Email等",width:180,maxLength:50,allowBlank:false}),new Ext.form.TextField({fieldLabel:"当前密码*",inputType:"password",name:"cupassword",width:180,maxLength:50,allowBlank:false}),new Ext.form.TextField({fieldLabel:"修改密码",inputType:"password",name:"password",width:180,maxLength:50}),new Ext.form.TextField({fieldLabel:"确认密码",name:"repassword",inputType:"password",width:180,maxLength:50}),{xtype:"checkbox",fieldLabel:"密码状态",boxLabel:"已更改过密码",checked:false,disabled:true,name:"changed"},{xtype:"checkbox",fieldLabel:"预约状态",boxLabel:"禁用预约",checked:false,disabled:true,name:"disabled"},new Ext.form.ComboBox({fieldLabel:"账户类别*",hiddenName:"admin",store:new Ext.data.SimpleStore({fields:["returnValue","displayValue"],data:[[1,"学生"],[4,"老师"],[2,"设备管理员"],[3,"系统管理员"]]}),valueField:"returnValue",displayField:"displayValue",allowBlank:false,width:180,disabled:true,typeAhead:true,mode:"local",triggerAction:"all",emptyText:"选择账户类别...",selectOnFocus:true,editable:false})]});myEditWin=new Ext.Window({el:"useraccount-edit-win",title:"修改账户记录",modal:true,layout:"fit",closeAction:"hide",width:310,height:355,resizable:false,items:[A],buttons:[{text:"保存",handler:function(){if(A.form.isValid()){if(A.getForm().findField("password").getValue()!=A.getForm().findField("repassword").getValue()){A.getForm().findField("repassword").markInvalid("两次密码输入不一致！");return }var B=new Object();B.id=A.getForm().findField("id").getValue();B.name=A.getForm().findField("name").getValue();B.teacher=A.getForm().findField("teacher").getValue();B.no=A.getForm().findField("no").getValue();B.mobile=A.getForm().findField("mobile").getValue();B.admin=A.getForm().findField("admin").getValue();B.type=A.getForm().findField("type").getValue();B.cupassword=A.getForm().findField("cupassword").getValue();B.password=A.getForm().findField("password").getValue();myEditWin.hide();DWRUtil.useLoadingMessage("处理中...");Account.updateAccountBySession(Ext.encode(B),false,{callback:function(D){cancelLoadingMessage();var C=Ext.decode(D);if(C.result){A.form.reset();showMsg(C.message)}else{Ext.Msg.alert("报告",C.message)}},errorHandler:function(C){Ext.Msg.alert("错误","对不起，程序出现错误!");cancelLoadingMessage()}})}}},{text:"取消",handler:function(){myEditWin.hide()}}]})}DWRUtil.useLoadingMessage("处理中...");Account.getAccountDetailInfoBySession(false,{callback:function(D){cancelLoadingMessage();if(!D){Ext.Msg.alert("错误","对不起，程序出现错误!");return }var B=Ext.data.Record.create([{name:"id",mapping:"id"}]);var C=new B(Ext.decode(D));myEditWin.show();myEditWin.items.last().getForm().loadRecord(C)},errorHandler:function(B){Ext.Msg.alert("错误","对不起，程序出现错误!");cancelLoadingMessage()}})};
