com.easou.portal.portlet.GroupController={
		init:function(id,name){
	      var portlet = new Ext.Panel({
		      id :  '_' + Ext.id(),
		      title : '异常发送用户组管理'
	       });
	      var panel = new Ext.Panel({
				id : id + '_panel',
				layout : 'column',
				header : false,
				border : false,
				items : [{
							region : 'west',
							id : 'tree-panel-container',
							header : false,
							columnWidth : .25,
							autoScroll : true,
							autoHeight : true,
							border : false,
							style : 'padding:0px 2px 0px 0px'
						}, {
							id : 'manager-center',
							region : 'center',
							columnWidth : .75,
							border : false,
							header : false,
							autoScroll : false
						}]
			});
//	      if (!Ext.get('group-manager-tree')) {
//				Ext.getBody().createChild({
//					tag : 'div',
//					id : 'group-manager-tree'
//				});
//			}
//			if (Ext.getCmp('group-tree-panel')) {
//				Ext.getCmp('group-tree-panel').destroy();
//			}
			var tree = new Ext.tree.TreePanel({
				id : 'group-tree-panel',
//				el : 'group-manager-tree',
				header : false,
				autoScroll : true,
				autoHeight : false,
				height:450,
				animate : true,
				border : true,
				frame : false,
				enableDD : false,
				containerScroll : true,
				rootVisible : true,
				loader : new Ext.tree.TreeLoader({
					dataUrl : BP + 'groupAction.do?method=groupTree'
				})
			});
			tree.on('click',function(node,e){
			    var type=node.attributes.type;
			    if(type=='dept'){
			       var grid=com.easou.portal.portlet.GroupController.groupGrid(node.id);
					 panel.items.itemAt(1).add(grid);
					 portlet.doLayout();
			    }else{
			       var grid=com.easou.portal.portlet.GroupController.grid(node.id);
					 panel.items.itemAt(1).add(grid);
					 portlet.doLayout();
			    }
			  /* if(!node.isLeaf()){
			   	 node.toggle();
			   }else{
				
				 var grid=com.easou.portal.portlet.GroupController.grid(node.id);
				 panel.items.itemAt(1).add(grid);
				 portlet.doLayout();
//				 grid.getStore().load();
			   }*/
			   
//			   Ext.getCmp('group-user-grid').store.load({
//			    params:{
//			    	groupId:node.id,
//			    	start:0,
//			    	limit:15
//			    }
//			   });
			});
			tree.on('contextmenu',function(node,e){
				com.easou.portal.portlet.GroupController.contextMenu(node,e);
			});
			var root = new Ext.tree.AsyncTreeNode({
				text : '用户组管理',
				draggable : false,
				id : 'source'
			});
			tree.setRootNode(root);
	// tree.render();
//			root.expand();
			panel.items.itemAt(0).add(tree);
			portlet.add(panel);
	        return portlet;
        },
        grid:function(id){
        	 if(Ext.getCmp('group-user-grid')){
        		 Ext.getCmp('group-user-grid').destroy(); 
        	 }
        	 var store = new Ext.data.Store({
     			proxy : new Ext.data.HttpProxy({
     				url : BP + 'groupAction.do?method=getUsersByGroup'
     			}),
     			baseParams:{
        		   groupId:id
        	    },
     			reader : new Ext.data.JsonReader({
     				totalProperty : 'total',
     				root : 'root',
     				id : 'id',
     				fields : ['id', 'username','chineseName','mobilePhoneNum']
     			})
     		});
        	 store.load();
        	 var cm = new Ext.grid.ColumnModel([
        	                    			{
        	                    					header : "用户名",
        	                    					dataIndex : 'username'
        	                    					// renderer : renderTopic
        	                    			},{
        	                    				header:'中文名',
        	                    				dataIndex:'chineseName'
        	                    			},{
        	                    				header:'手机号',
        	                    				dataIndex:'mobilePhoneNum'
        	                    			},{
        	                    				header:'移出',
        	                    				dataIndex:'id',
        	                    				renderer:function(value,p,r){
        	                    				    return String.format('<a href="#" onclick="com.easou.portal.portlet.GroupController.moveOut(\'{0}\',\'{1}\')">移出</a>',r.get('id'),id);
        	                    			    }
        	                    			}]);
        	                var grid = new Ext.grid.GridPanel({
        	                    			id : 'group-user-grid',
        	                    			header : false,
        	                    			region : 'center',
        	                    			frame : true,
        	                    			border : true,
        	                    			autoHeight : true,
        	                    			// autoScroll:true,
        	                    			// height:400,
        	                    			loadMask : true,
        	                    			shadow : true,
        	                    			stripeRows : true,
        	                    			trackMouseOver : true,
        	                    			layoutConfig : {
        	                    				autoWidth : true,
        	                    				layout : 'fit'
        	                    			},
        	                    			store : store,
        	                    			cm : cm,
        	                    			bodyStyle : 'width:100%;height:100%;',
        	                    			trackMouseOver : false,
//        	                    			sm : new Ext.grid.CheckboxSelectionModel(),
        	                    			loadMask : true,
        	                    			viewConfig : {
        	                    				forceFit : true,
        	                    				enableRowBody : true
        	                    			},
        	                    			tbar:[{
        	                    				text:'维护组内用户',
        	                    				handler:function(btn,e){
        	                    					var groupId=Ext.getCmp('group-user-grid').getStore().baseParams.groupId;
        	                    					com.easou.portal.portlet.GroupController.groupUser(groupId);
        	                    				}
        	                    			},{
        	                    				text:'已有监控',
        	                    				handler:function(btn,e){
        	                    					var groupId=Ext.getCmp('group-user-grid').getStore().baseParams.groupId;
        	                    					com.easou.portal.portlet.GroupController.groupNode(groupId);
        	                    				}
        	                    			}]
        	                    		});
        	                    	return grid;
        },
        contextMenu:function(node,e){
        	var menu=new Ext.menu.Menu([{
        		text:'添加用户组',
        		iconCls:'add',
        		handler:function(item,e){
        		com.easou.portal.portlet.GroupController.editGroup(null);
        	   }
        	},{
        		text:'编辑用户组',
        		iconCls:'option',
        		handler:function(item,e){
        		  com.easou.portal.portlet.GroupController.editGroup(node.id);
        	    }
        	},{
        		text:'删除用户组',
        		iconCls:'remove',
        		handler:function(item,e){
        		   Ext.Ajax.request({
        			   url:BP+'groupAction.do?method=remove&groupId='+node.id,
        			   success:function(response,options){
        			   Ext.getCmp('group-tree-panel').getRootNode().reload();
        		       }
        		   });
        	    }
        	}]);
        	menu.showAt(e.getXY());
        },
        groupGrid:function(id){
        	 if(Ext.getCmp('group-user-grid')){
        		 Ext.getCmp('group-user-grid').destroy(); 
        	 }
        	 var groupstore = new Ext.data.Store({
     			proxy : new Ext.data.HttpProxy({
     				url : BP + 'groupAction.do?method=getGroupsByDeptId'
     			}),
     			baseParams:{
        		   deptId:id
        	    },
     			reader : new Ext.data.JsonReader({
     				totalProperty : 'total',
     				root : 'root',
     				id : 'id',
     				fields : ['id', 'name','usernames']
     			})
     		});
        	 groupstore.load();
        	 var groupcm = new Ext.grid.ColumnModel([
        	                    			{
        	                    					header : "用户组",
        	                    					dataIndex : 'name'
        	                    					// renderer : renderTopic
        	                    			},{
        	                    				header:'组员',
        	                    				dataIndex:'usernames'
        	                    			}]);
        	                var groupGrid = new Ext.grid.GridPanel({
        	                    			id : 'group-user-grid',
        	                    			header : false,
        	                    			region : 'center',
        	                    			frame : true,
        	                    			border : true,
        	                    			autoHeight : true,
        	                    			// autoScroll:true,
        	                    			// height:400,
        	                    			loadMask : true,
        	                    			shadow : true,
        	                    			stripeRows : true,
        	                    			trackMouseOver : true,
        	                    			layoutConfig : {
        	                    				autoWidth : true,
        	                    				layout : 'fit'
        	                    			},
        	                    			store : groupstore,
        	                    			cm : groupcm,
        	                    			bodyStyle : 'width:100%;height:100%;',
        	                    			trackMouseOver : false,
//        	                    			sm : new Ext.grid.CheckboxSelectionModel(),
        	                    			loadMask : true,
        	                    			viewConfig : {
        	                    				forceFit : true,
        	                    				enableRowBody : true
        	                    			},
        	                    			tbar:[{
        	                    				text:'用户组列表',
        	                    				handler:function(btn,e){
        	                    					
        	                    				}
        	                    			}]
        	                    		});
        	                    	return groupGrid;
        },
        editGroup:function(id){
        	var win=new Ext.Window({
        		id:'group-edit-win',
        		title:'用户组维护',
        		width:600,
        		height:400
//        		autoHeight:true
        	});
        	
        	
        	
        	
        	
        	
        	var fromStore=new Ext.data.Store({
        		proxy: new Ext.data.HttpProxy({
                    url: BP+'groupAction.do?method=getUser2Group&grouped=false&groupId='+id
                }),
                reader: new Ext.data.JsonReader({
                    root: 'root',
                    totalProperty: 'total',
                    id: 'id',
                    fields: [
                       'id','username'
                    ]
                }
                )
        	});
        	var toStore=new Ext.data.Store({
        		proxy: new Ext.data.HttpProxy({
                    url: BP+'groupAction.do?method=getUser2Group&grouped=true&groupId='+id
                }),
                reader: new Ext.data.JsonReader({
                    root: 'root',
                    totalProperty: 'total',
                    id: 'id',
                    fields: [
                       'id','username'
                    ]
                }
                )
        	});
        	fromStore.load();
        	toStore.load();
        	
        	var departmentIdText = new Ext.form.TextField({
			fieldLabel : '部门ID',
			id : 'area_id',
			inputType : 'trigger',
			readOnly : true,
			name : 'departmentId',
			// width : 215,
			hidden : true,
			hideLabel : true
		});
		var departmentNameText = new Ext.form.TextField({
			fieldLabel : '所属部门<font color="red">*</font>',
			id : 'parentName',
			inputType : 'trigger',
			msgTarget : 'under',
			name : 'departmentName',
			allowBlank : false,
			blankText : '所属部门不能为空',
			readOnly : true,
			// width : 215,
			listeners : {
				render : function(ct) {
					var parentEl = this.getEl().up('div.x-form-element');
					if (parentEl) {
						var child = parentEl.createChild({
							tag : 'button',
							html : '选择部门'
						});
						child.on('click', function() {
							var winT, selectTree;
							if (!winT && !selectTree) {
								winT = new Ext.Window({
									layout : 'fit',
									modal : true,
									closable : false,
									title : '选择部门',
									width : 200,
									height : 300,
									x : win.getPosition()[0] + 320,
									y : win.getPosition()[1] + 80,
									plain : true,
									buttons : [{
												text : '确定',
												handler : function() {
													winT.destroy(this);
												}
											}, {
												text : '关闭',
												handler : function() {
													winT.destroy(this);
												}
											}]
								});
								// 生成树形结构
								Ext.BLANK_IMAGE_URL = 'scripts/ext/resources/images/vista/s.gif';
								if (!Ext.get('department-select-tree')) {
									Ext.getBody().createChild({
										tag : 'div',
										id : 'department-select-tree'
									});
								}
								var Tree = Ext.tree;
								if (!Ext.getCmp('department-select-tree-panel')) {
									selectTree = new Tree.TreePanel({
										id : 'department-select-tree-panel',
										el : 'department-select-tree',
										// renderTo:winT,
										autoScroll : true,
										animate : true,
										enableDD : false,
										containerScroll : true,
										rootVisible : false,
										loader : new Tree.TreeLoader({
											dataUrl : BP
													+ 'departmentAction.do?method=tree'
										})
									});
									var root = new Tree.AsyncTreeNode({
										text : '根分类',
										draggable : false,
										id : 'source'
									});
									selectTree.setRootNode(root);
									selectTree.on('click', function(node) {
												/**
												 * 当点击节点的时候，将当前点击节点的值设为正在添加新节点的父节点
												 */
												departmentIdText
														.setValue(node.id);
												departmentNameText
														.setValue(node.text);
												if (node.isLeaf()) {
													return true;
												} else {
													node.toggle();
												}
											});
									// render the tree
									selectTree.render();
									root.expand();
								} else {
									selectTree = Ext
											.getCmp('department-select-tree-panel');
								}
							}
							winT.add(selectTree);
							winT.show(this);
						});
					}

				}
			}
		});
        	var form=new Ext.form.FormPanel({
        		labelWidth:75,
        		url:BP+'groupAction.do?method=save',
        		frame:true,
        		bodyStyle:'padding:5 5 5 5',
        		width:600,
        		height:350,
        		monitorValid:true,
        		border:false,
        		layout:'form',
        		defaultType:'textfield',
        		defaults:{
        		width:200
        	   },
        	   reader:new Ext.data.JsonReader({root:'rows',success:true,fields:['id','name','departmentName','departmentId']}),
        	   items:[{
        		   fieldLabel:'名称<font color="red">*</font>',
        		   name:'name',
        		   allowBland:false,
        		   msgTarget:'under',
        		   blankText:'名称不能为空',
        		   maxLength:50,
        		   width:420,
        		   maxLengthText:'名称不能超过50个字符.'
        	   },departmentNameText,{
					xtype:"itemselector",
//					url:BP+'userAction.do?method=permission&userId='+id,
					name:"userIds",
					width:460,
//                    autoScroll:true,
					fieldLabel:"维护用户组",
//					bodyStyle:'padding:5px 15px 15px 15px',
//                    margins:'15 15 15 15',
					dataFields:["id", "username"],
//					fromData:[[123,"One Hundred Twenty Three"],
//						["1", "One"], ["2", "Two"], ["3", "Three"], ["4", "Four"], ["5", "Five"],
//						["6", "Six"], ["7", "Seven"], ["8", "Eight"], ["9", "Nine"]],
//					toData:[["10", "Ten"]],
                    fromStore:fromStore,
                    toStore:toStore,
					msWidth:200,
					imagePath:BP+'scripts/ext-ui/MultiselectItemSelector/',
					msHeight:260,
					valueField:"id",
					displayField:"username",
					//imagePath:"ext-ux/multiselect",
					//switchToFrom:true,
					toLegend:"已有用户",
					fromLegend:"待选用户",
					toTBar:[{
						text:"清除",
						handler:function(){
							var i=formItemSelector.getForm().findField("userIds");
							i.reset.call(i);
						}
					}]
				},{
        		   name:'id',
        		   value:'',
        		   hidden : true,
        		   hideLabel:true
        	   },departmentIdText],
        	    buttons:[{
        	    	text:'提交',
        	    	formBind:true,
        	    	disable:false,
        	    	type:'submit',
        	    	handler:function(btn,e){
        	    	  form.getForm().submit({
        	    		  method:'post',
        	    		  waitMsg:'正在保存数据',
        	    		  success:function(form,action){
        	    		    Ext.getCmp('group-tree-panel').getRootNode().reload();
        	    		    Ext.getCmp('group-edit-win').destroy();
        	    	    }
        	    	  });
        	    }
        	    }]
        	});
        	if(id){
        		form.getForm().load({
        			url:BP+'groupAction.do?method=update',
        			params:{
        			  id:id
        		   }
        		});
        	}
        	win.add(form);
        	win.show();
        },
        groupUser:function(id){
        	var win=new Ext.Window({
        		id:'group-user',
        		text:'组内用户维护',
        		width:460,
        		modal:true,
        		authHeight:true,
        		buttonAlign:'center',
        		buttons:[{
        			text:'保存',
        			handler:function(btn,e){
        			formItemSelector.getForm().submit({
        			  method:'post',
        			  params:{
        				 groupId:id
        			  },
      	    		  waitMsg:'正在保存数据',
      	    		   success:function(form,action){	
        				 Ext.getCmp('group-user').destroy();
        				 Ext.getCmp('group-user-grid').getStore().reload();
        			   }
        			});
        		   }
        		}]
        	});
        	var fromStore=new Ext.data.Store({
        		proxy: new Ext.data.HttpProxy({
                    url: BP+'groupAction.do?method=getUser2Group&grouped=false&groupId='+id
                }),
                reader: new Ext.data.JsonReader({
                    root: 'root',
                    totalProperty: 'total',
                    id: 'id',
                    fields: [
                       'id','username'
                    ]
                }
                )
        	});
        	var toStore=new Ext.data.Store({
        		proxy: new Ext.data.HttpProxy({
                    url: BP+'groupAction.do?method=getUser2Group&grouped=true&groupId='+id
                }),
                reader: new Ext.data.JsonReader({
                    root: 'root',
                    totalProperty: 'total',
                    id: 'id',
                    fields: [
                       'id','username'
                    ]
                }
                )
        	});
        	fromStore.load();
        	toStore.load();
        	var formItemSelector =new Ext.form.FormPanel({ 
				labelWidth: 25,
				labelAlign:'top',
				width:450,
				url:BP+'groupAction.do?method=groupUser',
//				margins:'50 50 50 50',
//                autoScroll:true,
                bodyStyle:'padding:5px 5px 5px 5px',
				items:[{
					xtype:"itemselector",
//					url:BP+'userAction.do?method=permission&userId='+id,
					name:"userIds",
//                    autoScroll:true,
					fieldLabel:"维护用户组",
//					bodyStyle:'padding:5px 15px 15px 15px',
//                    margins:'15 15 15 15',
					dataFields:["id", "username"],
//					fromData:[[123,"One Hundred Twenty Three"],
//						["1", "One"], ["2", "Two"], ["3", "Three"], ["4", "Four"], ["5", "Five"],
//						["6", "Six"], ["7", "Seven"], ["8", "Eight"], ["9", "Nine"]],
//					toData:[["10", "Ten"]],
                    fromStore:fromStore,
                    toStore:toStore,
					msWidth:200,
					imagePath:BP+'scripts/ext-ui/MultiselectItemSelector/',
					msHeight:200,
					valueField:"id",
					displayField:"username",
					//imagePath:"ext-ux/multiselect",
					//switchToFrom:true,
					toLegend:"已有用户",
					fromLegend:"待选用户",
					toTBar:[{
						text:"清除",
						handler:function(){
							var i=formItemSelector.getForm().findField("userIds");
							i.reset.call(i);
						}
					}]
				}]
			});
        	win.add(formItemSelector);
        	
        	win.show();
        },
        groupNode:function(id){
        	if(!Ext.get('group-node-win')){
        	Ext.getBody().createChild({tag:'div',id:'group-node-win'});
        	}
        	if(!Ext.get('group-node-grid-el')){
        		Ext.get('group-node-win').createChild({tag:'div',id:'group-node-grid-el'});
        	}
        	var win=Ext.getCmp('group-node');
        	if(!win){
        	  win=new Ext.Window({
        		id:'group-node',
        		text:'关联监控',
        		width:560,
        		height:500,
        		el:'group-node-win',
        		modal:true,
        		closeAction:'hide',
        		authScroll:true,
        		authHeight:true,
        		buttonAlign:'center',
        		buttons:[{
        			text:'关闭',
        			handler:function(btn,e){
//        			 Ext.getCmp('group-nodes-grid').destroy();
        			 Ext.getCmp('group-node').hide();
        		   }
        		}]
        	});
        	}
        	var grid=Ext.getCmp('group-nodes-grid');
        	if(!grid){
        	var store = new Ext.data.Store({
     			proxy : new Ext.data.HttpProxy({
     				url : BP + 'nodeServerAction.do?method=getNodeInfosByGroup'
     			}),
     			baseParams:{
        		   groupId:id
        	    },
     			reader : new Ext.data.JsonReader({
     				totalProperty : 'total',
     				root : 'root',
     				id : 'id',
     				fields : ['id', 'name','nodeCategory','orderNum']
     			})
     		});
        	
        	 var cm = new Ext.grid.ColumnModel([
        	                    			{
        	                    					header : "监控名",
        	                    					dataIndex : 'name'
        	                    					// renderer : renderTopic
        	                    			},{
        	                    				header:'监控类型',
        	                    				dataIndex:'nodeCategory',
        	                    				renderer:function(v,p,r){
        	                    					if(r.data['nodeCategory']==='1'){
        	                    						return '服务器监控';
        	                    					}else{
        	                    						return '应用监控';
        	                    					}
        	    
        	                    				}
        	                    			},{
        	                    				header:'编号',
        	                    				dataIndex:'orderNum'
        	                    			}]);
        	                 grid = new Ext.grid.GridPanel({
        	                    			id : 'group-nodes-grid',
        	                    			header : true,
        	                    			title:'G',
        	                    			region : 'center',
        	                    			frame : true,
        	                    			el:'group-node-grid-el',
        	                    			border : true,
        	                    			autoHeight : false,
        	                    			autoScroll:true,
        	                    			loadMask : true,
        	                    			shadow : true,
        	                    			stripeRows : true,
        	                    			trackMouseOver : true,
        	                    			layoutConfig : {
        	                    				autoWidth : true,
        	                    				layout : 'fit'
        	                    			},
        	                    			store : store,
        	                    			cm : cm,
        	                    			bodyStyle : 'width:100%;height:100%;',
        	                    			trackMouseOver : false,
        	                    			loadMask : true,
        	                    			viewConfig : {
        	                    				forceFit : true,
        	                    				enableRowBody : true
        	                    			},
        	                    			bbar:com.faceye.ui.util.PaggingToolBar(15, store)
        	                    		});
        	       }
        	         
        	      var store=grid.getStore();
        	      store.on('beforeload',function(s,options){
        	         	this.removeAll();
        	         	this.baseParams={};
				        Ext.apply(this.baseParams,{
					      groupId:id
					       });
        	         }); 
        	       store.load();
        	       if(!win.findById('group-nodes-grid')){
        	       	 win.add(grid);
        	        }    
//        	       win.render('group-node-el');
        	       win.show();
        },
        moveOut:function(userId,groupId){
        	 Ext.Ajax.request({
        		 url:BP+'groupAction.do?method=moveOut',
        		 params:{
        		  userId:userId,
        		  groupId:groupId
        	    },
        	    success:function(response,options){
        	    	Ext.getCmp('group-user-grid').getStore().reload();
        	    }
        	 });
        },
        /**
	 * 发送用户组管理
	 */
	exceptionSendUserGroup : function(id,type) {
		var nodeId = id;
//		var configPanel = Ext.getCmp('exception-send-user-panel');
		if (Ext.getCmp('node_id')) {
			nodeId = Ext.getCmp('node_id').getValue();
		}
//		if (!configPanel.findById('group-grid')) {
			var store = new Ext.data.Store( {
				proxy :new Ext.data.HttpProxy( {
					url :BP + 'groupAction.do?method=getGroupsForNodeConfig'
				}),
				baseParams : {
					nodeId :nodeId
				},
				reader :new Ext.data.JsonReader( {
					totalProperty :'total',
					root :'root',
					id :'id',
					fields : [ 'id', 'name', 'isChecked','users']
				})
			});
			var sm=new Ext.grid.CheckboxSelectionModel();
			var cm = new Ext.grid.ColumnModel( [
					sm, {
						header :'用户组名称',
						dataIndex :'name',
						width:150
					// renderer : renderTopic
					},{
						header:'用户组成员',
						width:300,
						dataIndex:'users'
					}
					,
					{
						width:80,
						header:'全部成员',
						renderer:function(v,p,r){
							 var groupId=r.get('id');
							 var users=r.get('users');
							var html='<a href="#" onclick="com.easou.portal.portlet.GroupController.showGroupUsers(\''+users+'\',this);return false;">全部成员</a>';
							return html;
						}
					}
					 ]);
			
			sm.addListener('rowselect',function(){
			  com.easou.portal.portlet.GroupController.showSelectedUsers();
			});
			sm.addListener('rowdeselect',function(){
              com.easou.portal.portlet.GroupController.showSelectedUsers();
			});
			var grid = new Ext.grid.GridPanel( {
				id :'group-grid',
				header :false,
				store :store,
				title:'用户组',
//				region :'center',
				//frame :true,
//				border :true,
//				autoHeight :true,
				autoScroll:true,
				height:230,
				width:600,
				loadMask :{msg:'请稍候,正在加载数据...'},
				shadow :true,
				//buttonAlign:'left',
				//stripeRows :true,
				//trackMouseOver :true,
//				layoutConfig : {
//					autoWidth :true,
//					layout :'fit'
//				},
				cm :cm,
//				bodyStyle :'width:100%;height:100%;',
//				trackMouseOver :false,
				sm :sm,
				loadMask :true
//				viewConfig : {
//					forceFit :true,
//					enableRowBody :true
//				},
				//tbar:[
//				{
//        	                    				text:'添加用户组',
//        	                    				iconCls:'add',
//        	                    				tooltip:'添加新报警用户组',
//        	                    				handler:function(btn,e){
////        	                    					
//        	                    					com.easou.portal.portlet.GroupController.editGroup(null);
//        	                    				}
//        	                    			}
//        	                    			,{
//        	                    				text:'已有监控',
//        	                    				handler:function(btn,e){
//        	                    					var groupId=Ext.getCmp('group-user-grid').getStore().baseParams.groupId;
//        	                    					com.easou.portal.portlet.GroupController.groupNode(groupId);
//        	                    				}
//        	                    			}
        	                    			//]
			});
			grid.getStore().reload({
				params:{
					type:type
				},
				callback:function(r,options,success){
					//alert('do group check');
				  var selectionModel=grid.getSelectionModel();
				   for(var x=0;x<r.length;x++){
					  var record=r[x];
					 //alert('print group name:'+record.get('name')+':'+x+':'+record.get('id'));
					  var isChecked=record.get('isChecked');
					  var groupid=record.get('id');
					  if(isChecked){
					  	// alert(groupid+':'+x+':'+record.get('name'));
						  selectionModel.selectRow(x,true);
					  }
				   }
			    }
			});
			grid.on({'afterlayout':{
				fn:function(){
			   var username=com.easou.portal.portlet.GroupController.getAllSelectedGroupUsers();
			   //$('#selected-users').empty().append(username);
			   }
			}
			});
			
			
//			grid.addListener('afterlayout',function(container,layout){
//				alert(1);
//			   var username=com.easou.portal.portlet.GroupController.getAllSelectedGroupUsers();
//			   $('#selected-users').empty().append(username);
//			});
			return grid;
//			configPanel.add(grid);
//		}
//		configPanel.doLayout();
	},
	reloadGroups:function(id,type){
		//com.easou.portal.portlet.GroupController.exceptionSendUserGroup(id,type);
         var grid =Ext.getCmp('group-grid');
          grid.getStore().reload(
          {
          	params:{nodeId:id,type:type},
		    callback:function(r,options,success){
					//alert('do group check');
				  var selectionModel=grid.getSelectionModel();
				   for(var x=0;x<r.length;x++){
					  var record=r[x];
					 //alert('print group name:'+record.get('name')+':'+x+':'+record.get('id'));
					  var isChecked=record.get('isChecked');
					  var groupid=record.get('id');
					  if(isChecked){
					  	// alert(groupid+':'+x+':'+record.get('name'));
						  selectionModel.selectRow(x,true);
					  }
				   }
			    }
          });
	},
	defaultGroups:function(id,type){
		//com.easou.portal.portlet.GroupController.exceptionSendUserGroup(id,type);
         var grid =Ext.getCmp('group-grid');
          grid.getStore().reload(
          {
          	params:{nodeId:id,type:type},
		    callback:function(r,options,success){
				 /* var selectionModel=grid.getSelectionModel();
				   for(var x=0;x<r.length;x++){
					  var record=r[x];
					  var isChecked=record.get('isChecked');
					  var groupid=record.get('id');
					  if(isChecked){
						  selectionModel.selectRow(x,true);
					  }
				   }*/
			    }
          });
	},
	/*
	 *展现组内用户
	 */
	showGroupUsers:function(users,dom){
//		var users=r.get('users');
							 var win=new Win({
							 	id:'group-users',
							 	title:'组内成员',
							 	width:300,
							 	autoHeight:true
							 });
							 win.addContent(users);
							   var offset={top:$(dom).offset().top,left:$(dom).offset().left-300};
							 win.show(offset);
	},
	/**
	*取得所有被选中的用户组中的用户
	*/
	getAllSelectedGroupUsers:function(){
	  var usernames='<div class="gray"><b>已选中报警发送用户:</b><br/>';
	  var groupIds='';
	    if(Ext.getCmp('group-grid')){
	    	groupIds+='@@';
	    	var selectionModel=Ext.getCmp('group-grid').getSelectionModel();
	    	var selectedCount=selectionModel.getCount();
	    	if(selectedCount!=0){
	    		var records=selectionModel.getSelections();
	    		for(var i=0;i<records.length;i++){
	    			groupIds+=records[i].get('id');
	    			var grpupname=records[i].get('name');
	    			var users=records[i].get('users');
	    			groupIds+=',';
	    			usernames+='<b>'+grpupname+'</b>:'
	    			usernames+=users;
	    			usernames+='<br/>';
	    		}
	    	}else{
	    		usernames+='未选中任何用户.';
	    	}
	    }else{
	    	groupIds+='##';
	    }
	    usernames+='</div>';
	    return usernames;
	},
	/**
	 * com.easou.portal.portlet.GroupController.showSelectedUsers()
	 */
	showSelectedUsers:function(){
		if($('#show-select-users').length>0){
			$('#show-select-users').remove();
		}
		 var win=new Win({
							 	id:'show-select-users',
							 	title:'已选中用户',
							 	width:400,
							 	autoHeight:true
							 });
		var username=com.easou.portal.portlet.GroupController.getAllSelectedGroupUsers();
							 win.addContent(username);
		var xy=Ext.getCmp('group-grid').getPosition();
		win.show({left:xy[0]+615,top:xy[1]-30});
	},
	getAllSelectGroupIds:function(){
		var groupIds='';
	    if(Ext.getCmp('group-grid')){
	    	groupIds+='@@';
	    	var selectionModel=Ext.getCmp('group-grid').getSelectionModel();
	    	var selectedCount=selectionModel.getCount();
	    	if(selectedCount!=0){
	    		var records=selectionModel.getSelections();
	    		for(var i=0;i<records.length;i++){
	    			groupIds+=records[i].get('id');
	    			groupIds+=',';
	    		}
	    	}
	    }else{
	    	groupIds+='##';
	    }
	    return groupIds;
	}
};
