根据用户权限和角色拼接菜单
来源:互联网 发布:淘宝电动车便宜 编辑:程序博客网 时间: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
- 根据用户权限和角色拼接菜单
- 权限管理系统中的根据用户角色动态生成用户权限菜单树
- 角色访问动态生成用户权限菜单树
- Jenkins用户权限和角色配置
- 根据用户权限设置主窗体菜单
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单
- 根据用户权限,动态显示用户菜单
- 【转载】【权限控制】角色访问动态生成用户权限菜单树
- 让菜单充满活力:ASP.NET根据角色动态分配菜单+权限
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单(利用css)
- sharepoint2010根据用户权限隐藏整个Ribbon菜单项
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单(利用css)
- OA权限模块根据用户权限显示不同的菜单
- OA权限模块根据用户权限显示不同的菜单
- OA权限模块根据用户权限显示不同的菜单
- andorid后台根据用户权限配置前台菜单功能实现
- 根据tree文件菜单的path,拼接文件夹路径
- Spring Security 根据角色显示菜单是否可见
- IOS 二维码生成 同时打开网页
- 系统备份只需简单3步走
- Tomcat本地服务器搭建
- Sybase 的convert函数
- 大数据征信的应用和启示:ZestFinance的基于大数据的信用评估技术
- 根据用户权限和角色拼接菜单
- java.io.IOException: Tried to send an out-of-range integer as a 2-byte value
- mysql优化limit查询语句的5个方法
- 【生活】这么近,那么远
- org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/comp
- uva531Compromise (最长公共子序列+路径输出)
- NOJ_1017 乘积最大(DP大法)
- VC编译连接选项详解
- ios UITableView代码