| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 | /** *字典管理 *  */$.namespace("menu.main");menu.main.treeObj=null;//初始化树、树对象、列表数据menu.main.init=function(set){	menu.main.showmenuaddbtn();	$.fn.zTree.init($("#tree"), set);	menu.main.treeObj = $.fn.zTree.getZTreeObj("tree");	menu.main.initmenutable();}//单击树节点时,给表单赋值pid,和查询节点下的数据menu.main.onClick=function(event, treeId, treeNode, clickFlag){	//如果是父节点,pid赋值,并且查询菜单数据,如果不是,mid赋值,查询按钮数据	if(treeNode.isParent){		menu.main.showmenuaddbtn();		$('#menueditpid').val(treeNode.id);		menu.main.initmenutable(treeNode.id);	}else{		menu.main.showfuncaddbtn();		$('#editmid').val(treeNode.id);		menu.main.initfunctable(treeNode.id);	}}//构建菜单列表menu.main.initmenutable=function(data){	var thead = "";	thead+="<th width='20%'>菜单名称</th>";	thead+="<th width='20%'>菜单编码</th>";	thead+="<th width='20%'>链接URL</th>";	thead+="<th width='10%'>样式</th>";	thead+="<th width='10%'>排序号</th>";	thead+="<th width='1%' class='operatetd'>操作</th>";	$("#lietou").empty();	$("#lietou").append(thead);		$.post($.app + "/menu/getMenuDataByPid", {        pid : data    }, function(data) {    	if(data){        	var str="";        	for(var i=0;i<data.length;i++){        		var menu = data[i];        		var url=menu.url||"";        		var iconcls=menu.iconcls||"";        		str+=" <tr class='tr_bg'>";        		str+="<td >"+menu.name+"</td>";        		str+="<td >"+menu.code+"</td>";        		str+="<td >"+url+"</td>";        		str+="<td >"+iconcls+"</td>";        		str+="<td >"+menu.sortno+"</td>";        		str+="<td class='operatetd'> " +        				"<a class='btn btn-default btn-xs' href='#'  title='编辑' onclick=\"menu.main.menuedit('"+menu.id+"')\">"+							"<i class='glyphicon glyphicon-pencil'></i></a> "+									"<a class='btn btn-default btn-xs' href='#'  title='删除' onclick=\"menu.main.menudel('"+menu.id+"','"+menu.pid+"')\">"+							"<i class='glyphicon glyphicon-trash'></i></a> "+										          "</td>";        		str+=" </tr >";        	}        	$("#liebiao").empty();        	$("#liebiao").append(str);        }    }, "json");}//删除菜单某个节点时,列表刷新同时树节点也刷新menu.main.menudel=function(id,pdata){	$.confirm({	    title: '确认框',	    content: '确认删除吗',	    confirm: function(){	    	 $.post($.app + "/menu/menudelete", {                 id : id             }, function(data) {                 if (data.success) {                	 $.alert({                		    title: '提示',                		    content: '操作成功',                		    confirm: function(){                		    	menu.main.initmenutable(pdata);                		    	var selNode = menu.main.treeObj.getNodesByParam("id",id,null);                		    	if(selNode){                		    		menu.main.treeObj.removeNode(selNode[0]);                		    	}                		    }                	 });                 } else {                	 $.alert({             		    title: '提示',             		    content: data.message,             		    confirm: function(){             		                     		    }             	 });                 }             }, "json");	    },	    cancel: function(){	        	    }	});}//菜单编辑menu.main.menuedit=function(id){	$.post($.app + "/menu/menuedit", {        id : id    }, function(data) {    	menu.main.showmenudiv();        if (data) {	    	$('#menueditid').val(data.id);	    	$('#menueditpid').val(data.pid);	    	$('#menueditname').val(data.name);	    	$('#menueditcode').val(data.code);	    	$('#menuediturl').val(data.url);	    	$('#menuediticoncls').val(data.iconcls);	    	$('#menueditsortno').val(data.sortno);	    	menu.main.show();        }     }, "json");}menu.main.menuadd=function(){	menu.main.menuclearForm();	menu.main.showmenudiv();	menu.main.show();}menu.main.menuclearForm=function(){	$('#menueditid').val("");	$('#menueditname').val("");	$('#menueditcode').val("");	$('#menuediturl').val("");	$('#menueditsortno').val("");}menu.main.close=function(){	$('.theme-popover-mask').fadeOut(100);	$('.theme-popover').slideUp(0);}menu.main.show=function(){	$('.theme-popover-mask').fadeIn(100);	$('.theme-popover').slideDown(0);}//保存后刷新数据和树节点,关闭弹出框menu.main.menusave=function(){	 $.ajax({        url:$.app+"/menu/menusave",        data:$("#menuaddform").serialize(),        type:"post",        dataType:"json",        success:function(data){//ajax返回的数据	           if (data.success) {		           	$.alert({		       		    title: '提示',		       		    content: '操作成功',		       		    confirm: function(){		       		    	menu.main.initmenutable($('#menueditpid').val());		       		    	var selNode = menu.main.treeObj.getNodesByParam("id",$('#menueditpid').val(),null);		       		    	if(selNode){		       		    		menu.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);		       		    	}		       		    	menu.main.close();		       		    }		           	});	           }else {		           	$.alert({		       		    title: '提示',		       		    content: data.message,		       		    confirm: function(){		       		    			       		    }		           	});	           }	     }   }); }menu.main.showmenuaddbtn=function(){	$('#menuadd').show();	$('#funcadd').hide();}menu.main.showfuncaddbtn=function(){	$('#funcadd').show();	$('#menuadd').hide();}menu.main.showmenudiv=function(){	$('#menuadddiv').show();	$('#funcadddiv').hide();}menu.main.showfuncdiv=function(){	$('#funcadddiv').show();	$('#menuadddiv').hide();}//构建菜单列表menu.main.initfunctable=function(data){	var thead = "";	thead+="<th width='20%'>按钮名称</th>";	thead+="<th width='20%'>按钮编码</th>";	thead+="<th width='20%'>所属菜单</th>";	thead+="<th width='20%'>排序号</th>";	thead+="<th width='20%'>操作</th>";	$("#lietou").empty();	$("#lietou").append(thead);		$.post($.app + "/menu/getFuncDataByMid", {        mid : data    }, function(data) {    	if(data){        	var str="";        	for(var i=0;i<data.length;i++){        		var func = data[i];        		str+=" <tr class='tr_bg'>";        		str+="<td >"+func.name+"</td>";        		str+="<td >"+func.code+"</td>";        		str+="<td >"+func.mid+"</td>";        		str+="<td >"+func.sortno+"</td>";        		str+="<td > " +        				"<a class='btn btn-default btn-xs' href='#'  onclick=\"menu.main.funcedit('"+func.id+"')\">"+							"<i class='glyphicon glyphicon-pencil'></i>编辑</a> "+									"<a class='btn btn-default btn-xs' href='#'  onclick=\"menu.main.funcdel('"+func.id+"','"+func.mid+"')\">"+							"<i class='glyphicon glyphicon-trash'></i>删除</a> "+										          "</td>";        		str+=" </tr >";        	}        	$("#liebiao").empty();        	$("#liebiao").append(str);        }    }, "json");}//删除菜单某个节点时,列表刷新同时树节点也刷新menu.main.funcdel=function(id,pdata){	$.confirm({	    title: '确认框',	    content: '确认删除吗',	    confirm: function(){	    	 $.post($.app + "/menu/funcdelete", {                 id : id             }, function(data) {                 if (data.success) {                	 $.alert({                		    title: '提示',                		    content: '操作成功',                		    confirm: function(){                		    	menu.main.initfunctable(pdata);//                		    	var selNode = menu.main.treeObj.getNodesByParam("id",id,null);//                		    	if(selNode){//                		    		menu.main.treeObj.removeNode(selNode[0]);//                		    	}                		    }                	 });                 } else {                	 $.alert({             		    title: '提示',             		    content: data.message,             		    confirm: function(){             		                     		    }             	 });                 }             }, "json");	    },	    cancel: function(){	        	    }	});}//菜单编辑menu.main.funcedit=function(id){	$.post($.app + "/menu/funcedit", {        id : id    }, function(data) {    	menu.main.showfuncdiv();        if (data) {	    	$('#editid').val(data.id);	    	$('#editmid').val(data.mid);	    	$('#editname').val(data.name);	    	$('#editcode').val(data.code);	    	$('#editsortno').val(data.sortno);	    	menu.main.show();        }     }, "json");}menu.main.funcadd=function(){	menu.main.funcclearForm();	menu.main.showfuncdiv();	menu.main.show();}menu.main.funcclearForm=function(){	$('#editid').val("");	$('#editname').val("");	$('#editcode').val("");	$('#editsortno').val("");}//保存后刷新数据和树节点,关闭弹出框menu.main.funcsave=function(){	 $.ajax({        url:$.app+"/menu/funcsave",        data:$("#funcaddform").serialize(),        type:"post",        dataType:"json",        success:function(data){//ajax返回的数据	           if (data.success) {		           	$.alert({		       		    title: '提示',		       		    content: '操作成功',		       		    confirm: function(){		       		    	menu.main.initfunctable($('#editmid').val());//		       		    	var selNode = menu.main.treeObj.getNodesByParam("id",$('#menueditpid').val(),null);//		       		    	if(selNode){//		       		    		menu.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);//		       		    	}		       		    	menu.main.close();		       		    }		           	});	           }else {		           	$.alert({		       		    title: '提示',		       		    content: data.message,		       		    confirm: function(){		       		    			       		    }		           	});	           }	     }   }); }
 |