/**
* 菜单
* */
//获取路径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')
});
}