project_tree.jsp
来自「java jsp教程」· JSP 代码 · 共 202 行
JSP
202 行
<!--jsp/project/project_tree.jsp-->
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import=" java.util.* "%>
<%@ page import=" java.lang.StringBuffer"%>
<%@ page import="com.icss.j2ee.util.PageScrollUtil" %>
<%@ page import="com.icss.cnpc.project.vo.PhaseResourceTreeInfo"%>
<%@ page import="com.icss.cnpc.project.handler.Phase"%>
<%@ page import="com.icss.cnpc.util.Config" %>
<%@ page import="com.icss.j2ee.util.StringUtil"%>
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
<%
String prjno = request.getParameter("prjno");
prjno = StringUtil.escapeNull(prjno);
List treeList = (List)request.getAttribute("treeList");
String phaseno = (String)request.getParameter("phaseNo");
//String excUrl = (String)request.getAttribute("excUrl");
String projNo = prjno;
TreeMap mapTree = new TreeMap();
List resourceList = new ArrayList();
String scripttype = request.getParameter("scripttype");
scripttype = StringUtil.escapeNull(scripttype);
String role = (String)request.getAttribute("role");
%>
<html>
<head>
<title>项目树</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<script type="text/javascript" src="<%=request.getContextPath()%>/common/xtree.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/xmlextras.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/xloadtree.js"></script>
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/xtree.css" >
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/css.css" >
<style type="text/css">
<!--
body {
background-image: url(<%=request.getContextPath()%>/images/grid.gif);
}
.style1 a{
padding: 0px;
margin-left: 5px;
font: icon;
color: WindowText;
white-space: nowrap;
height: 16px;
color: red;
text-decoration: none;
}
-->
</style>
</head>
<body>
<!--div id="expand"></div-->
<p>
<script type="text/javascript">
var curStateNode;
/// XP Look
webFXTreeConfig.rootIcon = "<%=request.getContextPath()%>/images/navbar_update.gif";
webFXTreeConfig.openRootIcon = "<%=request.getContextPath()%>/images/navbar_update.gif";
webFXTreeConfig.folderIcon = "<%=request.getContextPath()%>/images/tree_level_0.gif";
webFXTreeConfig.openFolderIcon = "<%=request.getContextPath()%>/images/tree_level_4.gif";
webFXTreeConfig.fileIcon = "<%=request.getContextPath()%>/images/tree_level_1.gif";
webFXTreeConfig.lMinusIcon = "<%=request.getContextPath()%>/images/xp/Lminus.png";
webFXTreeConfig.lPlusIcon = "<%=request.getContextPath()%>/images/xp/Lplus.png";
webFXTreeConfig.tMinusIcon = "<%=request.getContextPath()%>/images/xp/Tminus.png";
webFXTreeConfig.tPlusIcon = "<%=request.getContextPath()%>/images/xp/Tplus.png";
webFXTreeConfig.iIcon = "<%=request.getContextPath()%>/images/xp/I.png";
webFXTreeConfig.lIcon = "<%=request.getContextPath()%>/images/xp/L.png";
webFXTreeConfig.blankIcon = "<%=request.getContextPath()%>/images/xp/blank.png";
webFXTreeConfig.tIcon = "<%=request.getContextPath()%>/images/xp/T.png";
var title="<b>项目管理</b>";
var tree = new WebFXTree(title, "<%=request.getContextPath()%>/servlet/ProjectBasicInfoServlet?prjno=<%=prjno%>", "mainFrame1");
var branch1 = new WebFXTreeItem("基础信息管理", "<%=request.getContextPath()%>/servlet/ProjectBasicInfoServlet?prjno=<%=prjno%>", "mainFrame1");
branch1.add(new WebFXTreeItem("项目基础信息","<%=request.getContextPath()%>/servlet/ProjectBasicInfoServlet?prjno=<%=prjno%>","mainFrame1"));
branch1.add(new WebFXTreeItem("项目阶段管理","<%=request.getContextPath()%>/servlet/ShowProjectPhaseServlet?prjno=<%=prjno%>", "mainFrame1"));
branch1.add(new WebFXTreeItem("资料卡的采集","<%=request.getContextPath()%>/servlet/ShowCardBasicInfoServlet?projNo=<%=prjno%>", "mainFrame1"));
tree.add(branch1);
</script>
<div id="expand"></div>
<br>
<%
for(Iterator i = treeList.iterator();i.hasNext();)
{
mapTree = (TreeMap)i.next();
int count=1;
for(Iterator j = mapTree.keySet().iterator();j.hasNext();)
{
count++;
String getInfo[] = new String[4];
String key = (String)j.next();
for(int e = 0,index = 0,r = 0;e<key.length();e++)
{
if("%".equals(key.substring(e,e+1)))
{
getInfo[index]=key.substring(r,e);
r=e+1;
index++;
}
}
if("0".equals(getInfo[2])){
%>
<!--生成阶段节点-->
<script type="text/javascript">
<%
if(getInfo[0].equals(phaseno))
{
%>
count=<%=count%>;
var branch<%=count%> = new WebFXTreeItem("<%=getInfo[1]%>",
"<%=request.getContextPath()%>/servlet/<%=getInfo[3]%>&prjno=<%=prjno%>&projNo=<%=prjno%>&phaseno=<%=getInfo[0]%>&scriptType=<%=scripttype%>&phasename=<%=getInfo[1]%>","mainFrame1","style1");
curStateNode = branch<%=count%>;
<%
}
else
{
%>
count=<%=count%>;
var branch<%=count%> = new WebFXTreeItem("<%=getInfo[1]%>",
"<%=request.getContextPath()%>/servlet/<%=getInfo[3]%>&prjno=<%=prjno%>&projNo=<%=prjno%>&phaseno=<%=getInfo[0]%>&scriptType=<%=scripttype%>&phasename=<%=getInfo[1]%>","mainFrame1");
<%
}
%>
</script>
<%
resourceList = (List)mapTree.get(key);
for(Iterator k = resourceList.iterator();k.hasNext();)
{
PhaseResourceTreeInfo vo = (PhaseResourceTreeInfo)k.next();
String resourcename =vo.getPhaseresourcenamename();
if("底稿复核".equals(resourcename))
{
if(role != null)
if(role.indexOf("$"+Config.ACTOR_LEADER+"$") < 0
/*&& role.indexOf("$"+Config.ACTOR_COGNIZANCE+"$") < 0 */
&& role.indexOf("$"+Config.ACTOR_CHIEF_UMPIRE+"$") < 0)
continue;
}
if("审理".equals(resourcename))
{
if(role != null && role.indexOf("$"+Config.ACTOR_COGNIZANCE+"$") < 0)
{
continue;
}
}
resourcename = StringUtil.escapeNull(resourcename);
String resourceUrl = vo.getPhaseresourceurl();
resourceUrl = StringUtil.escapeNull(resourceUrl);
%>
<!--生成任务节点-->
<script type="text/javascript">
branch<%=count%>.add(new WebFXTreeItem("<%=resourcename%>",
"<%=request.getContextPath()%>/servlet/<%=resourceUrl%>&prjno=<%=prjno%>&projNo=<%=prjno%>&phaseno=<%=vo.getPhaseno()%>&resourceno=<%=vo.getPhaseresourceno()%>&scriptType=<%=scripttype%>&projNo=<%=prjno%>","mainFrame1"));
</script>
<% }%>
<!--生成项目阶段树-->
<script>
tree.add(branch<%=count%>);
</script>
<%}}}%>
<script type="text/javascript">
document.write( tree );
tree.collapseChildren();
curStateNode.expand();
document.getElementById("" + curStateNode.id ).setAttribute("class","class1");
isclosed=true;
document.getElementById("expand").innerHTML="<a href='javascript:expcol()' title=\"展开\"><font color=green size=\"2\"><b>+</b>展开</font></a>";
function expcol()
{
if(isclosed)
{
tree.expandAll();
document.getElementById("expand").innerHTML="<a href='javascript:expcol();'title=\"折叠\"><font color=green size=\"2\"><b> -</b>折叠</font></a>";
isclosed=false;
}else
{
closeall();
document.getElementById("expand").innerHTML="<a href='javascript:expcol()' title=\"展开\"><font color=green size=\"2\"><b>+</b>展开</font></a>";
isclosed=true;
}
}
function closeall()
{
for(i=1;i<7;i++)
{
eval("branch"+i).collapseAll();
}
curStateNode.expand();
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?