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

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(全国机关检察院)是默认的根节点,根据实际项目需求

 

posted @ 2017-04-28 15:55  mandy3651423  阅读(943)  评论(0编辑  收藏  举报