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