菜单列表的管理

菜单列表,分为四大类

企业商家菜单列表

企业商家小二菜单列表

个人商家

个人商家小二列表

前台通过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+"",

猜你喜欢

转载自curious.iteye.com/blog/2278991