⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selmenuqx_old.jsp

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JSP
字号:
<%
/**********************************************************
Copyright (C),2003-10-12, Beijing  USTB.
All rights reserved.
Filename: selectMenuQX.jsp
Author:    
Version 1.0
Date:2003-11-24
Description:
Other:
History:
1.  Date:2003-12-7
    Author:
    Modification:
2.  ...
***********************************************************/
%>
<%@page language="java" contentType="text/html;charset=GBK"%>
<%@page import="java.util.*,java.util.StringTokenizer ,java.text.*,oa.main.DealString,javax.swing.tree.DefaultMutableTreeNode,java.util.Hashtable"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>分配版面权限</title>
<script language="javascript" src="../scripts/department.js"></script>
<link href="../css/person.css" type=text/css rel=stylesheet>
</head>
<body bgcolor="#F6FEE8">
<form name="form3" method=post>

<q id="this" align=left>	
<table border="1" cellpadding="2" style="border-collapse: collapse; color:#FFFFFF" bordercolor="#D0E7FF" width="95%" height="18" bgcolor="#007EAE">
  <tr>
	<td align="left" >&nbsp;<b>选择版面</b></td>
	<td><input type=button value="选定" onclick="toto();window.close();"></td>		
	<td><input type=hidden name="txt_type" value="">
	<input type=hidden name="txt_edit" value="">
	<input type=hidden name="txt_personno" value="">
	<input type=hidden name="txt_page" value="">
	<input type=hidden name="txt_dutyno" value=""></td>
  </tr>
</table>  
<%
oa.bean.MenuChildBean myBean = null;
oa.bean.MenuBean parentBean = null;
oa.bean.AritcleBean myArtBean = null;
oa.bean.MakeNews makenew = null;
try{
	myBean = new oa.bean.MenuChildBean();
	parentBean = new oa.bean.MenuBean();
	myArtBean = new oa.bean.ArticleBean();
	makenew = new oa.bean.MakeNews();

	if ( myBean.getConn() == null
		|| parentBean.getConn() == null
		|| myArtBean.getConn() == null
		|| makenew.getConn() == null )
	{
		%>		
		数据库无法响应,请<a href="javascript:window.history.back(-1);">返回</a>重试
		<%out.close();
	}

		DealString ds=new DealString();
		
		String uid=ds.toString((String)session.getAttribute("zgbh"));
		if(uid==null)
		{
			response.sendRedirect("../../session_oa.htm");
			return;
		}

		String strPersonNo = ds.toString((String)request.getParameter("strpersonno"));

		Hashtable hash = (Hashtable)myArtBean.getbmqx(uid);
%>
<script>
	function Expand(id)
	{
		var divTag = document.all.tags("div");
		var div = null;
		div = divTag.item(id);
		if(div!=null)
		{
			if(div.style.display=="none")
			{
				div.style.display = "";
			}
			else
			{
				div.style.display = "none";
			}
		}

	}

	Expand(0);


	function allChecked(checkboxID)
	{
		var str = "";
		var strid = "";
		var num00 = document.all.selectmenu00.length;
		var num = document.all.selectmenu.length;
		for(var j=0;j<num00;j++)
		{
			strid = document.all.selectmenu00[j].id;
			if(strid==checkboxID)
			{
				if(document.all.selectmenu00[j].checked==true)
				{
					for(var i=0;i<num;i++)
					{
						str = document.all.selectmenu[i].id;
						if(str.indexOf(checkboxID)!=-1)
							document.all.selectmenu[i].checked = true;
					}
				}

				if(document.all.selectmenu00[j].checked==false)
				{
					for(var i=0;i<num;i++)
					{
						str = document.all.selectmenu[i].id;
						if(str.indexOf(checkboxID)!=-1)
							document.all.selectmenu[i].checked = false;
					}
				}
			}
		
		}
	}

	function toto()
	{
		var str = "";
		var strng = "";
		var num = document.all.selectmenu.length;

		for(var i=0;i<num;i++)
		{
			if(document.all.selectmenu[i].checked==true)
			{
				strng = document.all.selectmenu[i].id;
				strng = strng.substring(0,strng.length-2)+"_0";
				for(var j=0;j<num;j++)
				{
					if(document.all.selectmenu[j].id == strng)
						document.all.selectmenu[j].checked = true;
				}
			}
		}

		strng = "";
		for(var i=0;i<num;i++)
		{
			if(document.all.selectmenu[i].checked==true)
			{
				strng = strng + document.all.selectmenu[i].id+";";				
			}
		}
alert(strng);

		
		var deletestr = "";
		for(var i=0;i<num;i++)
		{
			if(document.all.selectmenu[i].value!="")
				deletestr = deletestr + document.all.selectmenu[i].value + ",";
		}
alert(deletestr);
		
		//to OrgServlet:
		document.all.txt_type.value = "7";
		document.all.txt_edit.value = "1";
		document.all.txt_page.value = strng;       //txt_page被借用
		document.all.txt_dutyno.value = deletestr;	//txt_dutyno被借用
		document.all.txt_personno.value = "<%=strPersonNo%>";
		document.all.form3.action = "../../Org";
		document.all.form3.submit();	
		return false;
	}
</script>
<%
		String stature = "";
		String state = "";
		int bon = -1;

		int sub = 1;
		int nItem = 0;
		String outPrint = "";
		String strmenu = "";
		String strradio = "";
		boolean showall = false;
		int whichceng = 0;
		String tHead1="<div style=\"display:none\"  id=\"" ;
		String tHead2="\"><table><tr>";
		String tEnd="</tr></table></div>"; 
	
		DefaultMutableTreeNode myTree = parentBean.buildMenuTree(uid);
		DefaultMutableTreeNode root, currentNode, lastNode;
		root = myTree;
		outPrint = "选择版面";

%>
<!-- 处理根节点------------------------------------------------------------------- -->
   
	<table border="1" cellpadding="2" style="border-collapse: collapse; color:#FFFFFF" bordercolor="D0E7FF" width="95%" height="18">
	  <tr>
		<td ><q class="MOUT" onclick=<%="\"Expand(0)\""%> style="cursor:hand;" ><font color="blue"><b><%=outPrint%></b></font></q></td>
	  </tr>
	</table>
	
<!----------------------------------------------------------------------------- -->
    
<%	
String QXtitle[] = new String[4];
QXtitle[0] = "审核文章";
QXtitle[1] = "审核焦点";
QXtitle[2] = "审核首页";
QXtitle[3] = "审核图片";	
	
	if (root.getChildCount()!=0)
	{
		currentNode = (DefaultMutableTreeNode) root.getFirstChild();
		sub++;
		out.println(tHead1+nItem+tHead2);
		while ((currentNode != null) && (currentNode != root)) 
		{
			if(sub==2)
				outPrint = (String) ((Hashtable) currentNode.getUserObject()).get("MENU1");
			if(sub==3)
				outPrint = (String) ((Hashtable) currentNode.getUserObject()).get("MENU2");
			if(sub==4)
				outPrint = (String) ((Hashtable) currentNode.getUserObject()).get("MENU3");
			if(sub>4)
				outPrint = (String) ((Hashtable) currentNode.getUserObject()).get("MENUCHILD");
			strmenu = (String) ((Hashtable) currentNode.getUserObject()).get("ID");
	
			String whichtable = "";
			String menuname = "";
			if(sub<=4)
			{
				whichtable = "1";
				parentBean.setID(Integer.parseInt(strmenu));
				menuname = parentBean.toname();
			}
			else
			{
				whichtable = "2";
				myBean.setID(Integer.parseInt(strmenu));
				Hashtable hashid4 = (Hashtable)myBean.getOneData();		
				Hashtable hashid3 = (Hashtable)myBean.getID3();
				parentBean.setID(Integer.parseInt((String)hashid3.get("ID")));
				menuname = parentBean.toname()+"\\"+(String)hashid4.get("MENUCHILD");
			}

			menuname = ds.Replace(menuname,"\\", "\\\\");

			if(whichceng>=sub)
			{
				showall = false;
			}
			strradio = (String) ((Hashtable) currentNode.getUserObject()).get("Enabled");
			if(!showall)
			{
				if(strradio!=null&&strradio.equals("True"))
				{
					showall = true;
					whichceng = sub;
				}
			}
			
%>
		<table border="1" cellpadding="2" style="border-collapse: collapse; color:#FFFFFF" bordercolor="D0E7FF" width="95%" height="18"><tr><td colspan=6 width="35%">
<%
			//控制
			for (int i = 1; i < sub; i++)
				out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
			if ((currentNode.getChildCount()) != 0) {
				nItem++;				
%>
<!-- 处理有子节点的树---------------------------------------------------    -->
<%
	String bmqx = (String)hash.get("SHOW1");									
	if(sub>4) bmqx = (String)hash.get("SHOW2");
	String bmqxArray[] = bmqx.split(",");
		stature = "录入员";
		state = "1";
	for(int mm=0;mm<bmqxArray.length;mm++){				
		if(bmqxArray[mm].equals(strmenu))
		{
			stature = "管理员";
			state = "2";
			
		} }	
%>
		<font color="blue"><%if(showall){%><input type="checkbox" name="selectmenu00" id="<%=state%>_<%=whichtable%>_<%=strmenu%>" value="" onclick="allChecked('<%=state%>_<%=whichtable%>_<%=strmenu%>')"><%}else{%>&nbsp;&nbsp;&nbsp;<%}%><q class="MOUT" style="cursor:hand;" onclick=<%="\"Expand("+nItem+")\""%> ><b><%=outPrint%></b></font></q>   </td><td>

<%		if(state.equals("2"))
		{
			String str[] = new String[4];
			if(sub<=4)//第1个表
			{ 
				str[0] = (String)hash.get("SHOW1");
				str[1] = (String)hash.get("IMG1");	
				str[2] = (String)hash.get("HEAD1");
				str[3] = (String)hash.get("GOOD1");
			}
			else//第2个表
			{
				str[0] = (String)hash.get("SHOW2");
				str[1] = (String)hash.get("IMG2");	
				str[2] = (String)hash.get("HEAD2");
				str[3] = (String)hash.get("GOOD2");
			}

			for(int i=0;i<=3;i++)
			{
				str[i] = ","+str[i]+",";
			}

			for(int i=0;i<=3;i++)
			{
				if(str[i].indexOf(","+strmenu+",")!=-1) 
				{
					bon = makenew.hasSuchData(strPersonNo,strmenu,state,String.valueOf(i),whichtable);

%>
					<input type="checkbox" id="<%=state%>_<%=whichtable%>_<%=strmenu%>_<%=i%>" name="selectmenu" value="<%if(bon!=-1){%><%=bon%><%}%>" style="color: #66FF66;border-style: double; border-color: #6699FF" <%if(bon!=-1){%>checked<%}%>><font color="blue"><%=QXtitle[i]%></font>&nbsp;&nbsp;   </td><td>
<%
				}
			}
				
		}

		if(showall)
		{ 
			bon = makenew.hasSuchData(strPersonNo,strmenu,"1","",whichtable);//判断当前人是否有录入员的身份

%>	
			<input type="checkbox" id="1_<%=whichtable%>_<%=strmenu%>_a" name="selectmenu" value="<%if(bon!=-1){%><%=bon%><%}%>" style="color: #66FF66;border-style: double; border-color: #6699FF" <%if(bon!=-1){%>checked<%}%>><font color="blue">录入员</font>&nbsp;&nbsp;
<%		}			%>			
		
		</td>
	</tr></table>


<!-- -----------------------------------------------------------    -->
<%		
			out.println(tHead1+nItem+tHead2);	
			} else {

%>
<!-- 处理无子节点的叶---------------------------------------------------    -->
<%
		String bmqx = (String)hash.get("SHOW1");									
		if(sub>4) bmqx = (String)hash.get("SHOW2"); 
		String bmqxArray[] = bmqx.split(",");
			stature = "录入员";
			state = "1";
		for(int mm=0;mm<bmqxArray.length;mm++){			
			if(bmqxArray[mm].equals(strmenu))
			{
				stature = "管理员";
				state = "2";
			} }	
%>
		
		   <font color="blue"><%if(showall){%><input type="checkbox" name="selectmenu00" id="<%=state%>_<%=whichtable%>_<%=strmenu%>" value="" onclick="allChecked('<%=state%>_<%=whichtable%>_<%=strmenu%>')"><%}else{%>&nbsp;&nbsp;&nbsp;<%}%><q class="MOUT" style="cursor:hand;"><b><%=outPrint%></b></font></q>   </td><td>

<%		if(state.equals("2"))
		{
			String str[] = new String[4];
			if(sub<=4)//第1个表
			{
				str[0] = (String)hash.get("SHOW1");	
				str[1] = (String)hash.get("IMG1");	
				str[2] = (String)hash.get("HEAD1");
				str[3] = (String)hash.get("GOOD1");
			}
			else//第2个表
			{
				str[0] = (String)hash.get("SHOW2");
				str[1] = (String)hash.get("IMG2");	
				str[2] = (String)hash.get("HEAD2");
				str[3] = (String)hash.get("GOOD2");
			}

			for(int i=0;i<=3;i++)
			{
				str[i] = ","+str[i]+",";
			}

			for(int i=0;i<=3;i++)
			{
				if(str[i].indexOf(","+strmenu+",")!=-1) 
				{
					bon = makenew.hasSuchData(strPersonNo,strmenu,state,String.valueOf(i),whichtable);


%>
					<input type="checkbox" id="<%=state%>_<%=whichtable%>_<%=strmenu%>_<%=i%>" name="selectmenu" value="<%if(bon!=-1){%><%=bon%><%}%>" style="color: #66FF66;border-style: double; border-color: #6699FF" <%if(bon!=-1){%>checked<%}%>><font color="blue"><%=QXtitle[i]%></font>&nbsp;&nbsp;   </td><td>
<%
				}
			}
				
		}

		if(showall)
		{ 
			bon = makenew.hasSuchData(strPersonNo,strmenu,"1","",whichtable);//判断当前人是否有录入员的身份

%>	
			<input type="checkbox" id="1_<%=whichtable%>_<%=strmenu%>_a" name="selectmenu" value="<%if(bon!=-1){%><%=bon%><%}%>" style="color: #66FF66;border-style: double; border-color: #6699FF" <%if(bon!=-1){%>checked<%}%>><font color="blue">录入员</font>&nbsp;&nbsp;
<%		}			%>			

		</td>
		</tr></table>

<!-- -----------------------------------------------------------    -->
<%			}
			if ((currentNode.getChildCount()) == 0) {
				if ((currentNode.getNextSibling() == null)) {
					//当前节点即没有子节点又没有兄弟节点,则返回父节点
					if(showall&&whichceng==sub)
						showall = false;
					
					currentNode =
						(DefaultMutableTreeNode) currentNode.getParent();
					sub--;
					out.println(tEnd);
					if (currentNode == null)
						continue;

				}
			} else {
				//当前节点有子节点
				currentNode =
					(DefaultMutableTreeNode) currentNode.getFirstChild();
				sub++;
				continue;
			}

			lastNode = currentNode.getNextSibling();
			if (lastNode != null) {
				currentNode = lastNode;

			} else {
				while ((currentNode.getNextSibling() == null)&&(currentNode!=root)) {

					currentNode =
						(DefaultMutableTreeNode) currentNode.getParent();
					sub--;
					out.println(tEnd);
				}
				currentNode = currentNode.getNextSibling();
			} //end if else

		}

	}
		out.println("</Table></div>");
	
%>

</q>
</form>
</body>

<%
}finally{
	if(myBean!=null)myBean.closeConn();
	if(parentBean!=null)parentBean.closeConn();
	if(myArtBean!=null)myArtBean.closeConn();
	if(makenew!=null)makenew.closeConn();
}%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -