菜单列表,分为四大类
企业商家菜单列表
企业商家小二菜单列表
个人商家
个人商家小二列表
前台通过ifAnyGranted根据用户的身份判断菜单是否展示,只要用户的身份出现在value列表中,则展示菜单
<li id="business-info" ifAnyGranted="0,1" class="anone"> <a href="http://enterprise.qbao.com/company/merchant/toMerchantInfo.html?_merchant_user_id_={id}">商家信息</a> </li>
$("[ifAnyGranted]").each(function () { var roles = $(this).attr("ifAnyGranted").split(','); var result = verifyAuthority(roleAry, roles, ANY_GRANTED); if(result){ if(callBackMethod1 != null){ callBackMethod1($(this)); } }else{ if(callBackMethod2 != null){ callBackMethod2($(this)); } } }); function verifyAuthority(roles1, roles2, type){ if(type == ALL_GRANTED){ for(var i = 0; i < roles2.length; i++){ var find = false; for(var k = 0; k < roles1.length; k++){ if(roles2[i] == roles1[k]){ find = true; break; } } if( find == false){ return false; } } return true; } if(type == ANY_GRANTED){ for(var i = 0; i < roles2.length; i++){ var find = false; for(var k = 0; k < roles1.length; k++){ if(roles2[i] == roles1[k]){ find = true; break; } } if( find == true){ return true; } } return false; } if(type == NOT_GRANTED){ for(var i = 0; i < roles2.length; i++){ var find = false; for(var k = 0; k < roles1.length; k++){ if(roles2[i] == roles1[k]){ find = true; break; } } if( find == true){ return false; } } return true; } return false; } headerAjaxBack: function( data ) { var html = ''; switch ( data.userType ) { case "0": html = '<span>'+ data.name +'</span>\ <a href="javascript:;" id="eqit">退出</a>'; break; case "1": html = '<span>'+ data.name +' 企业商家!</span>\ <a href="javascript:;" id="eqit">退出</a>'; break; case "2": html = '<a href="http://www.qbao.com/"><em>钱宝网首页</em></a><span class="sb0">'+ data.name +'</span>\ <a href="javascript:;" id="eqit">退出</a>'; break; default: break; } userType = [data.userType]; $(".bussiness-header-warp .header-login").append(html); initAuthority(userType, myMethod1, myMethod2); $("#eqit").on("click", function(){ headerEvent.exitFunc(); }); }, init: function() { $.ajax({ url: ajaxUrl.headerUrl, type: "GET", dataType: "jsonp", jsonp: 'jsonpCallback', success: function(data) { if(data.success) { headerEvent.headerAjaxBack(data.data); } else { headerEvent.errortip("请求错误!"); } }, error: function() { headerEvent.errortip("请求错误!"); } }); }, headerUrl: "http://enterprise.qbao.com/merchantUser/getMerchantHeader.html?_merchant_user_id_="+id+"",