⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orgmgr.jsp

📁 电信的网厅的整站代码
💻 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>&nbsp;</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)?"&nbsp;":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 + -