FVS图片跳转根据角色权限分配不好使

图片组件叫'经营总览跳转' 然后一个点击事件下面两个动作

image.png

image.png

image.png

根据登录用户角色限制不住权限

setTimeout(function() {

    var a = position;

    var b = role;

    var c = user;

    

    // 获取组件引用

    var widget = duchamp.getWidgetByName('经营总览跳转');

    

    if (b === '驾驶舱-总经理部') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-公司党委') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-大电机研究所') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-公司纪委') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-企业管理发展部') {

        widget.setVisible(true);

    } else {

        widget.setVisible(false);  // 其他角色隐藏组件

    }

}, 1000);

FineReport yzm158840 发布于 2025-6-27 11:59 (编辑于 2025-6-27 11:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-6-27 12:00

你是不是同一个用户有多个角色啊

判断要改一下

  • yzm158840 yzm158840(提问者) 有的是,有的不是
    2025-06-27 12:02 
  • 华莉星宸 华莉星宸 回复 yzm158840(提问者) 把用户的角色名打印出来看看。
    你先找一个 只有一个角色的看看是否可以跳转成功
    2025-06-27 12:02 
  • yzm158840 yzm158840(提问者) 问题是我测试的用户是单角色,正常他应该进不去,但是点击跳转了
    2025-06-27 12:03 
  • 华莉星宸 华莉星宸 回复 yzm158840(提问者) var b = role;alert(b)看看角色名是否正确
    2025-06-27 12:06 
  • yzm158840 yzm158840(提问者) 我刚测试是第二次点击才生效,第一次点击跳转了(正常是不让跳转想限制他),然后切回来再点就限制住了
    2025-06-27 12:07 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-6-27 13:28

直接写在初始化后事件就行了。这个代码写在你新的跳转页面里面,而不是现在的点击按钮里面!//将获取角色,部门与用户名的这个放在你新模板的隐藏控件中,然后获取这个控件的值!!!

setTimeout(function() {

//以下三个控件你放在fvs的页面上面,但是你隐藏它,获取对应的值,和你写的公式一样!!

let a=duchamp.getWidgetByName('position').getValue();

let b=duchamp.getWidgetByName('role').getValue();

let c=duchamp.getWidgetByName('user').getValue();

//////////////////////////////////////////

    

    // 获取组件引用

    var widget = duchamp.getWidgetByName('经营总览跳转');

    

    if (b === '驾驶舱-总经理部') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-公司党委') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-大电机研究所') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-公司纪委') {

        widget.setVisible(true);

    } else if (b === '驾驶舱-企业管理发展部') {

        widget.setVisible(true);

    } else {

        widget.setVisible(false);  // 其他角色隐藏组件

    }

}, 1000);

image.png

image.png

  • yzm158840 yzm158840(提问者) 用户有单角色的有多角色的一样生效吗
    2025-06-27 13:36 
  • CD20160914 CD20160914 回复 yzm158840(提问者) 是一样的。你可以测试
    2025-06-27 13:41 
  • 3关注人数
  • 49浏览人数
  • 最后回答于:2025-6-27 13:28
    请选择关闭问题的原因
    确定 取消
    返回顶部