左侧机构树的加载以及点击树节点时的数据联动
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(全国机关检察院)是默认的根节点,根据实际项目需求