根据登录角色权限,隐藏或者移除table里面的按钮

提问 未结 17 594
小菜菜一个
悬赏:20飞吻
版本:layui 浏览器:
原本表格里面的按钮有这些,我需要根据登录角色权限,隐藏某些按钮,想问下如何隐藏或者移除这些按钮,之前用$("#delAll").css("display","none");好像没用
var authData = storageData.BN_pc_local.auth;
if (getJurisdiction(authData, "AAA02_SELECT")) { //如果有查看功能,则进行下一步,若没有查看功能,则屏蔽所有按钮
if (getJurisdiction(authData, "AAA02_ADD")) { //如果没有添加功能
if (getJurisdiction(authData, "AAA02_EDIT")) {
if (getJurisdiction(authData, "AAA02_REMOVE")) {
return true;
} else{
$("#delAll").css("display","none");
}
} else{
$(".editBtn").css("display","none");
}
}else{
$("#toAddWork").css("display","none");
}
}else{
$(".selectBtn").css("display","none");
}
回帖
  • 0 回复
  • @chowhwei 我看过这个,但是我的权限并不是后台带的数据,我是登录后,就已经将这个角色的所有权限全部放在了sessionStorage里面,然后我在每个页面,将缓存里面的list取出,通过共通的方法,读取,一一对比然后去隐藏显示这些按钮
    0 回复
  • @小菜菜一个 那就试试不要去使用table自带的url,使用admin.req({})获取数据,数据拼接一下带入table
    0 回复
  • 额。。。不太懂
    0 回复
  • intersting
    2020-3-24
    你用的toolbar吗,可以在渲染按钮时判断是否显示吗
    0 回复
  • @intersting 额。用的是toolbar。就是想在角色到这个页面后,根据权限显示不同的按钮
    0 回复
  • 克己丶
    2020-3-24
    templet(function(){
    if(角色权限判断条件){
    return 按钮
    }else{

    })
    0 回复
  • 克己丶
    2020-3-24
    表格渲染出来的按钮都一样,就算你用jq删除dom,也要$().each()删除
    0 回复
  • @克己丶
    if (getJurisdiction(authData, "AAA02_SELECT")) {  //如果有查看功能,则进行下一步,若没有查看功能,则屏蔽所有按钮
    if (getJurisdiction(authData, "AAA02_ADD")) { //如果没有添加功能
    if (getJurisdiction(authData, "AAA02_EDIT")) {
    if (getJurisdiction(authData, "AAA02_REMOVE")) {
    return true;
    } else{
    $(".btnSelect").css('display','none');
    }
    } else{
    $(".btnEDIT").css("display","none");
    };
    }else{
    $(".btnADD").css("display","none");
    };
    }else{
    $(".btnEDIT").css('display','none');
    };
    这个是我从缓存取到的权限类型,你的意思是我把这些卸载templet(function(){
    if(角色权限判断条件){
    return 按钮
    }else{

    })
    这个条件里面是吗。。那我return 按钮 是怎么个return
    0 回复
  • 没用呀。。。。
    0 回复