js判断角色隐藏Excel导出按钮

请问frm中如何判断用户角色以控制 Excel 按钮是否显示?

*当角色为人资岗内勤 或者总监时隐藏,其他角色显示

image.png

setTimeout(function(){

if(a.indexOf('人资岗内勤')>0||a.indexOf('总监')>0)

{$("div[widgetname='ExcelO']").css('display', 'none');}

else {$("div[widgetname='ExcelO']").css('display', 'block');}

},100)

FineReport ran1025 发布于 2023-6-29 11:45 (编辑于 2023-6-29 11:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-6-29 11:47(编辑于 2023-6-29 11:49)

你只要隐藏的就行了。。。原样导出直接会按条件隐藏的

$("div[widgetname='ExcelO']").css("display","none");  else后面的不要

setTimeout(function(){

if(a.indexOf('人资岗内勤')>0||a.indexOf('总监')>0)

{

   $("div[widgetname='ExcelO']").css('display', 'none');

}

},100)

  • ran1025 ran1025(提问者) 我现在就是苦恼不生效,按你写的也不生效..
    2023-06-29 11:59 
  • CD20160914 CD20160914 回复 ran1025(提问者) 不清除你的具体应用。我在普通报表是有效果的
    2023-06-29 12:34 
  • 坚定的小帆薯 坚定的小帆薯 回复 ran1025(提问者) 延时加长点看看,100ms有点太短了,可以报表还没有加载出来~~
    2023-06-29 13:41 
  • ran1025 ran1025(提问者) 回复 坚定的小帆薯 加了 1000 也不行,啊啊啊为啥阿
    2023-06-29 15:38 
最佳回答
0
ID1208Lv6高级互助
发布于2023-6-29 13:51

模拟frm参数面板,你试试

setTimeout(function(){

//alert(a);

if(a=="superusers"){

//alert("aaa");

_g().getWidgetByName('ExcelO').setVisible(false);

}

},100)

Form2.rar

  • ran1025 ran1025(提问者) 不生效。。
    2023-06-29 15:37 
  • ID1208 ID1208 回复 ran1025(提问者) 本地测试是OK的,上传模板看看
    2023-06-30 09:10 
  • 3关注人数
  • 428浏览人数
  • 最后回答于:2023-6-29 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部