📄 orgmgr.jsp
字号:
<%@ 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="NGB003001001";%>
<%
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();
DataTable oOrgList = null;
boolean organiseEnabled = true;
try{
if ( parentId == null || parentId.equals("") ) {
long postID = auth.getCurrPostID();
if (postID > 0) {
// 当前岗位不为空,取出岗位所在组织的父编号,以便取得相应的权限。
IOrgInfo postInfo = UserFactory.getOrgInfo(postID);
parentId = Long.toString(postInfo.getUpOrganiseId());
}
}
oOrgList = CustomQuery.getOrganiseList(db, Long.parseLong(parentId));
Sys_Organise organise = Sys_Organise.getInstance(db, Long.parseLong(parentId));
if ( Long.parseLong(parentId) > 0 ) {
if ( organise.getState().equals(StateEnum.DISABLED) ) organiseEnabled = false;
}
} catch(Exception ex) {
FileLogger.getLogger().error(ex.getMessage(),ex);
}
%>
<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 = "OrganiseTree";
var menuTitle = "组织管理";
var menuService = "XmlService";
var menuMethod = "getOrganiseTree";
var menuIndex = -1;
function organiseTreeReload(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);
}
<% if ( ! organiseEnabled ) {%>
document.getElementById("ibtnaddORG").Enabled = false;
document.getElementById("ibtnORGSwap").Enabled = false;
document.getElementById("ibtnMemberSet").Enabled = false;
document.getElementById("ibtnFind").Enabled = true;
<%}%>
document.getElementById("ibtnModifyORG").Enabled = <%= parentId.equals("0")?false:true%>;
document.getElementById("ibtnDeleteORG").Enabled = <%= parentId.equals("0")?false:true%>;
window.menuReload = organiseTreeReload;
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 inputMessage()
{
var v_SearchMsg = window.prompt("请输入查询条件(多个条件使用空格分开):","");
var vForm = document.Default;
if ( v_SearchMsg != null )
{
vForm.txtSearchText.value = v_SearchMsg;
}
else
{
return false;
}
}
function onChoosed(){
var src = event.srcElement;
setButtonEnabled();
}
function setButtonEnabled(){
if ( OrgList != undefined ) {
if ( parseInt(OrgList.selected) >= 0 ){
if ( OrgList.selectedCells[5] == "已禁用" ) {
document.getElementById("ibtnaddORG").Enabled = true;
document.getElementById("ibtnORGSwap").Enabled = false;
document.getElementById("ibtnModifyORG").Enabled = true;
document.getElementById("ibtnDeleteORG").Enabled = false;
document.getElementById("ibtnMemberSet").Enabled = false;
document.getElementById("ibtnFind").Enabled = true;
}
else if ( OrgList.selectedCells[5] == "已过期" ) {
document.getElementById("ibtnaddORG").Enabled = true;
document.getElementById("ibtnORGSwap").Enabled = false;
document.getElementById("ibtnModifyORG").Enabled = true;
document.getElementById("ibtnDeleteORG").Enabled = true;
document.getElementById("ibtnMemberSet").Enabled = true;
document.getElementById("ibtnFind").Enabled = true;
}
else if ( OrgList.selectedCells[5] == "未启用" ) {
document.getElementById("ibtnaddORG").Enabled = true;
document.getElementById("ibtnORGSwap").Enabled = true;
document.getElementById("ibtnModifyORG").Enabled = true;
document.getElementById("ibtnDeleteORG").Enabled = true;
document.getElementById("ibtnMemberSet").Enabled = true;
document.getElementById("ibtnFind").Enabled = true;
}
else {
document.getElementById("ibtnaddORG").Enabled = true;
document.getElementById("ibtnORGSwap").Enabled = true;
document.getElementById("ibtnModifyORG").Enabled = true;
document.getElementById("ibtnDeleteORG").Enabled = true;
document.getElementById("ibtnMemberSet").Enabled = true;
document.getElementById("ibtnFind").Enabled = true;
}
}
}
}
function fnToolAddORG() {
var sURL = "OrganiseAdd.jsp?pid=<%= parentId%>";
windowOpen(sURL,400,300,"sysmgr")
}
function fnToolORGSwap() {
alert("该功能暂未实现。");
return false;
}
function fnToolModifyORG() {
var pid = "<%= parentId%>";
try {
if ( OrgList != undefined ) {
if ( parseInt(OrgList.selected) >= 0 ){
var orgID = OrgList.selectedCells[0];
if ( orgID != null && orgID != "" ) pid = orgID;
}
}
}
catch(e){}
var sURL = "OrganiseEdit.jsp?pid=" + pid;
windowOpen(sURL,400,300,"sysmgr")
}
function fnToolDeleteORG() {
var pid = "<%= parentId%>";
try {
if ( OrgList != undefined ) {
if ( parseInt(OrgList.selected) >= 0 ){
var orgID = OrgList.selectedCells[0];
if ( orgID != null && orgID != "" ) pid = orgID;
}
}
}
catch(e){}
var sURL = "OrganiseDel.jsp?pid=" + pid;
windowOpen(sURL,500,400,"sysmgr")
}
function fnToolMemberSet() {
alert("该功能暂未实现。");
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="81" onclick="return fnToolAddORG();" id="ibtnaddORG" style="behavior:url(../../common/button.htc)" DefaultClass="btnDefault" OverClass="btnOver" DownClass="btnDown" title="在该组织里增加一个下级机构(组织)。">添加组织</td>
<td valign="middle" align="center" width="81" onclick="return fnToolORGSwap();" id="ibtnORGSwap" style="behavior:url(../../common/button.htc)" DefaultClass="btnDefault" OverClass="btnOver" DownClass="btnDown" Enabled="false" title="将当前组织转到别的组织下。" style="display: none;">组织调动</td>
<td valign="middle" align="center" width="81" onclick="return fnToolModifyORG();" id="ibtnModifyORG" style="behavior:url(../../common/button.htc)" DefaultClass="btnDefault" OverClass="btnOver" DownClass="btnDown" title="修改组织的基本信息。">组织修改</td>
<td valign="middle" align="center" width="81" onclick="return fnToolDeleteORG();" id="ibtnDeleteORG" style="behavior:url(../../common/button.htc)" DefaultClass="btnDefault" OverClass="btnOver" DownClass="btnDown" title="删除组织信息(只是转为历史信息)。">删除组织</td>
<td valign="middle" align="center" width="81" onclick="return fnToolMemberSet();" id="ibtnMemberSet" style="behavior:url(../../common/button.htc)" DefaultClass="btnDefault" OverClass="btnOver" DownClass="btnDown" Enabled="false" title="设置组织或岗位的人员。" style="display: none;">成员设置</td>
<td valign="middle" align="center" width="81" onclick="return fnToolFind();" id="ibtnFind" style="behavior:url(../../common/button.htc)" DefaultClass="btnDefault" OverClass="btnOver" DownClass="btnDown" title="查找。" style="display: none;">查询</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 style="font-size: 9pt; border-bottom: #efefef 1px outset" cellspacing="0"
cellpadding="0" width="100%" border="0" class="OuterTable">
<tr class="OuterHead">
<td class="title_td" align="center" width="3%">
<!-- 存放标识组织类别的小图 --></td>
<td class="title_td" align="center" width="17%">
<b>组织编号</b></td>
<td class="title_td" align="center" width="20%">
<b>组织名称</b></td>
<td class="title_td" align="center" width="10%">
<b>创建时间</b></td>
<td class="title_td" align="center" width="7%">
<b>状态</b></td>
<td class="title_td" align="center" width="8%">
<b>在职人数</b></td>
<td class="title_td" align="center" width="35%">
<b>描述</b></td>
</tr>
</table>
<table id="OrgList" border=0 width=100% cellspacing=0 cellpadding=1 style="behavior:url(../../common/table.htc)" selectedtrcolor="rgb(200,230,230)" keyName="SERIAL" trcolor="white" onselected="return onChoosed();" maxnum="5" class="InnerTable"><%
if ( oOrgList != null && oOrgList.getRows().getCount() > 0 ) {
for ( int i=0; i< oOrgList.getRows().getCount(); i++ ) {
DataRow dr = oOrgList.getRow(i);
String typeImg = "../../common/images/other_org.gif";
if ( Sys_OrganiseType.ORGTYPE_DEPT.equals(dr.getString("OrganiseMode"))){
typeImg = "../../common/images/dept.gif";
}
else if ( Sys_OrganiseType.ORGTYPE_POST.equals(dr.getString("OrganiseMode"))){
typeImg = "../../common/images/post.gif";
}
else if ( Sys_OrganiseType.ORGTYPE_PROJECT.equals(dr.getString("OrganiseMode"))){
typeImg = "../../common/images/project.gif";
}
else if ( Sys_OrganiseType.ORGTYPE_ROLE.equals(dr.getString("OrganiseMode"))){
typeImg = "../../common/images/role.gif";
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String stateName = "在用";
String stateColor = "black";
if ( dr.getString("state").equals("E") ) {
long start = (dr.getDate("starttime")==null)?Long.MIN_VALUE:dr.getDate("starttime").getTime();
long end = (dr.getDate("endtime")==null)?Long.MAX_VALUE:dr.getDate("endtime").getTime();
if ( start > end ) {
stateName = "无效";
stateColor = "red";
}
else if ( start > System.currentTimeMillis() ) {
stateName = "未启用";
stateColor = "orange";
}
else if ( end < System.currentTimeMillis() ) {
stateName = "已过期";
stateColor = "MediumPurple";
}
}
else {
stateName = "已禁用";
stateColor = "red";
}
%>
<tr class="InnerMain" style="color: <%= stateColor%>">
<td style="display:none;"><%= dr.getLong("OrganiseID")%></td>
<td class="body_td" align="center" width="3%"><img src="<%= typeImg%>" /></td>
<td class="body_td" align="left" width="17%"><%= dr.getString("IndexCode")%></td>
<td class="body_td" align="left" width="20%"><%= dr.getString("Name")%></td>
<td class="body_td" align="center" width="10%"><%= sdf.format(dr.getDate("createtime"))%></td>
<td class="body_td" align="center" width="7%"><%= stateName%></td>
<td class="body_td" align="center" width="8%"><%= (dr.getValue("staffnum")==null)?"0":dr.getString("staffnum")%></td>
<td class="body_td" align="left" width="35%"><%= (dr.getValue("Descript")==null)?" ":dr.getString("Descript")%></td>
</tr><%
}
} else if ( organiseEnabled ) {
out.print("<tr class='innerMain'><td class='body_td'>当前组织下没有任务子组织或岗位,你可以通过工具栏上的添加按钮来添加相应的组织。</td></tr>");
}
else {
out.print("<tr class='innerMain'><td class='body_td'><font color=\"red\">当前组织已经被删除,不能再对它进行添加和更改操作。</font></td></tr>");
}
%>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="OuterTable">
<tr class="OuterFoot"><td class="foot_td">分页:</td></tr>
</table>
<!--TODO 分页处理-->
</div>
</div>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -