jsp树的生成与建立.doc_第1页
jsp树的生成与建立.doc_第2页
jsp树的生成与建立.doc_第3页
jsp树的生成与建立.doc_第4页
jsp树的生成与建立.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

%!/level-节点级别,num-同一节点级别,id-标识号,tableName-用于生成标签的ID,checkboxName-用于生成标签的Name/显示机构树private StringBuffer showJg(StringBuffer buffer, MyJg jgs,MyBm bms,MyGw gws,MyYg ygs, MyJg jg, int level, int num, String tableName, String checkboxName) String space = ;int jgLevel = level;/生成标签的ID值,用于控制树形结构的折叠和展开,下同String div = J + tableName + jgLevel/3 + L + num + T; /生成标签的Name值,用于判断选择项(selectItem),下同String div2 = J + checkboxName + jgLevel/3 + L + num + C;for(int k=0;kjgLevel;k+) space +=  buffer.append();buffer.append(space);/buffer.append(div);buffer.append();String imgLink = ; if(!jg.zjgbh.equals() | (!jg.bmbh.equals()imgLink=  + jg.jgmc + ; elseimgLink =  +jg.jgmc;buffer.append(imgLink);buffer.append();/如果有子机构,则迭代遍历子机构if(!jg.zjgbh.equals() | !jg.bmbh.equals() buffer.append();if(!jg.zjgbh.equals() jgLevel += 3;int jgnum = 0;buffer.append();StringTokenizer token = new StringTokenizer(jg.zjgbh,|);while(token.hasMoreTokens() String jgbh = token.nextToken();for(int k=0;kjgs.length;k+) if(jgsk.jgbh.equals(jgbh) jgnum+;showJg(buffer,jgs,bms,gws,ygs,jgsk,jgLevel,jgnum,div,div2);buffer.append();/如果有下级部门,则迭代遍历下级部门if(!jg.bmbh.equals() if(jg.zjgbh.equals() jgLevel += 3;int bmnum = 0;buffer.append();StringTokenizer token = new StringTokenizer(jg.bmbh,|);while(token.hasMoreTokens() String bmbh = token.nextToken();for(int e=0;ebms.length;e+) if(bmse.bmbh.equals(bmbh) & bmse.fbmbh.equals() bmnum+;showBm(buffer,bms,gws,ygs,bmse,jgLevel,bmnum,div,div2);buffer.append();buffer.append();buffer.append();return buffer;/显示部门树private StringBuffer showBm(StringBuffer buffer,MyBm bms,MyGw gws,MyYg ygs,MyBm bm,int level,int num,String tableName,String checkboxName) String space = ;int bmLevel = level; String div = B + tableName + bmLevel/3 + L + num + T;String div2 = B + checkboxName + bmLevel/3 + L + num + C;for(int k=0;kbmLevel;k+) space +=  buffer.append();buffer.append(space);/buffer.append(div);buffer.append();String imgLink = ;/开始迭代if(!bm.gwbh.equals() | (!bm.zbmbh.equals() imgLink =   + bm.bmmc + ;else imgLink =   + bm.bmmc ;buffer.append(imgLink);buffer.append();if(!bm.gwbh.equals() | !bm.zbmbh.equals() buffer.append();/如果有岗位,则迭代遍历岗位if(!bm.gwbh.equals() bmLevel += 3;int gwnum = 0;buffer.append();StringTokenizer token = new StringTokenizer(bm.gwbh,|);while(token.hasMoreTokens() String gwbh = token.nextToken();for(int j=0;jgws.length;j+) if(gwsj.gwbh.equals(gwbh) gwnum+;showGw(buffer,gws,ygs,gwsj,bmLevel,gwnum,div,div2);buffer.append();/如果有下级部门,则迭代遍历下级部门if(!bm.zbmbh.equals() int bmnum = 0;if(bm.gwbh.equals() bmLevel += 3;buffer.append();StringTokenizer token = new StringTokenizer(bm.zbmbh,|);while(token.hasMoreTokens() String bmbh = token.nextToken();for(int j=0;jbms.length;j+) if(bmsj.bmbh.equals(bmbh) bmnum+;showBm(buffer,bms,gws,ygs,bmsj,bmLevel,bmnum,div,div2);buffer.append();buffer.append();buffer.append();return buffer;/显示岗位树private StringBuffer showGw(StringBuffer buffer,MyGw gws,MyYg ygs,MyGw gw,int level,int num,String tableName,String checkboxName) String space = ;int gwLevel = level;String div = G + tableName + gwLevel/3 + L + num + T;String div2 = G + checkboxName + gwLevel/3 + L + num + C;for(int i=0;igwLevel;i+) space +=  buffer.append();buffer.append(space);/buffer.append(div);buffer.append();String imgLink = ;if(!gw.ygbh.equals() imgLink =   + gw.gwmc + ;else imgLink =   + gw.gwmc;buffer.append(imgLink);/如果有岗位员工,则遍历员工if(!gw.ygbh.equals() gwLevel += 3; int ygnum = 0;buffer.append();StringTokenizer token = new StringTokenizer(gw.ygbh,|);while(token.hasMoreTokens() String ygbh = token.nextToken();for(int i=0;iygs.length;i+) if(ygsi.ygbh.equals(ygbh) ygnum+;showYg(buffer,ygs,ygsi,gwLevel,ygnum,div,div2); buffer.append();buffer.append();return buffer; /显示员工树private StringBuffer showYg(StringBuffer buffer,MyYg ygs,MyYg yg,int level,int num,String tableName,String checkboxName) String space = ;int ygLevel = level;String div = Y + tableName + ygLevel/3 + L + num + T;String div2 = Y + checkboxName + ygLevel/3 + L + num + C;for(int i=0;iygLevel;i+) space +=  buffer.append();buffer.append(space);buffer.append();/buffer.append(div);buffer.append( );buffer.append(yg.ygmc);buffer.append();return buffer;%组织结构树!- var checkboxAll = new Array(20); var itemAll = new Array(20);/自定义组织结构树项function OrgItem(id, name)this.id = id; = name;function change(obj) if(obj != null) if(obj.style.display != none) obj.style.display =none;else if(obj.style.display = none) obj.style.display=;function selectItem(obj, itemBh, itemMc) /如果复选框选中,则同时选中其下级复选框,并将下级复选框置为只读;/如果复选框取消,则同时取消其下级复选框,同时将下级复选框置为可写。var myOrgItem = new OrgItem(itemBh, itemMc);/ alert(obj + | + myOrgItem.id + | + myOrgI);var length = TreeForm.elements.length;/var begin = new Date().getTime();for(var i=0; ilength; i+) var e = TreeForm.elementsi;if(e.type != checkbox)continue;if(.indexOf()!= -1) & ( != ) e.checked = obj.checked;e.disabled = obj.checked;/复选框选中if(obj.status) var selectIndex = 0;/判断数组中是否包含其下级字符串,如果是,则清空;否,则不动作。for(var i=0; icheckboxAll.length; i+) if(checkboxAlli!=null) & (checkboxAlli.indexOf()!=-1) & (checkboxAlli!=) checkboxAlli=null;itemAlli=null;/判断数组中是否包含其本身,如果是,则不动作;否,则将本身加入数组。for(var i=0; icheckboxAll.length; i+) if(checkboxAlli!=) selectIndex+;else break;/数组中不包含本身,将本身加入数组if(selectIndex = checkboxAll.length) var selectIndex = 0;for(var i=0; icheckboxAll.length; i+) selectIndex+;if(checkboxAlli=null) checkboxAlli=;itemAlli=myOrgItem;break;if(selectIndex=checkboxAll.length) checkboxAllselectIndex+1 = ;itemAllselectIndex+1 = myOrgItem;/复选框取消elsevar selectIndex=0;/判断数组中是否包含其本身,如果是,则清空;否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论