﻿/*
	放置cms 业务JS
*/
window.cmsObj = {};
var organizeRightRoleRree;
(function($){
	$.admin = {
		service:{
			compile:function(){
				($).ebm.dataCompile.compile();	
	  			($).ebm.ui.compile();	
			},
			//布局;
			layout:function(){
				var layoutSettings_Outer = {
					name: "outerLayout",	
					defaults: {
						size:"auto",	
						minSize:50,	
						paneClass:"pane", 							// default = 'ui-layout-pane'
						resizerClass:"resizer",					// default = 'ui-layout-resizer'
						togglerClass:"toggler",					// default = 'ui-layout-toggler'
						buttonClass:"button",						// default = 'ui-layout-button'
						contentSelector:".content",			// inner div to auto-size so only it scrolls, not the entire pane!
						contentIgnoreSelector:"span",		// 'paneSelector' for content to 'ignore' when measuring room for content
						togglerLength_open:35,					// WIDTH of toggler on north/south edges - HEIGHT on east/west edges
						togglerLength_closed:35,				// "100%" OR -1 = full height
						hideTogglerOnSlide:true,				// hide the toggler when pane is 'slid open'
						//effect defaults - overridden on some panes
						fxName:"slide",									// none, slide, drop, scale
						fxSpeed_open:750,
						fxSpeed_close:1500,
						fxSettings_open:{ easing: "easeInQuint" },
						fxSettings_close:{ easing: "easeOutQuint" }
					},
					north:{
						size:60,
						spacing_open:0,									// cosmetic spacing
						togglerLength_open:0,						// HIDE the toggler button
						togglerLength_closed:	-1,				// "100%" OR -1 = full width of pane
						resizable:false,
						slidable:false,
						//override default effect
						fxName:"none"
					},
					south:{
						maxSize:200,
						//size:120,
		        spacing_closed:0,								// HIDE resizer & toggler when 'closed'
				    slidable:false,									// REFERENCE - cannot slide if spacing_closed = 0
				    initClosed:true
					},
		      west:{
						size:250,
				    spacing_closed:21,			  			// wider space when closed
				    togglerLength_closed:21,				// make toggler 'square' - 21x21
				   	togglerAlign_closed:"top",			// align to top of resizer
				    togglerLength_open:0,			 			// NONE - using custom togglers INSIDE west-pane
						slideTrigger_open:"click", 			// default
						initClosed:false,
						//add 'bounce' option to default 'slide' effect
				    fxSettings_open:{ easing: "easeOutBounce" }
					},
			  	east:{
						size:250,
				    spacing_closed:0,							// wider space when closed
				    togglerLength_closed:21,				// make toggler 'square' - 21x21
				    togglerAlign_closed:"top",			// align to top of resizer
				    togglerLength_open:0, 					// NONE - using custom togglers INSIDE east-pane
						slideTrigger_open:"mouseover",
						initClosed:true,
						//override default effect, speed, and settings
						fxName:"drop",
						fxSpeed:"normal",
						fxSettings:{ easing: "" } 			// nullify default easing
					},
					center:{
						minWidth:200,
						minHeight:200
					}
				};
				var outerLayout = $("body").layout( layoutSettings_Outer );
				var westSelector = "body > .ui-layout-west"; // outer-west pane
				var eastSelector = "body > .ui-layout-east"; // outer-east pane
				 // CREATE SPANs for pin-buttons - using a generic class as identifiers
				$("<span></span>").addClass("pin-button").prependTo( westSelector );
				$("<span></span>").addClass("pin-button").prependTo( eastSelector );
				// BIND events to pin-buttons to make them functional
				outerLayout.addPinBtn( westSelector +" .pin-button", "west");
				outerLayout.addPinBtn( eastSelector +" .pin-button", "east" );
	
				 // CREATE SPANs for close-buttons - using unique IDs as identifiers
				$("<span></span>").attr("id", "west-closer" ).prependTo( westSelector );
				$("<span></span>").attr("id", "east-closer").prependTo( eastSelector );
				// BIND layout events to close-buttons to make them functional
				outerLayout.addCloseBtn("#west-closer", "west");
				outerLayout.addCloseBtn("#east-closer", "east");
				($).ebm.util.temp("layoutSettings_Outer",layoutSettings_Outer);
			},
			//模块右键数据绑定;
			rightCheck:function(e,m){
				var t = $(e.target).closest("span");
		  	if(t.size() < 1) return false;
		  	$.ebm.util.temp("tree_addRename",null);//在添加结束后显示编辑名称框
		  	var s = $.ebm.util.temp("orgTree").getSelected(),ds = staticData['authority_organize_right_rightMenu'];
		  	if(s.data("data").id == 1){
		  			ds[11].disabled=true;
		  	}else{
		  			ds[11].disabled=false;
		  	}
		  	ds[2].disabled = false;
		  	$(m).html( $.admin.service.right_rightMenu(staticData['authority_organize_right_rightMenu']) ).data("node",s);	
		  	return true;
			},
			//角色右键数据绑定;
			leftRoleCheck:function(e,m){
				var t = $(e.target).closest("span");
		  	if(t.size() < 1) return false;
		  	$.ebm.util.temp("tree_addRoleRename",null);//在添加结束后显示编辑名称框
		  	var s = $.ebm.util.temp("roleTree").getSelected(),ds = staticData['authority_role_left_rightMenu'];
		  	//判断删除按钮是否显示;
		  	if(s.data("data").id == 1){
		  			ds[5].disabled=true;
		  	}else{
		  			ds[5].disabled=false;
		  	}
		  	if(s.data("data").type == 1){
		  		ds[0].disabled=false;
		  		ds[1].disabled=false;
		  	}else{
		  		ds[0].disabled=true;
		  		ds[1].disabled=true;
		  	}
		  	$(m).html( $.admin.service.right_rightMenu(staticData['authority_role_left_rightMenu']) ).data("node",s);	
		  	return true;
			},
			//角色左键数据绑定;
			rightRoleCheck:function(e,$m){
					var $n = $(e.target);
					var d = $n.data("selfData");
					ds = staticData['authority_role_right_rightMenu']; 
					if(d){
						if(d.type==1){
							ds[4].disabled=false;
							ds[3].disabled=false;
							ds[2].disabled=true;
							ds[1].disabled=false;
							ds[0].disabled=false;
							$m.html( $.admin.service.right_rightMenu( staticData['authority_role_right_rightMenu'] ) ).data("node",$n);
						}
						if(d.type==2){
							ds[4].disabled=false;
							ds[3].disabled=false;
							ds[2].disabled=false;
							ds[1].disabled=true;
							ds[0].disabled=true;
							$m.html( $.admin.service.right_rightMenu( staticData['authority_role_right_rightMenu'] ) ).data("node",$n);
						}
						if(d.type==3){
							$m.html( $.admin.service.right_rightMenu( staticData['authority_role_right_rightUserMenu'] ) ).data("node",$n);
						}
					}else{
						var parTreeNodeData = $.ebm.util.temp("roleTree").getSelected().data("data");
						if(parTreeNodeData.type==1){
							ds[4].disabled=true;
							ds[3].disabled=true;
							ds[2].disabled=true;
							ds[1].disabled=false;
							ds[0].disabled=false;
						}
						if(parTreeNodeData.type==2){
							ds[4].disabled=true;
							ds[3].disabled=true;
							ds[2].disabled=false;
							ds[1].disabled=true;
							ds[0].disabled=true;
						}
						$m.html( $.admin.service.right_rightMenu( staticData['authority_role_right_rightMenu'] ) ).data("node",$n);
					}					
			  		
			  	return true;
			},
			//右侧模块-右键-添加分类/角色
			addRightRole:function(me,t){
				var title = '添加分类',
						name = '新增分类',
						$m = $(me).parents(".contextMenu"),
						$n = $m.data("node"),
						treeNode = $n.data("treeNode"),
						data = $n.data("treeNodeData"),
						lastChild = '',
						s = 0;
				if(!treeNode){
					 treeNode = $.ebm.util.temp("roleTree").getSelected();
					 data = treeNode.data("data");
				}else{
					 $.ebm.util.temp("roleTree").selectNode(treeNode);		
				}
				lastChild = $(treeNode.children("ul").children("li:last-child")).data("data");
				if(lastChild && lastChild.sequence){
					s = parseFloat(lastChild.sequence);	
				}
				s++;
				
				if(t==2){
					title = '添加角色';
					name = '新增角色';
				}
				$.ebm.ui.showDialog("role_add_dialog.html",{title:title,position:['center','middle'],width:330,height:150});
				$("#fRole #name").val( name );
				$("#fRole #type").val( t );
				$("#fRole #pid").val( data.id );
				$("#fRole #sequence").val( s );
			},
			//右侧模块-右键-添加分类/角色 成功事件
			addRoleSucceed:function(){
				var tree = $.ebm.util.temp("roleTree");
				var node = {
							id:$.ajax.text.id,
							pid:$("#fRole #pid").val(),
							hasChildren:false,
							name:$("#fRole #name").val(),
							sequence:$("#fRole #sequence").val(),
							text:$("#fRole #name").val(),
							type:$("#fRole #type").val()
						}
				$.ebm.util.temp("tree_addRename",1);//不在添加结束后显示编辑名称框
				tree.addNode(node);
				//tree.selectNode(node);
				$.ebm.ui.closeDialog();
			},
			//右侧模块-右键-编辑成功
			editRoleSucceed:function(me){
				var n = $("#fRole").data("rightNode"),
						name = $("#fRole #name").val(),
						treeNode = n.data("treeNode");
				n.html( name );
				treeNode.data("data").name = name;
				treeNode.children("span").children("a").text( name );
				$.ebm.ui.closeDialog();
			},
			//右侧模块-右键-删除
			removeRightRole:function(me){
				$("body").hideContextMenu();
				var $n = $(me).parents(".contextMenu").data("node"),
						$treeNode = $n.data("treeNode"),
						tree = $.ebm.util.temp("roleTree"),
						oldSelect = tree.getSelected();			
				$.ebm.util.temp("treeSelect",0);
				tree.selectNode( $treeNode );
				if( this.remove() == true ){
					$n.parent().remove();
				}else{
					tree.selectNode( oldSelect );	
				}
			},
			//右侧模块-右键-编辑
			editRole:function(me){
				var $n = $(me).parents(".contextMenu").data("node"),
						data = $n.data("treeNodeData"),
						selfData = $n.data("selfData");
				if(selfData.type == 3){
					alert("人员编辑");
				}else{
					$.ebm.ui.showDialog("role_add_dialog.html",{title:"编辑",position:['center','middle'],width:330,height:150});
					$("#fRole").attr("action","a.authority.role.rename").attr("onsucceed","($).admin.service.editRoleSucceed()").data("rightNode",$n);
					$("#fRole #name").val( data.name );
					$("#fRole #id").val( data.id );
				}
			},
			//根据右键的disabled值重新构建右键HTML;
			right_rightMenu:function(o){
				//重新构建右键HTML;
				var tempStr="";
				$.each(o,function(i,v){
					if(!v.href)v.href = "";
					if(!v.onclick)v.onclick = '';
					if(v.disabled == true){
						tempStr += "<li rowNum='"+i+"' class='"+v.liClass+" disabled'><a href='javascript:;'>"+v.name+"</a></li>";		
					}else{
						tempStr += "<li rowNum='"+i+"' class='"+v.liClass+"'><a href='"+v.href+"' onclick='"+v.onclick+"'>"+v.name+"</a></li>";		
					}
				})
				return tempStr;
			},
			//加载模块树;
			initTree:function(){
				var orgTree = ($).ebm.ui.tree({
			  	id:'organize',
					dsFunc:function(){
						return $.ebm.util.getData("a.cms.module.findModules");	
					},
					async: false,
					callback:{
						selected:function(node){
							if(node.children("ul").not(":visible").length > 0 )node.children("div").click();
							//点击树菜单事件;
							var d = node.data("data");
							if(!d)return;
							//打开右边页面;
							if(d.pid!='-1'){
								$('#indexRight').html("");
								$('#indexRight').load("index_right_module.html");
							 	cmsObj.id = d.id;							 
								$('#updateModuleForm #id').val(d.id);
								$('#updateModuleForm #name').val(d.name);
								$('#updateModuleForm #keyword').val(d.keyword);
								var t = $("#updateModuleForm #target");
								var o = $.ebm.util.jsonToObj(t.attr("option"));
								o.value = d.target;
								t.attr("option",$.ebm.util.objToJson(o) );

								$('#butModule').val('模块-'+d.name+'-属性管理');
								$('#butArticles').val('添加-'+d.name+'-模块文章');
								
								if(d.type=='5'||d.type=='6'){	
									$("#moduleInfo").hide();
									$("#butModule").hide();
									$("#butArticles").hide();
									$("#updateModuleForm").show();
									$("#contentTR").show();
									$("#updateModuleForm #updateContent").val(d.content);
								}
								if(d.type=='7'||d.type=='8'){
													
									$("#updateModuleForm #href").val(d.href);
									$("#hrefTR").show();
								}
								
							}else{
								$('#indexRight').load("index_right.html");
							}
							//判断停避右键删除项;
					 		var ds = staticData['authority_organize_right_rightMenu'];
					 		if(d.id=='1'){
					 			ds[11].disabled = true;
					 		}else{
					 			ds[11].disabled = false;
					 		}
							($).admin.service.compile();
						}
					}
				});
				
				//模块右键功能;
				  orgTree.bindEvent("dragEnd",function(n,opid,oseq){
					($).ebm.util.getData("a.cms.module.drag",null,1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
				  });
				  orgTree.bindEvent("onrename",function(id,oldname,newname){
					($).ebm.util.getData("a.cms.module.rename",null,1,{id:id,name:newname});
				  });
				  orgTree.bindEvent("add",function(n){
					orgTree.selectNode(n)
					if($.ebm.util.temp("tree_addRename") != 1)orgTree.rename();
				  });
				($).ebm.util.temp("orgTree",orgTree);
				$.ebm.ui.contextMenuByParm(
			  	staticData['authority_organize_right_rightMenu'],
			  	{"id":"organize","beforeShow":function(e,m){return ($).admin.service.rightCheck(e,m)}}
			  );
			},
			//加载角色树;
			initRoleTree:function(){
				var roleTree = ($).ebm.ui.tree({
			  	id:'role',
					dsFunc:function(){
						return $.ebm.util.getData("a.authority.role.findRoles");
					},
					async: false,
					callback:{
						selected:function(node){
							($).admin.service.clickRoleTree(node);	
						}
					}
				});
			  //角色右键功能;
				roleTree.bindEvent("dragEnd",function(n,opid,oseq){
			  	($).ebm.util.getData("a.authority.role.drag",null,1,{id:n.id,opid:opid,osequence:oseq,pid:n.pid,sequence:n.sequence})
			  });
			  roleTree.bindEvent("onrename",function(id,oldname,newname){
			  	($).ebm.util.getData("a.authority.role.rename",function(){ $.ebm.util.getData("a.authority.role.add",null,1,{id:id}); },1,{id:id,name:newname});
			  });
			  roleTree.bindEvent("add",function(n){
			  	roleTree.selectNode(n)
			  	if($.ebm.util.temp("tree_addRoleRename") != 1)roleTree.rename();
			  });
				($).ebm.util.temp("roleTree",roleTree);
			},
			//标签切换;
			onSelectTab:function(e,u){
				$("body").hideContextMenu();
				$("#authority_right_list").html("");
					if(u.index==0){
							$("#indexRight").disableContextMenu();
							$.ebm.ui.contextMenuByParm(
						  	staticData['authority_organize_right_rightMenu'],
						  	{"id":"organize","beforeShow":function(e,m){return ($).admin.service.rightCheck(e,m)}}
						  );
					}else{
							//为右侧绑定右键数据;
						  $.ebm.ui.contextMenuByParm(
						  	staticData['authority_role_left_rightMenu'],
						  	{"id":"role","beforeShow":function(e,m){return ($).admin.service.leftRoleCheck(e,m)}}
						  );
						  $.ebm.ui.contextMenuByParm(
						  	staticData['authority_role_right_rightMenu'],
						  	{"id":"indexRight","beforeShow":function(e,m){return ($).admin.service.rightRoleCheck(e,m)}}
						  );
					}
			},
			//添加模块;
			addModule:function(type){
				var tree = ($).ebm.util.temp("orgTree"),s,d;
				var title;
				switch(type){
					case 1: title = "新增普通分类"; break;
					case 2: title = "新增导航分类"; break;
					case 3: title = "新增普通视图"; break;
					case 4: title = "新增导航视图"; break;
					case 5: title = "新增普通表单"; break;
					case 6: title = "新增导航表单"; break;
					case 7: title = "新增普通超链接"; break;
					case 8: title = "新增导航超链接"; break;
				}
				($).ebm.ui.showDialog('index_left_add_module.html',{title:title,width:'800px',modal:false});
				var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
				if(!lastChild){
					s=1;
				}else{
					s = parseFloat(lastChild.sequence)+1;
				}
				if(type=='5'||type=='6'){
					$("#addModuleForm #contentTR").css({display:"block"});
				}
				if(type=='7'||type=='8'){
					$("#addModuleForm #hrefTR").css({display:"block"});
				}
				
				$("#addModuleForm #sequence").val( s );
				$("#addModuleForm #type").val( type );
				$("#addModuleForm #pid").val( tree.getSelected().data("data").id );
			},
			//添加角色;
			addRole:function(t,me){
					if($(me).parent().hasClass("disabled"))return;
					var tree = $.ebm.util.temp("roleTree");
					var data = tree.getSelected().data("data");
					var lastChild = $(tree.getSelected().children("ul").children("li:last-child")).data("data");
					var s = 0,id = '',defaultName = t==1?'新建分类':'新建角色'; ;
					if(lastChild && lastChild.sequence){
						s = parseFloat(lastChild.sequence);	
					}
					s++;
					$.ebm.util.getData("a.authority.role.insert",function(d){
						id = d[0].id;
						$.ebm.util.getData("a.authority.role.add",function(d){					
						
						},1,{id:id});
					},1,{pid:data.id,name:defaultName,sequence:s,type:t});
					if(!id){
						$.ebm.ui.showTip("出错了");
						return;
					}	
					var node = {
								id:id,
								pid:data.id,
								hasChildren:false,
								name:defaultName,
								sequence:s,
								text:defaultName,
								type:t
							}
					tree.addNode(node);
			},
			//确认删除操作;
			delConfirm:function(){
				if(!confirm("你真的要删除该记录吗?")){
					return false;	
				}else{
					return true;	
				}		
			},
			//模块树右键删除;
			remove:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.cms.module.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("orgTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.cms.module.delete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						})	
						$.ebm.util.temp("orgTree").delNode();	
						$.ebm.ui.showTip("删除成功!");					
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该模块存在子级模块,无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该模块存在关联文章,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("orgTree").getSelected().data("data").id })
				
			},
			//角色树右键删除;
			removeRole:function(){
				if(!$.admin.service.delConfirm()){
					return false;
				}
				$.ebm.util.temp("treeSelect",1);
				return $.ebm.util.getData("a.authority.role.refer",function(d){
					if(d[0].refer == "0"){	
						$.ebm.util.temp("roleTree").bindEvent("remove",function(data){
							$.ebm.util.getData("a.authority.role.logicDelete",null,1,{id:data.id,pid:data.pid,sequence:data.sequence});
						})	
						$.ebm.util.temp("roleTree").delNode();	
						$.ebm.ui.showTip("删除成功!");					
						return true;	
					}else if(d[0].refer == "1"){
						$.ebm.ui.showTip("该角色分类存在子级角色，无法删除!");	
						return false;
					}else if(d[0].refer == "2"){
						$.ebm.ui.showTip("该角色存在系统用户,无法删除!");	
						return false;
					}	
				},1,{id:$.ebm.util.temp("roleTree").getSelected().data("data").id })
				
			},
			/*生成右侧图片按钮
				data: 图片按钮数据对象
				imageObj:  图片路径对象  imageObj.icon 图片
				$par:  图片按钮的父级对象
				$treeNode: 树节点 可为空   值为空时表示从右侧图标点击触发事件
				$parTreeNode: 父级树节点   表示点击右侧图标时，该图标归属的父级树节点
				click:  图片按钮点击事件
			*/
			getImageBtn:function(data,imageObj,$par,$treeNode,$parTreeNode,click){
				var div,$div,btn,$btn,randomNum=+new Date;
				div = document.createElement("div");
				$div = $(div);
				$div.css({"padding":"5px 0px 5px 20px","float":"left"}).appendTo($par);
				btn = document.createElement("div");
				$btn = $(btn);
				$btn.css({"background":"url("+imageObj.icon+")","text-align":"center"})
						.addClass("ebm-index-right-icon")
						.attr("title",data.name)
						.attr("id","index_right_btn"+randomNum)
						.html(data.name).appendTo($div)
						.data("treeNodeData",$treeNode?data:$parTreeNode.data("data"))
						.data("treeNode",$treeNode?$treeNode:$parTreeNode)
						.data("selfData",data)
						.click(click);
			},
			clickRoleTree:function(node){
				if( !($).ebm.util.temp("roleTree") ){
						return;
				}
				if(node.children("ul").not(":visible").length > 0 )node.children("div").click();
							//点击角色树菜单事件;
							var d = node.data("data"); alert(3);
							//加载角色右边的页面;
							$('#indexRight').load("index_right_role.html");
							
							//角色模块树;
						
							if(d.type==2){
								$("#organizeRightRoleList").show();
								$("#organizeRightRoleId").val(d.id);
								
								
								organizeRightRoleRree = $("#organizeRightRole").treeview({
									dsFunc: function(){ return $.ebm.util.getData("a.cms.module.findModules"); },
									async: false,
									checkbox:true,
									checkboxCasc:true
									//checkboxData:'1,2,3,4'
								})
						    	var setCheckBoxId = "";
							  	$.each($.ebm.util.getData("a.cms.rolemodule.select",null,1,{rid:d.id}),function(i,v){
									setCheckBoxId += v.id+",";						 
								});
								
								if(setCheckBoxId=='undefined,'){
									 alert(1);
								}else{
									alert(2);
									setTimeout(organizeRightRoleRree.setCheckBoxes(setCheckBoxId),500);
								}
							}else{
								$("#organizeRightRoleList").hide();	
							}
							
							var data = node.data("data"),
											d = $.ebm.util.getData("a.authority.role.findUsers",null,1,{id:data.id}),
											dd = cData = div = $div = btn = $btn = '', arr = [],
											dom = document.createElement("div"),
											$dom = $(dom),
											treeNode = ($).ebm.util.temp("roleTree").getSelected(),
											click = function(){
												var cc = $(this).data("treeNode");
												if(cc){
													$.ebm.util.temp("roleTree").selectNode(cc);
													$.admin.service.clickRoleTree(cc);
												}											
											};
									$.each(node.children("ul").children(),function(i,v){
										cData = $(v).data("data");
										dd = staticData['authority_role_right_icon'][cData.type-1];
										if(cData.type && dd.icon){
											$.admin.service.getImageBtn(cData,dd,$dom,$(v),'',click);
										}
									})	
									$.each(d,function(i,v){
										dd = staticData['authority_role_right_icon'][v.type-1];
										if(v.type && dd.icon){
											$.admin.service.getImageBtn(v,dd,$dom,'',treeNode,click);	
										}
									})
									$("#authority_right_list").html("").append($dom);
							
 
							 
							//判断停避右键删除项;
					 		var ds = staticData['authority_role_left_rightMenu'];
					 		if(d.id=='1'){
					 			ds[5].disabled = true;
					 		}else{
					 			ds[5].disabled = false;
					 		}
							($).admin.service.compile();
			},
			addRoleUser:function(me){
				$.ebm.ui.showDialog("user_add_dialog.html",{title:"用户操作",position:['center','middle'],width:330,height:180});
				var $n = $(me).parents(".contextMenu").data("node"),
						data = $n.data("treeNodeData"),
						selfData = $n.data("selfData");
				if(selfData){
					$("#addRoleUserFrom #rid").val(selfData.id);
				}else{
					var parTreeNodeData = $.ebm.util.temp("roleTree").getSelected().data("data");
					$("#addRoleUserFrom #rid").val(parTreeNodeData.id);
				}
			},
			addRoleUserSucceed:function(){
				var id = $("#addRoleUserFrom").data("actionData").root.rows.row.id;
				$("#addRoleUserSucceedFrom #id").val( id );
				$('#addRoleUserSucceedFrom').ebmSubmit();
				var tree = $.ebm.util.temp("roleTree");
				tree.selectNode( tree.getSelected() );
			},
			updateRoleUserSucceed:function(){
				var tree = $.ebm.util.temp("roleTree");
				tree.selectNode( tree.getSelected() );
				($).ebm.ui.closeDialog();
			},
			roleUser:function(me,type){
				var $n = $(me).parents(".contextMenu").data("node"),
						data = $n.data("treeNodeData"),
						selfData = $n.data("selfData");
						var id = selfData.id;
						var ds;
						if(type==1){ds="a.authority.user.add";}
						if(type==2){ds="a.authority.user.logicDelete";}
						if(type==3){ds="a.authority.user.off";}
						if(type==4){
							$.ebm.ui.showDialog("user_update_dialog.html",{title:"用户操作",position:['center','middle'],width:330,height:180});
							$("#updateRoleUserFrom #id").val(selfData.id);
							$("#updateRoleUserFrom #name").val(selfData.name);
							return;
						}
						$.ebm.util.getData(ds,function(d){
							var tree = $.ebm.util.temp("roleTree");
							tree.selectNode( tree.getSelected() );
							$.ebm.ui.showTip("操作成功.");
						},1,{id:id});
			},
			verifyLoginName:function(){
				var loginName = $("#loginName").val();
				var id = $("#id").val();
				$.ebm.util.getData("a.authority.user.verify",function(d){
					if( d[0].count >= 1 ){
						$.ebm.ui.showTip("用户名:"+loginName+"已存在.");
					}	 
				},1,{loginName:loginName});
			}
			//js结尾;
		}
	}	
	//超时函数	
	$.ebm.util.sessionTimeOut = function(){
		if(ACT.s)location.href = ACT.s;	
	}
})(jQuery);

