📄 viewmodule.jsp
字号:
<!--function:查看权限页面
author:bao
-->
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="com.stframe.form.DataForm"%>
<%@ taglib prefix="by" uri="/WEB-INF/tlds/frametag.tld"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
List funclist = (List)request.getAttribute("allfunlist");
Map funmap = (HashMap)request.getAttribute("funmap");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>角色权限</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<STYLE>
body,td{
font-size: 12px;
font-family: Tahoma, Arial;
margin: 0px;
padding: 0px;
margin-bottom: 10px;
color:#000000;
}
</STYLE>
<script type="text/javascript">
function setDisplay(obj){
if(obj.style.display==""){
obj.style.display="none";
}else{
obj.style.display="";
}
}
//选中孩子
function selectChild(o){
//获得本菜单的div
var otr = o.parentElement;
//获得子菜单的div
var otrmenu = otr.nextSibling;
//遍历子菜单的checkbox
for(var i=0;i<otrmenu.all.length;i++) {
if(otrmenu.all[i].type=="checkbox"){
otrmenu.all[i].checked = o.checked;
}
}
}
function selectParent(e,allName){
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
var aa = document.getElementsByName(e.name);
for (var i=0; i<aa.length; i++)
if(!aa[i].checked) return;
all.checked = true;
}
}
//选中父类(适用二级)
function selectParents(o){
//t=true默认找到
var t= false;
//获得本菜单的tr
var otr = o.parentElement;
//获得父菜单的tr
var otrmenu = otr.previousSibling;
//遍历子菜单的checkbox,验证是有选
for(var i=0;i<otr.all.length;i++) {
if(otr.all[i].type=="checkbox" && otr.all[i].checked){
t = true;
break;
}
}
//设置父类的checkbox状态
if(t){
for(var i=0;i<otrmenu.all.length;i++) {
if(otrmenu.all[i].type=="checkbox"){
otrmenu.all[i].checked = "checked";
//selectRoot(otrmenu.all[i]);
break;
}
}
}else{
for(var i=0;i<otrmenu.all.length;i++) {
if(otrmenu.all[i].type=="checkbox"){
otrmenu.all[i].checked = "";
//selectRoot(otrmenu.all[i]);
break;
}
}
}
}
//菜单的显示与隐藏
function hide(o,img){
if(document.getElementById(o).style.display==""){
document.getElementById(img).src="<%=path%>/IMAGES/extag.gif";
document.getElementById(o).style.display="none";
}else{
document.getElementById(img).src="<%=path%>/IMAGES/sstag.gif";
document.getElementById(o).style.display="";
}
}
function loadFunValue()
{
<%
Set allfunset = funmap.entrySet();
Iterator it = allfunset.iterator();
while(it.hasNext())
{
Map.Entry me = (Map.Entry)it.next();
%>
var userfun = document.getElementsByTagName("input");
for(var j =0;j<userfun.length;j++)
{
if(userfun[j].value=='<%=me.getKey()%>')
{
userfun[j].checked = "checked";
}
}
<%
}%>
}
</script>
</head>
<body onLoad="loadFunValue();">
<%
for (int i = 0; i < funclist.size(); i++) {
List sublist = (List) funclist.get(i);
DataForm bigData = (DataForm) sublist.get(0);
out.println("<div>");
out.println("<img id=\"img" + bigData.get("ID") + "\"");
out.println(" onclick=\"hide('m" + bigData.get("ID")+ "1','img" + bigData.get("ID") + "');\"");
out.println(" src=\"" + request.getContextPath()+ "/IMAGES/extag.gif\"/>");
out.println("<input type='checkbox' name='rolefunc_"+ bigData.get("ID")+ "' disabled onclick=\"selectChild(this,'rolefuncc_" + bigData.get("ID") + "');\" value='"+ bigData.get("ID") + "' />");
//out.println("<span onclick=\"setDisplay(m"+bigData.get("ID")+"1);\">"+bigData.get("NAME")+"</span>");
out.println("<span >" + bigData.get("NAME") + "</span>");
out.println("</div>");
out.println("<div id='m" + bigData.get("ID") + "1' name='m" + bigData.get("ID") + "1' style='display:none'>");
for (int j = 1; j < sublist.size(); j++) {
DataForm smallData = (DataForm) sublist.get(j);
out.println(" <img src=\""+ request.getContextPath()+ "/IMAGES/sstag.gif\"/>");
out.print("<input type='checkbox' name='rolefuncc_" + bigData.get("ID") + "' disabled onclick=\"selectParent(this,'rolefunc_"+ bigData.get("ID") + "');\" ");
out.println("value='" + smallData.get("ID") + "' />"+ smallData.get("NAME") + "<br>");
}
out.println("</div>");
}
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -