/*
 * Compressed by JSA(www.xidea.org)
 */
PersonListPanel=function($){Ext.apply(this,$);this.perlds=new Ext.data.Store({url:"UserList.aspx",reader:new Ext.data.JsonReader({root:"rows",totalProperty:"totalCount"},[{name:"U_ID",type:"string"},{name:"U_Name",type:"string"},{name:"U_TrueName",type:"string"},{name:"U_RoleName",type:"string"},{name:"U_Expires",type:"string"},{name:"U_Point",type:"int"},{name:"U_IsPro",type:"boolean"},{name:"U_RegisterTime",type:"string"},{name:"U_LastLoginTime",type:"string"}]),remoteSort:true});this.perlds.setDefaultSort("U_ID","desc");this.perlsm=new Ext.grid.CheckboxSelectionModel();this.perlnm=new Ext.grid.RowNumberer();this.perlcm=new Ext.grid.ColumnModel([this.perlnm,this.perlsm,{header:"\u7528\u6237\u540d",dataIndex:"U_Name",width:100,align:"left",sortable:false},{header:"\u771f\u5b9e\u59d3\u540d",dataIndex:"U_TrueName",width:100,align:"left",sortable:false},{header:"\u89d2\u8272",dataIndex:"U_RoleName",width:60,align:"left",sortable:false},{header:"\u89d2\u8272\u6709\u6548\u671f",dataIndex:"U_Expires",renderer:this.renderDate,width:80,align:"left",sortable:false},{header:"\u79ef\u5206",dataIndex:"U_Point",width:40,align:"left",sortable:false},{header:"\u4e13\u5bb6",dataIndex:"U_IsPro",width:40,align:"center",renderer:this.renderBoolean,sortable:false},{header:"\u6ce8\u518c\u65f6\u95f4",dataIndex:"U_RegisterTime",width:80,align:"center",renderer:this.renderDate,sortable:false},{header:"\u4e0a\u6b21\u767b\u5f55",dataIndex:"U_LastLoginTime",width:80,align:"center",renderer:this.renderDate,sortable:false}]);this.Filtext=new Ext.form.TextField({fieldLabel:"\u5173\u952e\u5b57",size:60,name:"FilterText"});this.perlds.on("beforeload",function(){this.perlds.baseParams={filterTxt:this.Filtext.getValue()}},this);PersonListPanel.superclass.constructor.call(this,{region:"center",cm:this.perlcm,sm:this.perlsm,store:this.perlds,closable:true,viewConfig:{forceFit:true},loadMask:{msg:"\u6b63\u5728\u52a0\u8f7d\u6570\u636e\uff0c\u8bf7\u7a0d\u4faf\u2026\u2026"},tbar:[{text:"\u6dfb\u52a0",tooltip:"\u6dfb\u52a0\u4e00\u4e2a\u4f01\u4e1a\u4e0b\u5c5e\u6210\u5458\uff0c\u53ef\u4ee5\u67e5\u770b\u8be5\u4f01\u4e1a\u7248\u5185\u5bb9",iconCls:"icon-delete",scope:this,handler:this.AddPerson},"-",{text:"\u4fee\u6539",tooltip:"\u4fee\u6539\u4e0b\u5c5e\u6210\u5458\u5bc6\u7801\u53ca\u8bbf\u95ee\u6743\u9650",iconCls:"icon-delete",scope:this,handler:this.ModiPerson},"-",{text:"\u5237\u65b0",iconCls:"icon-delete",scope:this,handler:function(){this.store.reload()}},"-",{text:"\u5220\u9664",tooltip:"\u5220\u9664\u6240\u9009\u4e0b\u5c5e\u6210\u5458",iconCls:"icon-delete",scope:this,handler:function(){Ext.MessageBox.confirm("\u63d0\u793a","\u786e\u5b9e\u8981\u5220\u9664\u6240\u9009\u7684\u4e0b\u5c5e\u6210\u5458\u5417?",this.DeletePerson,this)}}]});this.on("rowdblclick",this.ModiPerson,this)};Ext.extend(PersonListPanel,Ext.grid.GridPanel,{AddPerson:function(){new PersonWindow({title:"\u521b\u5efa\u4e0b\u5c5e\u6210\u5458",personList:this,uid:0,mode:"addperson"}).show()},ModiPerson:function(){var $=this.getSelectionModel().getSelected();if($){var _=new PersonWindow({title:"\u7f16\u8f91\u4e0b\u5c5e\u6210\u5458",personList:this,uid:$.data.U_ID,mode:"modiperson"});_.show();_.init()}},DeletePerson:function(_){if(_=="yes"){var C=this.getSelections(),E="";for(var D=0,B=C.length;D<B;D++){var A=C[D].data.U_ID;if(D==0)E=E+A;else E=E+","+A}var $=new Ext.data.Connection();$.request({url:"Ajax.aspx",params:{ids:E,act:"delperson"},method:"post",scope:this,callback:function(B,A,$){if(A){var _=Ext.util.JSON.decode($.responseText);Ext.MessageBox.alert("\u63d0\u793a",_.info);if(_.success)this.store.reload()}else Ext.MessageBox.alert("\u63d0\u793a","\u6240\u9009\u4e0b\u5c5e\u6210\u5458\u5220\u9664\u5931\u8d25\uff01")}})}},renderBoolean:function($){return $?"<span style=\"color:#F00\">\u662f</span>":"\u5426"},renderDate:function(value){if(!value)return"";var exp=value.replace(new RegExp("\\/Date\\((-?[0-9]+)\\)\\/","g"),"new Date($1)"),a=eval(exp);return a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate()},init:function(){this.store.load()}});PersonWindow=function($){Ext.apply(this,$);this.mode=$.mode;this.PersonList=$.personList;this.uid=$.uid;this.FromStore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"doModule.aspx?act=from"}),reader:new Ext.data.JsonReader({root:"Modules"},["Name","ID"])});this.ToStore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"doModule.aspx?act=to&uid="+$.uid}),reader:new Ext.data.JsonReader({root:"Modules"},["Name","ID"])});this.formPanel=new Ext.form.FormPanel({bodyStyle:"padding:5px 3px 0",border:false,frame:true,labelAlign:"right",labelWidth:70,url:"Ajax.aspx",defaultType:"textfield",items:[{fieldLabel:"\u7528 \u6237 \u540d",id:"puname",name:"U_Name",allowBlank:false,maxLength:100,readOnly:this.mode=="modiperson",anchor:"93%"},{fieldLabel:"\u771f\u5b9e\u59d3\u540d",id:"putname",name:"U_TrueName",allowBlank:false,maxLength:100,anchor:"93%"},{fieldLabel:"\u5bc6\u3000\u3000\u7801",id:"pppass",name:"U_Password",allowBlank:this.mode=="modiperson",maxLength:20,minLength:6,inputType:"password",anchor:"93%"},{fieldLabel:"\u786e\u8ba4\u5bc6\u7801",id:"prepass",name:"Re_Password",inputType:"password",allowBlank:this.mode=="modiperson",maxLength:20,minLength:6,anchor:"93%"},{fieldLabel:"\u5bc6\u4fdd\u95ee\u9898",id:"passques",name:"U_Q",allowBlank:false,maxLength:100,anchor:"93%"},{fieldLabel:"\u5bc6\u4fdd\u7b54\u6848",id:"passanswer",name:"U_A",allowBlank:false,maxLength:100,anchor:"93%"},{xtype:"itemselector",name:"U_Module",fieldLabel:"\u5141\u8bb8\u6a21\u5757",fromStore:this.FromStore,toStore:this.ToStore,msWidth:170,msHeight:200,valueField:"ID",displayField:"Name",imagePath:"ext2",toLegend:"\u5141\u8bb8\u6a21\u5757",fromLegend:"\u53ef\u7528\u6a21\u5757",drawUpIcon:false,drawDownIcon:false,drawTopIcon:false,drawBotIcon:false,valueChanged:function(B){var $=null,A=[];for(var D=0;D<B.getCount();D++){$=B.getAt(D);A.push($.get(this.valueField));if(!this.allowDup){var _=this.fromMultiselect.view.store.find(this.valueField,$.get(this.valueField)),C=this.fromMultiselect.view.store.getAt(_);if(C)this.fromMultiselect.view.store.remove(C)}}this.fromMultiselect.view.refresh();this.fromMultiselect.store.sort(this.displayField,"ASC");this.hiddenField.dom.value=A.join(this.delimiter);this.fireEvent("change",this,this.getValue(),this.hiddenField.dom.value)},toTBar:[{text:"\u6e05\u9664",scope:this,handler:function(){var $=this.formPanel.getForm().findField("itemselector");$.reset.call($)}}]}]});this.FromStore.load();this.ToStore.load();PersonWindow.superclass.constructor.call(this,{closable:true,autoHeight:true,border:false,modal:true,width:500,plain:true,items:[this.formPanel],buttons:[{text:"\u63d0\u4ea4",scope:this,iconCls:"icon-submit",handler:this.OnBtnSubmit},{text:"\u53d6\u6d88",scope:this,iconCls:"icon-close",handler:this.close}]})};Ext.extend(PersonWindow,Ext.Window,{OnBtnSubmit:function(){if(this.formPanel.form.isValid())this.formPanel.form.submit({waitMsg:"\u6b63\u5728\u63d0\u4ea4...",scope:this,params:{act:this.mode,uid:this.uid},failure:function($,_){if(_.result)Ext.MessageBox.alert("\u9519\u8bef\u4fe1\u606f",_.result.info);else Ext.MessageBox.alert("\u9519\u8bef\u4fe1\u606f","\u670d\u52a1\u5668\u7aef\u53d1\u751f\u9519\u8bef\uff01")},success:function($,_){Ext.MessageBox.alert("\u4fe1\u606f",_.result.info);if(_.result.success){this.personList.store.reload();this.close()}}});else Ext.MessageBox.alert("\u9519\u8bef\u4fe1\u606f","\u8bf7\u68c0\u67e5\u60a8\u7684\u8f93\u5165\uff01")},init:function(){var _=new Ext.LoadMask(this.body,{msg:"\u6b63\u5728\u8f7d\u5165......",msgCls:"x-mask-loading"});Ext.get(this.body).mask("\u6b63\u5728\u8f7d\u5165......");var A,$=new Ext.data.Connection();$.request({url:"Ajax.aspx",params:{act:"getperson",uid:this.uid},method:"post",scope:this,callback:function(B,_,$){if(_){A=Ext.util.JSON.decode($.responseText);if(A.success){this.formPanel.getComponent("puname").setValue(A.info.U_Name);this.formPanel.getComponent("putname").setValue(A.info.U_TrueName);this.formPanel.getComponent("passques").setValue(A.info.U_Qustion);this.formPanel.getComponent("passanswer").setValue(A.info.U_Answer);Ext.get(this.body).unmask()}else{Ext.get(this.body).unmask();Ext.MessageBox.alert("\u63d0\u793a",A.info)}}else{Ext.get(this.body).unmask();Ext.MessageBox.alert("\u63d0\u793a","\u83b7\u53d6\u4e0b\u5c5e\u6210\u5458\u4fe1\u606f\u53d1\u751f\u9519\u8bef")}}})}})
