📄 selmenuqx_old.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" > <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(" ");
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{%> <%}%><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> </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>
<% } %>
</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{%> <%}%><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> </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>
<% } %>
</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 + -