起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1152|回复: 5

[结贴] 如何在界面data的filter里面得到业务管理分配的机构

[复制链接]

12

主题

28

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
发表于 2016-8-24 19:00:27 | 显示全部楼层 |阅读模式
版本: BeX5V3.4 小版本号:
数据库: Oracle 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
数据库中的字段有机构ID、人员ID字段和其他数据,系统中分配了业务管理权限,管理者可以查询到所管理的机构的数据,其他人只能看到自己的数据,我可以通过接管客户刷新事件自己写代码来查询出来,但是这样不是理想的方法。如何在data的filter里面实现数据过滤?或者有什么其他的实现方法?data数据如下:
机构ID人员ID账户户名
0201001000001张三
0203001000003李四
0202003000002王五
0202004000002XX
0301005000001XX
0301006000001XX
0302006000002XX
0303007000003XX
其中人员A、B分配了业务管理权限,A管理着02010,2020,02030机构,B管理着03010,03020,03030机构,A登陆可以查询到管理的这三个机构的数据,B登陆查询到管理的机构的数据,data的filter中能否直接控制?或者数据角色能否实现?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-25 09:43:26 | 显示全部楼层
可以直接用平台提供的orgFilter就是给可以根据业务管理权限的设置过滤数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

28

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-8-25 11:29:57 | 显示全部楼层
我想实现的效果是不用再去选择组织,而是打开页面就可以看到管理的机构的所有数据。
orgFilter中也没有找到添加管理代码的属性
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-25 15:30:13 | 显示全部楼层
前端没有提供通过业务管理权限类型获取管理的组件的
BIZ层提供的有这样的函数和API
可以自己写个action获取到管理的组织返回,然后再拼filter过滤
com.justep.system.opm.OrgUtils.findSubordinationsObject org, String manageType, Object inOrg, Boolean isPersonMember)
获取指定组织单元的下属
参数:
Object org 组织单元; 允许两种情况: 单个组织单元ID或FID(String类型); 多个组织单元ID或FID(String类型)形成的List;
String manageType 管理类型的CODE,空表示所有管理类型
Object inOrg 返回值必须在指定组织范围内, 允许三种情况: 空值, 表示不限制范围; 单个组织单元ID或FID(String类型); 多个组织单元ID或FID(String类型)形成的List;
Boolean isPersonMember 是否取到人员成员
返回:
List<OrgUnit>

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

28

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2016-8-25 16:31:49 | 显示全部楼层
我数据库中存的有人员的ID和FID,在orgFilter组件上设置了业务管理代码,可以取到管理的机构组织树了。orgFIDCol关联了人员的FID字段,在personIDCol中关联了人员的ID字段,而且也开启了默认本人。但是前台选择的时候,选择本人取不到数据,选择人员也取不到数据,选择人员的岗位可以取到数据,我想要的是选择岗位可以取到数据,选择人员也可以取到数据,是不是我设置的不正确?
还有如何查询到通过组件传递到queryAction中的内容?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-8-25 17:48:27 | 显示全部楼层
1.参考http://bbs.wex5.com/forum.php?mo ... 4&pid=165004035把具体执行的sql语句打出来看看查不出数据的具体执行的是什么
2.前端拼接的filter,可以在通过data的data.filters.toString()获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 09:10 , Processed in 0.064466 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表