想请教下,大家如何做按钮权限控制?

在填报页面的顶部,做了自定义报表,有查看、删除、审核、取消审核等。

001.png

然后做了一个加载结束的JS,想控制这个按钮的可用与不可用,但发现不起作用

window.b的值是先全局获取好的,这个试过值没错的

001.png

目前是用下面的语句完成了,但为什么上面的语句获取不到审核按钮呢?

//按制审核按钮的可用或变灰
//获取控制状态的控件,比如单据状态的单元格别名
var zt = window.b;
setTimeout(function(){
    if (zt == "审核"){
contentPane.toolbar.options.items[8].setEnable(false);
}
},100)
alert(zt);

先不说用户权限的控制。就拿单据来说。

比如你点的那张单有审核,此时审核按钮就应该灰色。

同时删除按钮应该灰色,因为录入状态才可以删掉。

就这些状态的控制,如何实现?

------------------------------------------------------

由于用的是自定义按钮,所以目前只找到排位的方法来获取

审核按钮排第8位。

document.body.onclick = function () {
if (window.b == "审核"){
contentPane.toolbar.options.items[8].setEnable(false);
} else { 
    contentPane.toolbar.options.items[8].setEnable(true);
}     
}


FineReport afr751116 发布于 2020-3-3 14:51 (编辑于 2020-3-4 21:54)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
蒋永利Lv3初级互助
发布于2020-3-3 15:01(编辑于 2020-3-3 16:24)

image.pngimage.png个人已经实现的,参考一下,至于是让按钮置灰,还是改变背景颜色就看你个人需要了


image.png

是想要这种效果么


image.png

image.png

  • afr751116 afr751116(提问者) 不知你变灰不可用是什么办法,我之前用 下面的方法不行,比如先定义审核按钮,然后单据单元格状态=审核,它就不可用 var item = contentPane.toolbar.getWidgetByName(\"审核\"); setTimeout(function(){ if (zt==\'审核\'){ item.setEnable(false) } },100)
    2020-03-03 15:31 
  • 蒋永利 蒋永利 回复 afr751116(提问者) 你这个更简单了,条件属性就行了,就在单元格里面写上‘审核’两个字,单元格状态=审核: 给个超链接去调审核操作,单元格状态!=审核 :置灰
    2020-03-03 15:54 
  • afr751116 afr751116(提问者) 回复 蒋永利 你好,我是用单元格控制来做的,我是在Web属性里面做了自定义按钮的,我上传了图片你看一下
    2020-03-03 16:12 
  • 蒋永利 蒋永利 回复 afr751116(提问者) 那就是第一种方法,看下图片
    2020-03-03 16:17 
  • 蒋永利 蒋永利 回复 afr751116(提问者) 哦哦 我注意到了,你是在模板上设置的自定义按钮,那个我还真没操作过,我都是把按钮啥的统一放在参数页面上 如图 比较好操作
    2020-03-03 16:24 
最佳回答
0
L大大Lv7高级互助
发布于2020-3-3 15:01(编辑于 2020-3-3 15:02)

条件属性可以,js也可以。js判断获取状态,根据条件使其可用不可用就行了

最佳回答
0
皮卡皮卡丘Lv4中级互助
发布于2020-3-3 15:32

权限细粒度控制-https://help.finereport.com/doc-view-861.html

最佳回答
0
孤陌Lv6资深互助
发布于2020-3-3 16:57

JS控制工具栏按钮的属性-https://help.finereport.com/doc-view-1805.html 

自己看这个在加载结束事件里 写JS就好了


  • 5关注人数
  • 669浏览人数
  • 最后回答于:2020-3-4 21:54
    请选择关闭问题的原因
    确定 取消
    返回顶部