分层分级查看不同的数据

图片.png

图片.png

通过用户的部门来显示不同的内容,组织架构如上,希望实现以下功能:省份层面的用户进去看看到三个可选下拉框,默认显示省份层面的数据。区分层面的用户进去就看到区分和维护站这两个下拉框,显示的数据默认是区分层面的数据。

FineReport Elison_man 发布于 2020-4-28 10:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
2
luojian0323Lv7资深互助
发布于2020-8-23 13:27(编辑于 2020-8-23 13:28)

假设有包含三个人员的维度表

用户名  姓名    省份   区分   维护站

    a         A     上海    

    b        B      上海    东区    

    c        C       上海   崇明      长兴

当用户属于 省份的人员,他其实是没有具体的区分信息和维护站信息的。可以利用这一点做数据过滤

在区分下拉框的数据字典中添加公式:

if(len(sql("连接名", "select distinct 区分 from table where 用户名='" +$fine_username+ "'", 1))=0,sql("连接名", "select distinct 区分 from table ", 1),sql("连接名", "select distinct 区分 from table where 用户名='" +$fine_username+ "'", 1))

用同样 方法在维护站的下拉框中添加字典公式:

if(len(sql("连接名", "select distinct 维护站 from table where 用户名='" +$fine_username+ "'", 1))=0,sql("连接名", "select distinct 维护站 from table ", 1),sql("连接名", "select distinct 维护站 from table where 用户名='" +$fine_username+ "'", 1))


最佳回答
0
acz154Lv2见习互助
发布于2020-4-28 11:23

现有的权限控制的是通过角色来控制的,可能不是很适合你

为什么不所有人都可以看到三个下拉框呢?

下拉框的内容可以通过sql来进行权限控制

  • Elison_man Elison_man(提问者) 下拉框不做限制也可以的,换种方式说希望实现不同层级的用户进来的图表不一样:上海层级进来——看到分类为崇明、东区的柱状图;东区层面进来——看到分类为陆家嘴、曹外、周康的柱状图,这样的需求是不是只能为不同层级制作相应的决策报表才能实现。
    2020-04-28 11:46 
  • acz154 acz154 回复 Elison_man(提问者) report 现有的情况应该是的,可以做一个空白模板,js进行判断用户部门 来自动转跳不同的模板
    2020-04-28 14:04 
最佳回答
0
薛杨Lv3见习互助
发布于2020-4-28 14:00

最简单方法,把这个页面另存为一份,弄两个页面,从用户登录开始区分是省还是区级,用户管理那边设置省和区的用户分组,权限管理设置分组看到的页面就行了。 不然你在同一个页面来看 区级的权限看这个表就算弄好了 开头省份那栏空着一大块 也不顺眼。

  • 5关注人数
  • 461浏览人数
  • 最后回答于:2020-8-23 13:28
    请选择关闭问题的原因
    确定 取消
    返回顶部