/** * 菜单 * */ //获取路径uri var pathUri=window.location.href; // console.log("pathUrl:"+pathUri); $(function(){ var head_right_action = '
基本资料
'+ '
修改密码
'+ '
'+ '
退出
'; $("#head_right_action").append(head_right_action); layui.use('element', function(){ var element = layui.element; // 左侧导航区域(可配合layui已有的垂直导航) $.get(context+"/sysPermission/getUserPerms",function(data){ if(data.result){ getMenus(data.data); element.render('nav'); }else{ layer.alert(data.msg,function () { //退出 window.location.href=context+"/logout"; }); } }); }); }) var getMenus=function(data){ //回显选中 var ul=$(''); for(var i=0;i < data.length;i++){ var node=data[i]; if( node.ISTYPE==0){ if(node.PID==0){ var li=$("
  • "); /* //父级无page var a=$(""+node.BS_NAME+""); li.append(a);*/ var a=""; //获取子节点 var childArry = getParentArry(node.ID, data); if(childArry.length>0){ //父级无page a=$(""+node.BS_NAME+""); li.append(a); a.append(""); var dl=$("
    "); for (var y in childArry) { var dd=$("
    "+childArry[y].BS_NAME+"
    "); //判断选中状态 if(pathUri.indexOf(childArry[y].PAGE_URL)>0){ li.addClass("layui-nav-itemed"); dd.addClass("layui-this") } //TODO 由于layui菜单不是规范统一的,多级菜单需要手动更改样式实现; dl.append(dd); } li.append(dl); }else{ a=$(""+node.BS_NAME+""); li.append(a); } ul.append(li); } } } $(".layui-side-scroll").append(ul); } var getMenus1=function(data){ //回显选中 var ul=$(""); for(var i=0;i < data.length;i++){ var node=data[i]; if( node.istype==0){ if(node.pId==0){ var li=$("
  • "); //父级无page var a=$(""+node.bs_name+""); li.append(a); //获取子节点 var childArry = getParentArry(node.id, data); if(childArry.length>0){ a.append(""); var dl=$("
    "); for (var y in childArry) { var dd=$("
    "+childArry[y].bs_name+"
    "); //判断选中状态 if(pathUri.indexOf(childArry[y].page_url)>0){ li.addClass("layui-nav-itemed"); dd.addClass("layui-this") } //TODO 由于layui菜单不是规范统一的,多级菜单需要手动更改样式实现; dl.append(dd); } li.append(dl); } ul.append(li); } } } $(".layui-side-scroll").append(ul); } //根据菜单主键id获取下级菜单 //id:菜单主键id //arry:菜单数组信息 function getParentArry(id, arry) { var newArry = new Array(); for (var x in arry) { if (arry[x].PID == id) newArry.push(arry[x]); } return newArry; } function updateUsePwd(){ layer.open({ type:1, title: "修改密码", fixed:false, resize :false, shadeClose: true, area: ['450px'], content:$('#useDetail') }); }