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 + -
显示快捷键?