📄 left_jsp.java
字号:
out.write("\t\t\tbreak;\r\n");
out.write("\t}\r\n");
out.write("\to.disabled = _disabled;\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("function open(){\r\n");
out.write("\tdocument.getElementById('left_top').height='80';\r\n");
out.write("}\r\n");
out.write("function close(){\r\n");
out.write("\tdocument.getElementById('left_top').height='28';\r\n");
out.write("}\r\n");
out.write("</script>\r\n");
out.write("<TITLE>高效源于协同</TITLE>\r\n");
out.write("\r\n");
out.write("<base target=\"mainFrame\"/>\r\n");
out.write("<script language=\"javascript\">\r\n");
out.write("var prefixes = [\"MSXML2.DomDocument\", \"Microsoft.XMLDOM\", \"MSXML.DomDocument\", \"MSXML3.DomDocument\"];\r\n");
out.write("var dom;\r\n");
out.write("\r\n");
out.write("var FolderCount = 13;\r\n");
out.write("var thumbCount = 4;\r\n");
out.write("var FolderLeavings = 4;\r\n");
out.write("var menuMargin = 14;\r\n");
out.write("\r\n");
out.write("var arrayFolder;\r\n");
out.write("var tbl;\r\n");
out.write("var fileTD;\r\n");
out.write("var rightArrow;\r\n");
out.write("var handleOffsetHeight;\r\n");
out.write("\r\n");
out.write("var currentThumbCount,currentMenuId;\r\n");
out.write("var isSuccessful;\r\n");
out.write("var dragging = false;\r\n");
out.write("\r\n");
out.write("function getDomObject(){\r\n");
out.write("\t\r\n");
out.write("\tfor (var i = 0; i < prefixes.length; i++) {\r\n");
out.write("\t\ttry{\r\n");
out.write("\t\t\tdom = new ActiveXObject(prefixes[i]);\r\n");
out.write("\t\t\tif(dom){\r\n");
out.write("\t\t\t\treturn dom;\r\n");
out.write("\t\t\t}\r\n");
out.write("\t\t}catch(e){\r\n");
out.write("\t\t\tdom=false;\r\n");
out.write("\t\t}\r\n");
out.write("\t}\r\n");
out.write("\tif ( !dom && typeof XMLHttpRequest != 'undefined'){\r\n");
out.write("\t\tdom = new XMLHttpRequest();\r\n");
out.write("\t}\r\n");
out.write("\treturn dom;\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("window.onload = function(){\r\n");
out.write("\t//window.resizeBy(0,0);\r\n");
out.write("\t/*initialize*/\r\n");
out.write("\tgetDomObject();\r\n");
out.write("\tgetXML();\r\n");
out.write("\tgetCookie();\r\n");
out.write("\tisSuccessful = createMenu();\r\n");
out.write("\tif(isSuccessful){\r\n");
out.write("\t\tarrayFolder = new Array();\r\n");
out.write("\t\ttbl = document.getElementById(\"tbl\");\r\n");
out.write("\t\tfileTD = document.getElementById(\"fileTD\");\r\n");
out.write("\t\trightArrow = document.getElementById(\"rightArrow\");\r\n");
out.write("\t\tif(tbl.rows.length-4>=currentThumbCount){\r\n");
out.write("\t\t\tfor(var i=0;i<currentThumbCount;i++){delRow();}\r\n");
out.write("\t\t}\r\n");
out.write("\t\tgetHandleOffsetHeight();\r\n");
out.write("\t}\r\n");
out.write("};\r\n");
out.write("\r\n");
out.write("window.onbeforeunload = function(){\r\n");
out.write("\tsetCookie(currentThumbCount,currentMenuId);\r\n");
out.write("};\r\n");
out.write("\r\n");
out.write("window.onresize = function(){\r\n");
out.write("\tif(isSuccessful){\r\n");
out.write("\t\t//TD4861\r\n");
out.write("\t\tif(window.document.body.offsetWidth<134 && window.document.body.offsetWidth>0) parent.document.getElementById(\"mainFrameSet\").cols = \"134,*\";\r\n");
out.write("\t\tgetHandleOffsetHeight();\r\n");
out.write("\t}\r\n");
out.write("};\r\n");
ArrayList funcList=(ArrayList)request.getAttribute("funcList");
//动态加载主菜单
String mainMenu="<menu>";
String subMenu="";
SysFunctionsDistribute sysFuncDist=null;
SysFunctions sysfunc=null;
String lastLv="";
int idct=0;
if(funcList!=null){
for(int i=0;i<funcList.size();i++){
sysFuncDist= (SysFunctionsDistribute)funcList.get(i);
sysfunc=sysFuncDist.getFuncDistId().getSysFunctions();
if(sysfunc==null){
sysfunc=new SysFunctions();
}
if(sysfunc.getLv()==null){
sysfunc.setLv("00");
}
if(sysfunc.getLv().length()==2){
//主菜单
mainMenu+="<menubar id='"+idct+"' levelid='"+idct+
"' icon='"+cpath+"/"+sysfunc.getIcon()+"' onclick='' name='"+
sysfunc.getFuncName()+"'></menubar>";
//子菜单
if(!"".equals(subMenu)){
subMenu=subMenu.substring(0,subMenu.length()-2);
subMenu+="]];\n";
}
subMenu+="var myMenu_"+idct+"=[";
idct++;
}
else if(sysfunc.getLv().length()==4){
if(lastLv.length()==4||lastLv.length()==6){//解决第三级目录无法实现的问题,应该把上一个第二级进行关闭
subMenu=subMenu.substring(0,subMenu.length()-2)+"],\n";
}
subMenu+="['<img src=\\\'"+cpath+"\\"+sysfunc.getIcon()+"\\\'>','"+sysfunc.getFuncName()+
"','javascript:openWindows(\\\'"+(sysfunc.getFuncUrl()==null?"":cpath+"/"+sysfunc.getFuncUrl())+"\\\',\\\'"+
sysfunc.getFuncName()+"\\\',\\\'"+sysfunc.getFuncId()+"\\\')','','"+sysfunc.getFuncName()+"',\n";
}
else if(sysfunc.getLv().length()==6){
subMenu+="['<img src=\\\'"+cpath+"\\"+sysfunc.getIcon()+"\\\'>','"+sysfunc.getFuncName()+"'";
subMenu+=",'javascript:openWindows(\\\'"+(sysfunc.getFuncUrl()==null?"":cpath+"/"+sysfunc.getFuncUrl())+"\\\',\\\'"+
sysfunc.getFuncName()+"\\\',\\\'"+sysfunc.getFuncId()+"\\\')','','"+sysfunc.getFuncName()+"'";
subMenu+="],\n";
}
lastLv=sysfunc.getLv();
}
if(!"".equals(subMenu)){
subMenu=subMenu.substring(0,subMenu.length()-2);
subMenu+="]];\n";
}
}
mainMenu+="</menu>";
out.write("\r\n");
out.write("function getXML(){\r\n");
out.write("\tdom.async = false;\r\n");
out.write("\tdom.loadXML(\"");
out.print(mainMenu);
out.write("\");\t\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("function getHandleOffsetHeight(){\r\n");
out.write("\tvar tblTop = 0;\r\n");
out.write("\tobj = tbl.rows[3];\r\n");
out.write("\twhile(obj.tagName!=\"BODY\"){\r\n");
out.write("\r\n");
out.write("\t\ttblTop += obj.offsetTop;\r\n");
out.write("\t\tobj = obj.offsetParent;\r\n");
out.write("\t}\r\n");
out.write("\thandleOffsetHeight = tblTop;\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("function openWindows(url,name,id,obj,paId){\r\n");
out.write(" try{\r\n");
out.write("\tparent.document.frames[\"title\"].newTab(url,name,id,obj,paId); \r\n");
out.write(" }catch(er){\r\n");
out.write(" alert(er.name+\":\"+er.message);\r\n");
out.write(" }\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("//================标签页面=====================\r\n");
out.print(subMenu);
out.write("\r\n");
out.write("\r\n");
out.write("var ctThemeXPBase = '");
out.print(cpath);
out.write("/images/ThemeXP/';\r\n");
out.write("\r\n");
out.write("var ctThemeXP1 = {\r\n");
out.write("\tfolderLeft: [['<img alt=\"\" src=\"' + ctThemeXPBase + 'folder1.gif\" />', '<img alt=\"\" src=\"' + ctThemeXPBase + 'folderopen1.gif\" />']],\r\n");
out.write(" \tfolderRight: [['', '']],\r\n");
out.write("\tfolderConnect: [[['<img alt=\"\" src=\"' + ctThemeXPBase + 'plus.gif\" />','<img alt=\"\" src=\"' + ctThemeXPBase + 'minus.gif\" />'],\r\n");
out.write("\t\t\t\t\t ['<img alt=\"\" src=\"' + ctThemeXPBase + 'plusbottom.gif\" />','<img alt=\"\" src=\"' + ctThemeXPBase + 'minusbottom.gif\" />']]],\r\n");
out.write("\titemLeft: ['<img alt=\"\" src=\"' + ctThemeXPBase + 'page.gif\" />'],\r\n");
out.write("\titemRight: [''],\r\n");
out.write("\titemConnect: [['<img alt=\"\" src=\"' + ctThemeXPBase + 'join.gif\" />', '<img alt=\"\" src=\"' + ctThemeXPBase + 'joinbottom.gif\" />']],\r\n");
out.write("\tspacer: [['<img alt=\"\" src=\"' + ctThemeXPBase + 'line.gif\" />', '<img alt=\"\" src=\"' + ctThemeXPBase + 'spacer.gif\" />']],\r\n");
out.write("\tthemeLevel: 1\r\n");
out.write("};\r\n");
out.write("\r\n");
out.write("function loadHTML(){\r\n");
out.write("\tvar nodeMenubar = dom.selectSingleNode(\"//menubar[@id='\"+currentMenuId+\"']\");\r\n");
out.write("\tif(nodeMenubar.getAttribute(\"extra\")!=null){\r\n");
out.write("\t\treturn false;\r\n");
out.write("\t}\r\n");
out.write("\twith(document.getElementById(\"ifrm2\")){\r\n");
out.write("\t\tstyle.width = \"0\";\r\n");
out.write("\t\tstyle.height = \"0\";\r\n");
out.write("\t}\r\n");
out.write("\twith(document.getElementById(\"ifrm\")){\r\n");
out.write("\t\tstyle.width = \"100%\";\r\n");
out.write("\t\tstyle.height = \"100%\";\r\n");
out.write("\t\tcontentWindow.document.body.style.margin = \"0\";\r\n");
out.write("\t\tcontentWindow.document.body.style.padding = \"2px 0 5px 2px\";\r\n");
out.write("\t\tif(nodeMenubar.getAttribute(\"extra\")==null){\r\n");
out.write("\t\t\tcontentWindow.document.body.innerHTML = \"<div ID='myMenuID_DIV' style='width:100%;height:100%;'></div>\";\r\n");
out.write("\t\t\ttry{\r\n");
out.write("\t\t\t\tcontentWindow.ctDraw(\"myMenuID_DIV\", eval(\"myMenu_\"+nodeMenubar.getAttribute(\"id\")),ctThemeXP1,'ThemeXP',0,0);\r\n");
out.write("\t\t\t\tcontentWindow.ctExpandTree('myMenuID_DIV',0);\r\n");
out.write("\t\t\t}catch(e){\r\n");
out.write("\t\t\t\t//TODO\r\n");
out.write("\t\t\t\talert(e.name+\":\"+e.message);\r\n");
out.write("\t\t\t}\r\n");
out.write("\t\t\tdetachEvent(\"onload\",loadHTML);\r\n");
out.write("\t\t}\r\n");
out.write("\t}\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("function loadJSP(){\r\n");
out.write("\tvar nodeMenubar = dom.selectSingleNode(\"//menubar[@id='\"+currentMenuId+\"']\");\r\n");
out.write("\tif(nodeMenubar.getAttribute(\"extra\")==null){\r\n");
out.write("\t\treturn false;\r\n");
out.write("\t}\r\n");
out.write("\twith(document.getElementById(\"ifrm\")){\r\n");
out.write("\t\tstyle.width = \"0\";\r\n");
out.write("\t\tstyle.height = \"0\";\r\n");
out.write("\t}\r\n");
out.write("\twith(document.getElementById(\"ifrm2\")){\r\n");
out.write("\t\tstyle.width = \"100%\";\r\n");
out.write("\t\tstyle.height = \"100%\";\r\n");
out.write("\t\tcontentWindow.document.body.innerHTML = \"\";\r\n");
out.write("\t\tif(nodeMenubar.getAttribute(\"extra\")==\"systemSetting\"){\r\n");
out.write("\t\t\tdetachEvent(\"onload\",loadJSP);\r\n");
out.write("\t\t\tvar srcStr = \"");
out.print(cpath);
out.write("/LeftMenu/SysSettingTreeFactory.jsp\";\r\n");
out.write("\t\t\tcontentWindow.location.replace(srcStr);\r\n");
out.write("\t\t}else if(nodeMenubar.getAttribute(\"extra\")==\"myReport\"){\r\n");
out.write("\t\t\tdetachEvent(\"onload\",loadJSP);\r\n");
out.write("\t\t\tvar srcStr = \"");
out.print(cpath);
out.write("/LeftMenu/SysSettingTreeFactory.jsp?extra=myReport\";\r\n");
out.write("\t\t\tcontentWindow.location.replace(srcStr);\r\n");
out.write("\t\t}else if(nodeMenubar.getAttribute(\"extra\")==\"infoCenter\"){\r\n");
out.write("\t\t\tdetachEvent(\"onload\",loadJSP);\r\n");
out.write("\t\t\tvar srcStr = \"");
out.print(cpath);
out.write("/LeftMenu/InfoCenterTreeFactory.jsp\";\r\n");
out.write("\t\t\tcontentWindow.location.replace(srcStr);\r\n");
out.write("\t\t}\r\n");
out.write("\t}\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("function createMenu(){\r\n");
out.write("\tvar oTbl,oTR,oTD,oCurrentNode;\r\n");
out.write("\r\n");
out.write("\toTbl = document.createElement(\"table\");\r\n");
out.write("\toTbl.id = \"tbl\";\r\n");
out.write("\toTbl.cellSpacing = \"0\";\r\n");
out.write("\toTbl.className = \"OTTable\";\r\n");
out.write("\toTbl.style.width=\"100%\";\r\n");
out.write("\toTbl.style.height=\"100%\";\r\n");
out.write("\r\n");
out.write("\toTR = oTbl.insertRow();\r\n");
out.write("\toTD = oTR.insertCell();\r\n");
out.write("\tif(dom.selectSingleNode(\"//menubar[@id='\"+currentMenuId+\"']\")==null){\r\n");
out.write("\t\tcurrentMenuId=0;\r\n");
out.write("\t}\r\n");
out.write("\toCurrentNode = dom.selectSingleNode(\"//menubar[@id='\"+currentMenuId+\"']\");\r\n");
out.write("\tif(oCurrentNode==null) return false;\r\n");
out.write("\toTD.setAttribute(\"menuid\",oCurrentNode.getAttribute(\"id\"));\r\n");
out.write("\toTD.className = \"folder\";\r\n");
out.write("\toTD.style.height=\"25\";\r\n");
out.write("\toTD.innerHTML = \"<img src='\"+oCurrentNode.getAttribute(\"icon\")+\"'/>\" + oCurrentNode.getAttribute(\"name\");\r\n");
out.write("\r\n");
out.write("\toTR = oTbl.insertRow();\r\n");
out.write("\toTD = oTR.insertCell();\r\n");
out.write("\toTD.id = \"fileTD\";\r\n");
out.write("\toTD.className = \"file\";\r\n");
out.write("\r\n");
out.write("\tvar oIframe = document.createElement(\"iframe\");\r\n");
out.write("\toIframe.id = \"ifrm\";\r\n");
out.write("\toIframe.style.width = \"0\";\r\n");
out.write("\toIframe.style.height = \"0\";\r\n");
out.write("\toIframe.frameBorder = \"0\";\r\n");
out.write("\toIframe.src = \"");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -