根据用户权限和角色拼接菜单

来源:互联网 发布:淘宝电动车便宜 编辑:程序博客网 时间:2024/05/18 05:36

后台分管理员与超级管理员,超级管理员不走权限控制,管理员走权限控制,去获取管理员能操作的菜单,管理员通过权限控制控制用户的菜单。

function Getmenuinfo(id){

var url = $WEB_ROOT_PATH+"/mainPage/mainPageCtrl!menuinfomation.htm?dto.accountId="+id;
$.getJSON(url, function(d){
var mainul=$("#main-menu");
pages =  new Array();
for (var k in d){
if (d[k].funcName=="云诊所系统"){
firstURL = d[k].children[0].securityUrl;
firstTitle = d[k].children[0].funcName;
//changeUrl(firstURL,firstTitle);
for(var j in d[k].children){
var src=d[k].children[j].securityUrl;
src= src == null || src == "" ? "" : $WEB_ROOT_PATH+"/"+src;
var name=d[k].children[j].funcName;
if(firstURL == null || firstURL == ""){
firstURL = d[k].children[j].securityUrl;
firstTitle = name;
}
var li = '<li id="menu-item-8" class="slef" style="margin:0;margin-top:5px;">';
var a ;
if(name=="诊疗管理"){
treatmentURL = src;
}
if(d[k].children[j].children.length !== 0){
pages[src]=name;
a ='<a onclick=changeUrl("'+src+'","'+name+'") class="f001 has-submenu" href="#"><span class="sub-arrow">+</span><span class="f1"></span><div style="font-family: \'微软雅黑\'; font-size: 13px;">'+ name +'</div></a>';
}else{
pages[src]=name;
a ='<a href="#" onclick=changeUrl("'+src+'","'+name+'") class="f001"><span class="f1"></span><div style="font-family: \'微软雅黑\'; font-size: 13px;">'+ name +'</div></a>';

var firstmenu = $(li).append(a);
$(mainul).append(firstmenu);
if(d[k].children[j].children.length !== 0){
var ulsub = '<ul class="sub-menu sm-nowrap" style="display: none; width: auto; top: auto; left: 0px; margin-left: 0px; margin-top: 0px; min-width: 10em; max-width: 20em;">';
var secondul='';
var tmp;
for(var l in d[k].children[j].children){
var secondsrc=d[k].children[j].children[l].securityUrl;
secondsrc= secondsrc == null || secondsrc == "" ? "" : $WEB_ROOT_PATH+"/"+secondsrc;
var secondname=d[k].children[j].children[l].funcName;
if(firstURL == null || firstURL == ""){
firstURL = d[k].children[j].children[l].securityUrl;
firstTitle = secondname;
}
var lisub = '<li id="menu-item-113">';
var asub ;

if(d[k].children[j].children[l].children.length !== 0){
pages[secondsrc]=secondname;
asub ='<a href="#" onclick=changeUrl("'+secondsrc+'","'+secondname+'") class="cs-navi-tab" style="font-family: \'微软雅黑\'; font-size: 13px;"><span class="sub-arrow">+</span>'+ secondname +'</a>';
}else{
pages[secondsrc]=secondname;
asub ='<a href="#" onclick=changeUrl("'+secondsrc+'","'+secondname+'") class="cs-navi-tab" style="font-family: \'微软雅黑\'; font-size: 13px;">'+ secondname +'</a>';
}
if(d[k].children[j].children[l].children.length !== 0){
var thirdulsub = '<ul class="sub-menu sm-nowrap" style="display: none; width: auto; top: auto; left: 0px; margin-left: 129px; margin-top: -43px; min-width: 10em; max-width: 20em;">';
var thirdul='';
for(var m in d[k].children[j].children[l].children){
var thirdsrc=d[k].children[j].children[l].children[m].securityUrl;
thirdsrc= thirdsrc == null || thirdsrc == "" ? "" : $WEB_ROOT_PATH+"/"+thirdsrc;
var thirdname=d[k].children[j].children[l].children[m].funcName;
var thirdli = '<li id="menu-item-113">';
pages[thirdsrc]=thirdname;
var thirda= '<a onclick=changeUrl("'+thirdsrc+'","'+thirdname+'") class="cs-navi-tab" style="font-family: \'微软雅黑\'; font-size: 13px;"  href="#">'+ thirdname +'</a>';
var thirdstr = thirdli + thirda + '</li>';
thirdul +=thirdstr;
}
thirdul = thirdulsub + thirdul + '</ul>';
tmp=thirdul;
}
var liend = '</li>';
var str ;
if(d[k].children[j].children[l].children.length !== 0){
str = lisub + asub +tmp+ liend;
}else{
str = lisub + asub + liend;
}
secondul += str;
}
secondul = ulsub + secondul + '</ul>';
$(firstmenu).append(secondul);
}
var liend = '</li>';
$(liend).appendTo(mainul);
}
changeUrl($WEB_ROOT_PATH+"/"+firstURL,firstTitle);
}
}
$("#menu-item-8:has(ul)").live('mouseover mouseout', function(event) {
 if (event.type == 'mouseover') {
   $($(this).children("ul")).css('display','block');
 } else {
$($(this).children("ul")).css('display','none');
 }
});
$("#menu-item-113:has(ul)").live('mouseover mouseout', function(event) {
 if (event.type == 'mouseover') {
   $($(this).children("ul")).css('display','block');
 } else {
$($(this).children("ul")).css('display','none');
 }
});

});

};
0 0
原创粉丝点击