左侧机构树的加载以及点击树节点时的数据联动

1.    左侧机构树的加载
1.1使用说明

   1.1.1要在对应的java方法中获取当前登录用户节点
             用this.userSession.getCurrentUserNodeId()获取登录用户的节点
             放到map中,传给前台(见下图)

 

 

 

1.1.2在对应的vm中用EXT创建tree并传入相应数据
            //创建机构树
            var tree =Ext.create("BeidaSoft.RSGL.jggl.Tree", {
                organizaType: 'M01,M02,M06,M08,M09',
                paraid2:'$currentUserNodeID'
            });        
            //根据所选的节点,显示不同的数据
tree.on("itemclick", function(n, record, item, index, e, eOpts) {
                var nodeID = record.data.id;
                grid.baseParams.B00 = nodeID; 
                grid.Reload();
            });
            //用layout装载树
            layout.W.add(tree)

注:
paraid2是用来接收java中传过来的currentUserNodeID.(当前登录用户节点)
organizaType是组织机构id,这里用到的m01,m02等等.是根据需求文档对所要展示的树结构进行过滤,删选出符合需求文档的树结构.
 

 

2.    数据联动时SQl的处理

 


 
    AND ((A.DELFLAG <> '1' or A.DELFLAG is null) and
         A.ZDYXA0176 in
       (SELECT B00
           FROM B01 t
         where 1 = 1
         START WITH t.B00 in 
         #if($B00&&$B00!="")
          '$B00'
          #else
          'b8652adc-e096-47e1-88fe-d14dbf7b3f9e'
              #end
 CONNECT BY PRIOR t.B00 = t.B0144B) and A.ZDYXA0109 = '1')
    注:
A.ZDYXA0176是登录用户的实际工作单位
B00是当选择某个节点时的节点id
b8652adc-e096-47e1-88fe-d14dbf7b3f9e(全国机关检察院)是默认的根节点,根据实际项目需求

 

转载于:https://www.cnblogs.com/mandy3651/p/6781963.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值