📄 purvandorgedit.jsp
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.doone.data.DataTable,
com.doone.data.DacClient,
com.doone.uurm.*,
com.doone.util.FileLogger,
java.text.SimpleDateFormat"%>
<%String sPurvICode="NGB003002001";%>
<%
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;
}
long lProvId=Long.parseLong((request.getParameter("pid")==null)?"-1":request.getParameter("pid"));
long lPurvAndOrgId=Long.parseLong((request.getParameter("id")==null)?"-1":request.getParameter("id"));
if ( lProvId < 1 || lPurvAndOrgId < 1) {
out.write("<script language=javascript>window.location.href='"+request.getContextPath()+"/view/sysmgr/OperFailure.jsp?error=您不是从权限管理模块中进入该模块,不能执行任何操作。';</script>");
return;
}
if ( Sys_Purview.getPurviewIdByCode(sPurvICode) == lProvId && ! auth.hasManagerPurview(sPurvICode)) {
out.write("<script language=javascript>window.location.href='"+request.getContextPath()+"/view/sysmgr/OperFailure.jsp?error=您没有管理权限,不能操作“权限管理”模块。';</script>");
return;
}
DacClient db = new DacClient();
Sys_PurvAndOrg oSys_PurvAndOrg=Sys_PurvAndOrg.getInstance(db,lPurvAndOrgId);
if ( oSys_PurvAndOrg.getPurviewId() != lProvId ) {
out.write("<script language=javascript>window.location.href='"+request.getContextPath()+"/view/sysmgr/OperFailure.jsp?error=您操作的权限是继承的权限,不能在该节点中修改。';</script>");
return;
}
if ( auth.getCurrPostID() > 0 ) {
String pCode = Sys_Organise.getInstance(db, auth.getCurrPostID()).getIndexCode();
String sCode = Sys_Organise.getInstance(db, oSys_PurvAndOrg.getOrganiseId()).getIndexCode();
if (! sCode.startsWith(pCode.substring(0, pCode.length() - 3)) ) {
out.write("<script language=javascript>window.location.href='"+request.getContextPath()+"/view/sysmgr/OperFailure.jsp?error=您没有权限修改不是您管辖范围内的组织关联。';</script>");
return;
}
}
String name=Sys_Purview.getFullPath(db, lProvId);
String[] names = name.split("-->");
if ( names.length > 3 ) {
name = names[0] + "-->……-->" + names[names.length-1];
}
SimpleDateFormat f1 = new SimpleDateFormat("yyyy-MM-dd");
%>
<html>
<head>
<title>权限关联管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="../../common/style/main.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" src="../../common/script/Calendar.js"></script>
<script language="JavaScript" src="../../common/script/CalendarLib30.js"></script>
<script language="JavaScript" src="../../common/script/CheckInfo.js"></script>
<script language="JavaScript" src="../../common/script/ChangeStyle.js"></script>
<script language="JavaScript" src="../../common/mainTool.js"></script>
<SCRIPT language=JavaScript>
function check(theForm) {
if ( theForm.STARTTIME.value.length > 0 ) {
if(!CheckDate(theForm.STARTTIME.value)) {
alert("请正确填写有效起始时间,例如“2005-01-01”!");
theForm.STARTTIME.focus();
return false;
}
}
if ( theForm.ENDTIME.value.length > 0 ) {
if(!CheckDate(theForm.ENDTIME.value)) {
alert("请正确填写截止有效时间,例如“2008-01-01”!");
theForm.ENDTIME.focus();
return false;
}
}
return true;
}
</SCRIPT>
<style><!--
input {width:80%}
--></style>
</head>
<body>
<DIV id=overDiv style="Z-INDEX: 1000; VISIBILITY: hidden; POSITION: absolute"></DIV>
<form action="/manager/updatepurvandorg" method="get" name="insertfrm" onsubmit="return check(this);">
<input name="PURVANDORGID" type="hidden" maxlength="30" value="<%=oSys_PurvAndOrg.getPurvAndOrgId()%>">
<table border="0" cellpadding="2" cellspacing="1" style="width: 100%;" class="InnerTable">
<tr class="InnerHead">
<td colspan="2">
<jsp:include page="../../common/inc_top.jsp" >
<jsp:param name="purvCode" value="<%=sPurvICode%>"/>
</jsp:include>
</td>
</tr>
<tr class="OuterHead">
<td colspan="2" class="title_td">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap" style="text-align:left"><span id="ItemTitle"><font face="webdings">8</font>修改权限关联</span></td>
<td align="right" nowrap><span id="ItemTitle">当前权限:<%=name%></span>
</tr>
</table>
</td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right" width="20%">组织全名:</td>
<td class="InnerMain" width="80%"><%= Sys_Organise.getFullName(db, oSys_PurvAndOrg.getOrganiseId())%></td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right" valign="top" width="20%">权限设置:</td>
<td class="InnerMain" width="80%">
<div style="width: 100%; height: 100%; overflow: auto;"><%
try {
DataTable dt = Sys_Authority.getAllAuthList(db);
if ( dt.getRows().getCount() > 0 ) {
Sys_Authority[] auth2 = Sys_OPAndAuth.getAuthorityByPurvAndOrgID(db, oSys_PurvAndOrg.getPurvAndOrgId());
int count=0;
for ( int i=0; i<dt.getRows().getCount(); i++ ) {
Sys_Authority authority = new Sys_Authority(dt.getRow(i));
boolean hasPurview = false;
for ( int j=0; auth2 != null && j< auth2.length; j++ ) {
if ( auth2[j].getAuthCode().equalsIgnoreCase(authority.getAuthCode()) ) {
hasPurview = true;
}
}
if ( authority.getState().equalsIgnoreCase("E") ) {%>
<input type="checkbox" style="width: 20px;" id="AUTHCODE_<%= i%>" <%= hasPurview?"checked":""%> name="AUTHCODE" value="<%= authority.getAuthCode()%>"/><label for="AUTHCODE_<%= i%>"> <%= authority.getAuthName()%></label><%
if (count++ != 0 && ( count % 3 == 0 ) ) {
out.print("<br>");
}
}
}
}
}
catch(Exception ex){
FileLogger.getLogger().warn(ex.getMessage(),ex);
}
%>
</div>
</td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right">创建时间:</td>
<td class="InnerMain"><%= f1.format(oSys_PurvAndOrg.getCreateTime())%></td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right">有效起始时间:</td>
<td class="InnerMain"><input name="STARTTIME" type="text" size="20" maxlength="20" value="<%=(oSys_PurvAndOrg.getStartTime()==null)?"":f1.format(oSys_PurvAndOrg.getStartTime())%>"></input>
<A onmouseover="window.status='日期选择器'; overlib('点击选择当前日期-只显示当月的日历'); return true;"
onmouseout="window.status=''; nd(); return true;"
href="javascript:show_calendar('insertfrm.STARTTIME');"><IMG height=16 src="../../common/images/selectdate.gif" width=16 border=0>
</A></td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right">截止有效时间:</td>
<td class="InnerMain"><input name="ENDTIME" type="text" size="20" maxlength="20" value="<%= (oSys_PurvAndOrg.getEndTime()==null)?"":f1.format(oSys_PurvAndOrg.getEndTime())%>"></input>
<A onmouseover="window.status='日期选择器'; overlib('点击选择当前日期-只显示当月的日历'); return true;"
onmouseout="window.status=''; nd(); return true;"
href="javascript:show_calendar('insertfrm.ENDTIME');"><IMG height=16 src="../../common/images/selectdate.gif" width=16 border=0>
</A></td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right">权限类别:</td>
<td class="InnerMain">
<input name="PURVIEWTYPE" type="radio" disabled style="width:21px;" value="E" <%= PurviewTypeEnum.ENABLED.equalsIgnoreCase(oSys_PurvAndOrg.getPurviewType())?"checked":""%>>允许
<input name="PURVIEWTYPE" type="radio" disabled style="width:21px;" value="D" <%= PurviewTypeEnum.DISABLED.equalsIgnoreCase(oSys_PurvAndOrg.getPurviewType())?"checked":""%>>拒绝
<font color="red">考虑性能问题和使用情况,这个功能暂时关闭</font>
</td>
</tr>
<tr>
<td class="InnerHead" style="text-align:right">状态:</td>
<td class="InnerMain">
<input name="STATE" type="radio" style="width:21px;" value="E" <%= StateEnum.ENABLED.equalsIgnoreCase(oSys_PurvAndOrg.getState())?"checked":""%>>在用
<input name="STATE" type="radio" style="width:21px;" value="D" <%= StateEnum.DISABLED.equalsIgnoreCase(oSys_PurvAndOrg.getState())?"checked":""%>>禁用
</td>
</tr>
<tr class="OuterFoot">
<td colspan="2" align="right" style="border-top: 1px solid #e0e0e0">
<input type="submit" class="button" value="确认">
<input type="button" class="button" value="关闭" onclick="self.close();">
</td>
</tr>
</table>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -