📄 modulemgr.jsp
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.doone.uurm.Purview"%>
<%@ page import="com.doone.uurm.WebAuth"%>
<%@ page import="com.doone.fj1w.fjmgr.sysmgr.uurm.CustomQuery"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.doone.util.FileLogger, com.doone.data.*, com.doone.uurm.*"%>
<%String sPurvICode="NGB003002002";%>
<%
WebAuth auth = WebAuth.getInstance(request);
if ( ! auth.IsAuthed() ) {
out.write("<script language=\"javascript\">self.parent.location.replace(\"" + request.getContextPath() + "/view/login/login.jsp" + "\");</script>");
return;
}
else if ( ! auth.CheckPurv(sPurvICode) ) {
out.write("<script language=javascript src=\"../../common/script/RightForbidden.js\"></script>");
return;
}
String parentId = request.getParameter("pid");
DacClient db = new DacClient();
Sys_Purview[] oPurvList = null;
boolean purvEnabled = true;
try{
if ( parentId == null || parentId.equals("") ) {
parentId = "0";
}
Sys_Purview purview = Sys_Purview.getPurviewByID(db, Long.parseLong(parentId));
oPurvList = purview.getChilds();
if ( ! parentId.equals("0") && purview.getState().equals(StateEnum.DISABLED) ) purvEnabled = false;
} catch(Exception ex) {
FileLogger.getLogger().error(ex.getMessage(),ex);
}
String eBtn = "1111111";
if (! purvEnabled ) {
eBtn = "0100111";
}
if ( parentId.equals("0") ){
eBtn = "1000100";
}
%>
<html>
<head>
<title>权限管理</title>
<link href="../../common/style/main.css" type="text/css" rel="stylesheet" />
<script language="JavaScript" src="../../common/script/ChangeStyle.js"></script>
<script language="JavaScript" src="../../common/mainTool.js"></script>
<script language="javascript" type="text/javascript">
<!--
var menuIdStr = "ModuleList";
var menuTitle = "模块配置";
var menuService = "XmlService";
var menuMethod = "getModuleList";
var menuIndex = -1;
function purvTreeReload(id) {
if ( menuIndex != -1 ) {
return _menuReload(menuIndex, id);
}
return false;
}
function fn_onload() {
menuIndex = _getMenuIndex(menuIdStr);
if ( menuIndex == -1 ) {
if ( _menuAdd(menuIdStr, menuTitle, menuService, menuMethod) == false ) {
alert("模块树加载失败。");
}
menuIndex = _getMenuIndex(menuIdStr);
}
else {
_showMenuPanel(menuIdStr);
}
iBtnEnabled("<%= eBtn%>");
window.menuReload = purvTreeReload;
cltScript_Toolbar();
}
function cltScript_Toolbar() {
if ( self.parent != self ){
var pel = parent.document.all.tags("frame");
for ( i=0; i< pel.length; i++)
{
if ( pel(i).name == "main") {
divTop.style.width = pel(i).width;
divMain.style.width = pel(i).width;
divMain.style.height = pel(i).height - divTop.clientHeight;
}
}
}
}
function onChoosed() {
}
function onUnChoosed() {
}
function iBtnEnabled(eBtns) {
var iBtns = ibtnPanel.rows(0).cells;
for (var i=0; i<iBtns.length; i++) {
if ( i >= eBtns.length ) break;
var idx = parseInt( eBtns.substr(i,1) );
if ( idx == NaN ) idx = 0;
if (idx < 1 ) {
iBtns[i].Enabled = false;
}
else {
iBtns[i].Enabled = true;
}
}
}
function fn_dblClick() {
fnToolModifyPurv();
}
function fnToolAddPurv() {
var sURL = "ModuleAdd.jsp?pid=<%= parentId%>";
windowOpen(sURL,400,450,"sysmgr");
}
function fnToolModifyPurv() {
var pid = "<%= parentId%>";
if ( PurviewList.selectedIndex >= 0 ) pid = PurviewList.key;
var sURL = "ModuleEdit.jsp?pid=" + pid;
windowOpen(sURL,400,430,"sysmgr");
}
function fnToolDelPurv() {
var pid = "<%= parentId%>";
if ( PurviewList.selectedIndex >= 0 ) pid = PurviewList.key;
var sURL = "ModuleDel.jsp?pid=" + pid;
windowOpen(sURL,400,300,"sysmgr");
}
function fnToolPurvInfo() {
alert("该功能暂未实现。");
return false;
}
function fnToolSort() {
alert("该功能暂未实现。");
}
function fnToolFilter() {
alert("该功能暂未实现。");
/*
var v_SearchMsg = window.prompt("请输入查询条件(多个条件使用空格分开):","");
var vForm = document.Default;
if ( v_SearchMsg != null )
{
vForm.txtSearchText.value = v_SearchMsg;
}
else
{
return false;
}
*/
return false;
}
function fnToolFind() {
alert("该功能暂未实现。");
return false;
}
//-->
</script>
</head>
<body onload="fn_onload();">
<form id="Default" method="post" action="OrgMgr.jsp">
<div onresize="cltScript_Toolbar();" style="width: 100%">
<div id="divTop" style="overflow: hidden">
<table id="ibtnPanel" style="font-size: 9pt; border-bottom: #efefef 1px outset" cellspacing="0"
cellpadding="0" width="100%" border="0">
<tr bgcolor="#efefef" height="33">
<td valign="middle" align="center" width="71"
onclick="return fnToolAddPurv();"
id="ibtnAddPurv"
style="behavior:url(../../common/button.htc)"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
title="在当前模块下添加新的子模块或动作信息。">模块添加</td>
<td valign="middle" align="center" width="81"
onclick="return fnToolModifyPurv();"
id="ibtnModifyPurv"
style="behavior:url(../../common/button.htc)"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
Enabled="false"
title="修改当前模块或动作信息。">模块修改</td>
<td valign="middle" align="center" width="71"
onclick="return fnToolDelPurv();"
id="ibtnDelPurv"
style="behavior:url(../../common/button.htc)"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
Enabled="false"
title="禁用当前模块或动作信息。">模块删除</td>
<td valign="middle" align="center" width="71"
onclick="return fnToolPurvInfo();"
id="ibtnPurvInfo"
style="behavior:url(../../common/button.htc); display: none;"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
Enabled="false"
title="查看当前有哪些人能够操作该权限模块,有哪些人被拒绝。">权限信息</td>
<td valign="middle" align="center" width="51"
onclick="return fnToolSort();"
id="ibtnSort"
style="behavior:url(../../common/button.htc); display: none;"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
title="重新排列所有子模块的显示顺序。">排序</td>
<td valign="middle" align="center" width="51"
onclick="return fnToolFilter();"
id="ibtnFilter"
style="behavior:url(../../common/button.htc); display: none;"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
title="过滤列表中的权限关联信息。">过滤</td>
<td valign="middle" align="center" width="51"
onclick="return fnToolFind();"
id="ibtnFind"
style="behavior:url(../../common/button.htc); display: none;"
DefaultClass="btnDefault"
OverClass="btnOver"
DownClass="btnDown"
title="查找。">查询</td>
<td> </td>
</tr>
</table>
<jsp:include page="../../common/inc_top.jsp" >
<jsp:param name="purvCode" value="<%=sPurvICode%>"/>
</jsp:include>
</div>
<div id="divMain" style="overflow: auto">
<input type="hidden" id="parentID" name="parentID" value="<%= parentId%>"/>
<input id="txtSearchText" type="hidden" name="txtSearchText">
<table id="PurviewList" border=0 width=100% cellspacing=0 cellpadding=1
style="behavior:url(../../common/table.htc)"
selectedtrcolor="rgb(200,230,230)"
keyName="PurviewId"
trcolor="white"
onselected="return onChoosed();"
onunselected="return onUnChoosed();"
ondblclick="return fn_dblClick();"
pageSize="50"
class="OuterTable">
<thead>
<tr class="OuterHead">
<td class="title_td" align="center" width="15%"><b>模块编号</b></td>
<td class="title_td" align="center" width="15%"><b>模块名称</b></td>
<td class="title_td" align="center" width="42%"><b>模块操作</b></td>
<td class="title_td" align="center" width="8%"><b>允许继承</b></td>
<td class="title_td" align="center" width="5%"><b>状态</b></td>
<td class="title_td" align="center" width="15%"><b>状态变更时间</b></td>
</tr>
</thead><%
if ( oPurvList != null && oPurvList.length > 0 ) {
boolean hasModule = false;
for ( int i=0; i< oPurvList.length; i++ ) {
if ( oPurvList[i].getPurviewMode().equalsIgnoreCase(PurviewMode.OPTION) ) continue;
hasModule = true;
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String stateName = "在用";
String stateColor = "black";
if ( oPurvList[i].getState().equalsIgnoreCase(StateEnum.DISABLED) ) {
stateName = "禁用";
stateColor = "red";
}
else if ( ! oPurvList[i].getState().equalsIgnoreCase(StateEnum.ENABLED) ) {
stateName = "<span title='模块信息无效。'>无效</span>";
stateColor = "red";
}%>
<tr class="InnerMain" style="color: <%= stateColor%>" PurviewId="<%= oPurvList[i].getPurviewId()%>">
<td class="body_td" align="left" valign="top"><%= oPurvList[i].getPurviewCode()%></td>
<td class="body_td" align="left" valign="top" title='<%= oPurvList[i].getDescribe()%>'><%= oPurvList[i].getName()%></td>
<td class="body_td" align="left" valign="top"><%= (oPurvList[i].getPurviewOper().length()==0)?" ":oPurvList[i].getPurviewOper()%></td>
<td class="body_td" align="center" valign="top"><%= (oPurvList[i].getUnInherit().equalsIgnoreCase("Y"))?"否":"是"%></td>
<td class="body_td" align="center" valign="top"><%= stateName%></td>
<td class="body_td" align="left" valign="top"><%= (oPurvList[i].getStateModifyTime()==null)?" ":sdf1.format(oPurvList[i].getStateModifyTime())%></td>
</tr><%
}
if ( ! hasModule ) {
out.print("<tr class='innerHead'><td class='body_td' colspan='6'>当前权限对象下没有任何组织或岗位关联。</td></tr>");
}
} else if ( purvEnabled ) {
out.print("<tr class='innerHead'><td class='body_td' colspan='6'>当前权限对象下没有任何组织或岗位关联。</td></tr>");
}
else {
out.print("<tr class='innerHead'><td class='body_td' colspan='6'><font color=\"red\">当前权限对象已经被删除,不能再对它进行添加和更改操作。</font></td></tr>");
}
%>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="OuterTable">
<tr class="OuterFoot">
<!--td align="left" width="50%" class="foot_td">
<font color="dimgray">灰色</font>:继承,
<font color="orange">橙色</font>:未启用,
<font color="MediumPurple">紫色</font>:已过期,
<font color="red">红色</font>:禁用或无效
</td-->
<td align="right" width="100%" class="foot_td">分页:0</td>
</tr>
</table>
<!--TODO 分页处理-->
</div>
</div>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -