台账查询页面权限卡控

servlet

public EiInfo query(EiInfo inInfo) {
    String loginName = UserSession.getLoginName();
    Map<String, String> userOrg123 = UserBelong.queryOrg123(loginName);
    String orgName = userOrg123.get("orgName");
    String orgCode = userOrg123.get("orgCode");
    String dep1Ename = userOrg123.get("dep1Ename");
    String dep1Cname = userOrg123.get("dep1Cname");
    String dep2Ename = userOrg123.get("dep2Ename");
    String dep2Cname = userOrg123.get("dep2Cname");
    String dep3Ename = userOrg123.get("dep3Ename");
    String dep3Cname = userOrg123.get("dep3Cname");
    if (!UserBelong.isAdmin(inInfo)) {
        Integer queryPower = UserBelong.getRoleQuery(loginName, "AQFG0401");
        if (queryPower == null) {
            //若获取不到查看权限,则无法查看
            inInfo.addBlock("result");
            return inInfo;
        } else {
            if (OtherConstants.ringAndBelow.equals(queryPower)) {
                //可以查看本集团及以下
                inInfo.set("inqu_status-0-queryPower", OtherConstants.ringAndBelow + "");
                //不用限制机构参数
            }
            if (OtherConstants.cnmpanyAndBelow.equals(queryPower)) {
                //可以查看本公司及以下
                inInfo.set("inqu_status-0-queryPower", OtherConstants.cnmpanyAndBelow + "");
                //不用限制机构参数(公司安全员可以查看所有的文件信息)
            }
            if (OtherConstants.depAndBelow.equals(queryPower)) {
                //可以查看本部门及以下(发布单位为本层级以及下的记录,和接受单位为本层级的记录)
                inInfo.set("inqu_status-0-queryPower", OtherConstants.depAndBelow + "");
                inInfo.set("inqu_status-0-queryDep", orgCode);
				/*<isEqual prepend=" AND " property="queryPower" compareValue="400">
				  限制机构参数,将人员所在部门信息参数传入,用LIKE方法查询
				 PUBLIC_DEPARTMENT LIKE #queryDep# || '%'
				</isEqual>*/
            }
            if (OtherConstants.rankAndBelow.equals(queryPower)) {
                //车间安全员可以查看层级及以下、
                inInfo.set("inqu_status-0-queryPower", OtherConstants.rankAndBelow + "");
                inInfo.set("inqu_status-0-queryDep", orgCode);
				/* <isEqual prepend=" AND " property="queryPower" compareValue="300">
				  限制机构参数,将人员当前组织机构信息参数传入,用LIKE方法查询
				 PUBLIC_DEPARTMENT LIKE #queryDep# || '%'
				< /isEqual>*/
            }
            if (OtherConstants.rank.equals(queryPower)) {
                //可以查看层级
                inInfo.set("inqu_status-0-queryPower", OtherConstants.rank + "");
                inInfo.set("inqu_status-0-queryDep", orgCode);
				/*<isEqual prepend=" AND " property="queryPower" compareValue="200">
				//限制机构参数,将人员当前组织机构信息参数传入,用=方法查询
				 PUBLIC_DEPARTMENT = #queryDep#
				< /isEqual>*/
            }
        }
    }
    return super.query(inInfo,"AQFG04.query");
}

xml

<!--这里使用评价单位进行权限卡控-->
<isEqual prepend=" AND  " property="queryPower" compareValue="400">
    APPRASIE_UNITID LIKE #queryDep# || '%'
</isEqual>
<isEqual prepend="  AND " property="queryPower" compareValue="300">
    APPRASIE_UNITID LIKE #queryDep# || '%'
</isEqual>
<isEqual prepend="  AND " property="queryPower" compareValue="200">
    APPRASIE_UNITID = #queryDep#
</isEqual>

机构树初始化

public EiInfo initLoad(EiInfo inInfo) {
    //机构树选择的时候,需使用如下代码:inInfo = UserBelong.getRootNode(inInfo, 台账页面编号);非机构树选择不需要使用
    inInfo = UserBelong.getRootNode(inInfo, "AQJL0101");
    return inInfo;
}

相关组织树形下拉

jsp

   <EF:EFTreeInput ename="inqu_status-0-apprasieUnit" cname="评价单位"
                                    serviceName="AQTS0201" methodName="querydepartmenttree"
                                    valueField="orgEname" textField="orgCname" onlyLeaf="true" hasChildren="leaf" readonly="true">
 </EF:EFTreeInput>

js

IPLAT.EFTreeInput.enable($("#inqu_status-0-wrritenUnit"), __eiInfo.get("ifEdited"));
if (__eiInfo.get("ifEdited") == false) {
    IPLAT.EFTreeInput.setAllFields($("#inqu_status-0-wrritenUnit"), __eiInfo.get("rootNodeEname"), __eiInfo.get("rootNodeCname"));
}
IPLATUI.EFTreeInput = {
	"inqu_status-0-wrritenUnit": {
		ROOT: {
			orgEname: __eiInfo.get("rootNodeEname"),
			orgCname: __eiInfo.get("rootNodeCname"),
			leaf: true,
			icon: "folder",
			expanded: true
		},//配置根节点
		backFill: function (e) {
			IPLAT.EFTreeInput.setAllFields($("#inqu_status-0-wrritenUnit"), e.node.orgEname, e.node.orgCname);
		},
	}
};
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值