本帖最后由 wangxl 于 2025-10-27 16:50 编辑
function main(page: IPage, portlet: IStaticTabsPortlet) {
// 获取当前用户
var userService = jsloader.imports("bof.usermanager.UserService").getInstance();
var currentUser = userService.getCurrentUser();
var allRoles = userService.getAllRolesOfUser(currentUser.id);
// 获取所有角色名称
var roleNames = []
for (var i = 0; i < allRoles.length; i++) {
roleNames = roleNames.concat(allRoles.name)
}
// 角色为【指定角色】,设置销售业绩排名按人员展示
if (roleNames.indexOf('指定角色') > -1) {
portlet.setActiveTabName("按人员")
let otherPortlet1: IEChartsPortlet = page.getPortletsByTitle('销售业绩排名1')[0] // 按部门
otherPortlet1.hide()
let otherPortlet2: IEChartsPortlet = page.getPortletsByTitle('销售业绩排名2')[0] // 按人员
otherPortlet2.show()
}
}
可以参考下,如果组件多,建议还是分不同页面,维护简单。 |