/*
 * Compressed by JSA(www.xidea.org)
 */
MessagePanel=function($){Ext.apply(this,$);this.ums=$.ums;this.messds=new Ext.data.Store({url:"messageList.aspx",reader:new Ext.data.JsonReader({root:"rows",totalProperty:"totalCount"},[{name:"UM_ID",type:"int"},{name:"UM_POSTTIME",type:"string"},{name:"UM_TITLE",type:"string"},{name:"UM_FROMUNAME",type:"string"},{name:"UM_TOUNAME",type:"string"},{name:"UM_CONTENT",type:"string"},{name:"UM_ISREAD",type:"boolean"}]),reomteSort:true});this.messds.setDefaultSort("UM_ID","desc");this.messnm=new Ext.grid.RowNumberer();this.messsm=new Ext.grid.CheckboxSelectionModel();this.messcm=new Ext.grid.ColumnModel([this.messnm,this.messsm,{header:"\u53d1\u4fe1\u4eba",dataIndex:"UM_FROMUNAME",width:80},{header:"\u6536\u4fe1\u4eba",dataIndex:"UM_TOUNAME",width:80},{header:"\u6807\u9898",dataIndex:"UM_TITLE",renderer:this.formatTitle,width:300},{header:"\u53d1\u9001\u65f6\u95f4",dataIndex:"UM_POSTTIME",renderer:this.formatDate,width:150}]);if(this.ums=="fromme")this.messcm.setHidden(2,true);else this.messcm.setHidden(3,true);this.messds.on("beforeload",function(){this.messds.baseParams={act:this.ums}},this);MessagePanel.superclass.constructor.call(this,{closable:true,cm:this.messcm,sm:this.messsm,store:this.messds,viewConfig:{forceFit:true},loadMask:{msg:"\u6b63\u5728\u52a0\u8f7d\u6570\u636e\uff0c\u8bf7\u7a0d\u4faf\u2026\u2026"},tbar:["-",{text:"\u65b0\u5efa",tooltip:"\u521b\u5efa\u65b0\u7684\u77ed\u6d88\u606f",iconCls:"icon-emailedit",scope:this,handler:this.CreateMessage},"-",{text:"\u67e5\u770b",tooltip:"\u67e5\u770b\u9009\u4e2d\u7684\u77ed\u6d88\u606f",iconCls:"icon-emailopen",scope:this,handler:this.OpenMessage},"-",{text:"\u56de\u590d",tooltip:"\u56de\u590d\u5f53\u524d\u9009\u4e2d\u7684\u77ed\u6d88\u606f",iconCls:"icon-emailgo",scope:this,hidden:this.ums=="fromme",handler:this.ReplyMessage},"-",{text:"\u5220\u9664",tooltip:"\u5220\u9664\u9009\u53d6\u7684\u77ed\u6d88\u606f",iconCls:"icon-emaildelete",scope:this,hidden:this.ums=="fromme",handler:function(){Ext.MessageBox.confirm("\u63d0\u793a","\u786e\u5b9e\u8981\u5220\u9664\u6240\u9009\u7684\u8bb0\u5f55\u5417?",this.DeleteMessage,this)}}],bbar:new Ext.PagingToolbar({pageSize:25,store:this.messds,displayInfo:true,displayMsg:"\u5f53\u524d\u663e\u793a {0} - {1}\u6761\u8bb0\u5f55 /\u5171 {2}\u6761\u8bb0\u5f55",emptyMsg:"\u65e0\u663e\u793a\u6570\u636e"})});this.on("rowdblclick",this.OpenMessage,this)};Ext.extend(MessagePanel,Ext.grid.GridPanel,{formatTitle:function($,A,_){if(_.data.UM_ISREAD||this.ums=="fromme")return $;else return"<b>"+$+"</b>"},formatDate:function(sDate){var exp=sDate.toString().replace(new RegExp("\\/Date\\((-?[0-9]+)\\)\\/","g"),"new Date($1)"),a=eval(exp);return a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate()+" "+a.getHours()+":"+a.getMinutes()},init:function(){this.messds.load({params:{start:0,limit:25}})},CreateMessage:function(){CreateMess("","\u65b0\u5efa\u77ed\u6d88\u606f","")},OpenMessage:function(){var $=this.getSelectionModel().getSelected();if($){var _=new MessageView({title:$.data.UM_TITLE,nametile:this.ums=="fromme"?"\u6536\u4ef6\u4eba":"\u53d1\u4ef6\u4eba",fromName:this.ums=="fromme"?$.data.UM_TOUNAME:$.data.UM_FROMUNAME,umTitle:$.data.UM_TITLE,My:this.ums!="fromme",umContent:$.data.UM_CONTENT});_.show();if(this.ums!="fromme")Ext.Ajax.request({url:"doMessage.aspx",params:{act:"read",umid:$.data.UM_ID}})}},ReplyMessage:function(){var $=this.getSelectionModel().getSelected();if($)CreateMess($.data.UM_FROMUNAME,"\u56de\u590d\u77ed\u6d88\u606f","Re:"+$.data.UM_TITLE)},DeleteMessage:function(_){if(_=="yes"){var C=this.getSelections(),E="";for(var D=0,B=C.length;D<B;D++){var A=C[D].data.UM_ID;if(D==0)E=E+A;else E=E+","+A}var $=new Ext.data.Connection();$.request({url:"doMessage.aspx",params:{ids:E,act:"del"},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.init()}else Ext.MessageBox.alert("\u63d0\u793a","\u6240\u9009\u77ed\u6d88\u606f\u5220\u9664\u5931\u8d25\uff01")}})}}});MessageWindow=function($){Ext.apply(this,$);this.formPanel=new Ext.form.FormPanel({bodyStyle:"padding:5px 3px 0",border:false,frame:true,labelAlign:"right",labelWidth:50,url:"doMessage.aspx",defaultType:"textfield",items:[{fieldLabel:"\u6536\u4ef6\u4eba",id:"tonamec",name:"ToName",allowBlank:false,maxLength:20,value:this.toName,anchor:"93%"},{fieldLabel:"\u6807\u3000\u9898",id:"tit",name:"UMTitle",allowBlank:false,maxLength:20,value:this.umTitle,anchor:"93%"},{xtype:"textarea",fieldLabel:"\u5185\u3000\u5bb9",id:"umcontent",name:"UMCONTENT",height:150,maxLength:2000,anchor:"93%"}]});MessageWindow.superclass.constructor.call(this,{closable:true,autoHeight:true,modal:true,width:400,items:[this.formPanel],buttons:[{text:"\u53d1\u9001",scope:this,iconCls:"icon-submit",handler:this.OnBtnSubmit},{text:"\u53d6\u6d88",scope:this,iconCls:"icon-close",handler:this.close}]})};Ext.extend(MessageWindow,Ext.Window,{OnBtnSubmit:function(){if(this.formPanel.form.isValid())this.formPanel.form.submit({waitMsg:"\u6b63\u5728\u63d0\u4ea4...",scope:this,params:{act:"new"},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("\u63d0\u793a",_.result.info);if(_.result.success)this.close()}});else Ext.MessageBox.alert("\u9519\u8bef\u4fe1\u606f","\u8bf7\u68c0\u67e5\u60a8\u7684\u8f93\u5165\uff01")}});MessageView=function($){Ext.apply(this,$);this.fromName=$.fromName;this.umTitle=$.umTitle;this.My=$.My;this.formPanel=new Ext.form.FormPanel({frame:true,bodyStyle:"padding:5px 3px 0",border:false,labelAlign:"right",labelWidth:50,defaultType:"statictextfield",items:[{fieldLabel:this.nametile,id:"fromnamec",value:this.fromName},{fieldLabel:"\u6807\u3000\u9898",id:"uutit",value:this.umTitle},{xtype:"textarea",fieldLabel:"\u5185\u3000\u5bb9",id:"uumcontent",value:this.umContent,height:200,anchor:"95%"}]});MessageView.superclass.constructor.call(this,{closable:true,autoHeight:true,modal:true,width:550,items:[this.formPanel],buttons:[{text:"\u56de\u590d",scope:this,iconCls:"icon-emailgo",handler:this.OnBtnReply,hidden:!this.My},{text:"\u5173\u95ed",scope:this,iconCls:"icon-close",handler:this.close}]})};Ext.extend(MessageView,Ext.Window,{OnBtnReply:function(){if(this.My){CreateMess(this.fromName,"\u56de\u590d\u77ed\u6d88\u606f","Re:"+this.umTitle);this.close()}}})
