jsp树的生成与建立Word下载.docx
- 文档编号:21098837
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:7
- 大小:17.15KB
jsp树的生成与建立Word下载.docx
《jsp树的生成与建立Word下载.docx》由会员分享,可在线阅读,更多相关《jsp树的生成与建立Word下载.docx(7页珍藏版)》请在冰豆网上搜索。
L"
+num+"
T"
//生成<
标签的Name值,用于判断选择项(selectItem),下同
Stringdiv2="
+checkboxName+jgLevel/3+"
C"
for(intk=0;
k<
jgLevel;
k++){
space+="
&
nbsp;
}
buffer.append("
tablewidth='
90%'
cellpadding='
0'
cellspacing='
trwidth='
100%'
td>
);
buffer.append(space);
//
buffer.append(div);
name='
+div2+"
'
onClick=/"
selectItem("
"
+jg.jgbh+"
'
+jg.jgmc+"
)/"
StringimgLink="
if((!
jg.zjgbh.equals("
))||(!
jg.bmbh.equals("
)))
imgLink="
ahref='
javascript:
change("
+div+"
imgsrc='
../images/org.gif'
border='
align='
absmiddle'
/a>
else
imgLink="
+jg.jgmc;
buffer.append(imgLink);
/td>
/tr>
//如果有子机构,则迭代遍历子机构
if(!
)||!
)){
style='
display:
none'
id='
jgLevel+=3;
intjgnum=0;
tr>
StringTokenizertoken=newStringTokenizer(jg.zjgbh,"
|"
while(token.hasMoreTokens()){
Stringjgbh=token.nextToken();
jgs.length;
if(jgs[k].jgbh.equals(jgbh)){
jgnum++;
showJg(buffer,jgs,bms,gws,ygs,jgs[k],jgLevel,jgnum,div,div2);
//如果有下级部门,则迭代遍历下级部门
if(jg.zjgbh.equals("
))jgLevel+=3;
intbmnum=0;
StringTokenizertoken=newStringTokenizer(jg.bmbh,"
Stringbmbh=token.nextToken();
for(inte=0;
e<
bms.length;
e++){
if(bms[e].bmbh.equals(bmbh)&
bms[e].fbmbh.equals("
bmnum++;
showBm(buffer,bms,gws,ygs,bms[e],jgLevel,bmnum,div,div2);
/table>
returnbuffer;
//显示部门树
privateStringBuffershowBm(StringBufferbuffer,MyBm[]bms,MyGw[]gws,MyYg[]ygs,MyBmbm,intlevel,intnum,StringtableName,StringcheckboxName){
intbmLevel=level;
Stringdiv="
B"
+tableName+bmLevel/3+"
+checkboxName+bmLevel/3+"
bmLevel;
+div2+"
+bm.bmbh+"
+bm.bmmc+"
//开始迭代
if((!
bm.gwbh.equals("
bm.zbmbh.equals("
)))imgLink="
../images/dept.gif'
elseimgLink="
+bm.bmmc;
none'
//如果有岗位,则迭代遍历岗位
bmLevel+=3;
intgwnum=0;
StringTokenizertoken=newStringTokenizer(bm.gwbh,"
Stringgwbh=token.nextToken();
for(intj=0;
j<
gws.length;
j++){
if(gws[j].gwbh.equals(gwbh)){
gwnum++;
showGw(buffer,gws,ygs,gws[j],bmLevel,gwnum,div,div2);
if(bm.gwbh.equals("
))bmLevel+=3;
StringTokenizertoken=newStringTokenizer(bm.zbmbh,"
if(bms[j].bmbh.equals(bmbh)){
showBm(buffer,bms,gws,ygs,bms[j],bmLevel,bmnum,div,div2);
//显示岗位树
privateStringBuffershowGw(StringBufferbuffer,MyGw[]gws,MyYg[]ygs,MyGwgw,intlevel,intnum,StringtableName,StringcheckboxName){
intgwLevel=level;
G"
+tableName+gwLevel/3+"
+checkboxName+gwLevel/3+"
for(inti=0;
i<
gwLevel;
i++){
+gw.gwbh+"
+gw.gwmc+"
gw.ygbh.equals("
))imgLink="
../images/role.gif'
+gw.gwmc;
//如果有岗位员工,则遍历员工
gwLevel+=3;
intygnum=0;
StringTokenizertoken=newStringTokenizer(gw.ygbh,"
Stringygbh=token.nextToken();
ygs.length;
if(ygs[i].ygbh.equals(ygbh)){
ygnum++;
showYg(buffer,ygs,ygs[i],gwLevel,ygnum,div,div2);
//显示员工树
privateStringBuffershowYg(StringBufferbuffer,MyYg[]ygs,MyYgyg,intlevel,intnum,StringtableName,StringcheckboxName){
intygLevel=level;
Y"
+tableName+ygLevel/3+"
+checkboxName+ygLevel/3+"
ygLevel;
+yg.ygbh+"
+yg.ygmc+"
../images/staff.gif'
buffer.append(yg.ygmc);
html>
head>
title>
组织结构树
/title>
linkhref="
../css/style.css"
rel="
stylesheet"
type="
text/css"
scriptlanguage="
javascript"
!
--
varcheckboxAll=newArray(20);
varitemAll=newArray(20);
//自定义组织结构树项
functionOrgItem(id,name){
this.id=id;
this.name=name;
functionchange(obj){
if(obj!
=null){
if(obj.style.display!
="
none"
){
obj.style.display="
elseif(obj.style.display=="
obj.style.display="
functionselectItem(obj,itemBh,itemMc){
//如果复选框选中,则同时选中其下级复选框,并将下级复选框置为只读;
//如果复选框取消,则同时取消其下级复选框,同时将下级复选框置为可写。
varmyOrgItem=newOrgItem(itemBh,itemMc);
alert(obj+"
+myOrgItem.id+"
+myOrgItem.name);
varlength=TreeForm.elements.length;
varbegin=newDate().getTime();
for(vari=0;
i<
length;
i++){
vare=TreeForm.elements[i];
if(e.type!
checkbox"
)
continue;
if((e.name.indexOf(obj.name)!
=-1)&
(e.name!
=obj.name)){
e.checked=obj.checked;
e.disabled=obj.checked;
//复选框选中
if(obj.status){
varselectIndex=0;
//判断数组中是否包含其下级字符串,如果是,则清空;
否,则不动作。
checkboxAll.length;
if((checkboxAll[i]!
=null)&
(checkboxAll[i].indexOf(obj.name)!
=-1)&
(checkboxAll[i]!
=obj.name)){
checkboxAll[i]=null;
itemAll[i]=null;
//判断数组中是否包含其本身,如果是,则不动作;
否,则将本身加入数组。
if(checkboxAll[i]!
=obj.name)selectIndex++;
elsebreak;
//数组中不包含本身,将本身加入数组
if(selectIndex==checkboxAll.length){
selectIndex++;
if(checkboxAll[i]==null){
checkboxAll[i]=obj.name;
itemAll[i]=myOrgItem;
break;
if(selectIndex==checkboxAll.length){
checkboxAll[selectIndex+1]=obj.name;
itemAll[selectIndex+1]=myOrgItem;
//复选框取消
else{
varselectIndex=0;
//判断数组中是否包含其本身,如果是,则清空;
(checkboxAll[i]==obj.name)){
itemAll[i]=null;
varend=newDate().getTime();
alert("
elasetime:
"
+(end-begin));
functionsubmitSelect(){
varvalue="
=null)
value+=itemAll[i].id+"
+itemAll[i].name+"
|
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 生成 建立