📄 addrbook.jsp
字号:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="com.icss.cnpc.msgnote.vo.AddrGroupVO"%>
<%String contextPath = request.getContextPath();%>
<%
String rootorgid = request.getParameter("rootorgid");
String showRootOrg = request.getParameter("showRoot");
List shareGroupList = (List)request.getAttribute("shareGroupList");
List personalGroupList = (List)request.getAttribute("personalGroupList");
%>
<HTML>
<HEAD>
<TITLE>地址簿</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv='expires' content='0'>
<meta http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<link href="<%=request.getContextPath()%>/css/style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/jsp/addrbook/treeRes/XMLSelTree.css">
</HEAD>
<script language="JavaScript" src="<%=contextPath%>/include/common.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
var orgName = "";
var orgId = "";
var titleDesc = window.dialogArguments.titleDesc;
function _init()
{
var selected = document.frm.selecteditems;
selected.options.length=0;
var a = window.dialogArguments;
var receiverCode = a.receiverCode;
if(receiverCode != ""){
var receiverCodeArray = receiverCode.split(",");
for(var i=0; i<receiverCodeArray.length; i++){
var singleRight = receiverCodeArray[i].split("|");
var rightType = singleRight[0];
var rightId = singleRight[1];
var rightName = singleRight[2];
var typeName = "";
if(rightType == "0")
typeName = "(人员)";
else if(rightType == "1")
typeName = "(公共组)";
else if(rightType == "2")
typeName = "(组织)";
else if(rightType == "3")
typeName = "(个人组)";
var text = rightName + typeName;
var value = rightType + "|" + rightId + "|" + rightName;
var o = new Option(text, value);
selected.options[selected.options.length] = o;
}
}
}
function cancleChange()
{
var c = window.dialogArguments;
window.returnValue = c;
window.close();
}
function _ok()
{ var a = window.dialogArguments;
var b = new Object();
var receiverCode = "";
var receiverName = "";
var selected =document.frm.selecteditems;
for(var i=0; i<selected.options.length; i++){
receiverCode += "," + selected.options[i].value;
receiverName += "," + selected.options[i].innerText;
}
if(receiverCode != ""){
receiverCode = receiverCode.substring(1);
}else{
receiverCode = a.receiverCode;
}
if(receiverName != ""){
receiverName = receiverName.substring(1);
}else{
receiverName = a.receiverName;
}
b.receiverCode = receiverCode;
b.receiverName = receiverName;
window.returnValue = b;
window.close();
}
function selectorg(o, id)
{
if(id != ""){
orgName = o.innerText;
orgId = id
}else{
orgName = "";
orgId = "";
}
var _url = "/oa/common/GetPersonServlet?orgid=" + id
oDownload.startDownload(_url, finish);
}
function finish(s)
{
var list = document.frm.personlist;
list.options.length = 0;
var array = s.split("\n");
if(array[array.length-1] == "GetPerson=true")
{
for(var i=0; i<array.length-1; i++)
{
var tmp = array[i].split("|");
var name = tmp[0];
var id = tmp[1];
var o = new Option(name, id);
list.options[i] = o;
}
}
else
{
alert("读取此机构下人员失败!");
}
}
function _add(selectname, type)
{
var list = eval("document.frm." + selectname);
var selected =document.frm.selecteditems;
var typeName = "";
if(type == "0")
typeName = "(人员)";
else if(type == "1")
typeName = "(公共组)";
else if(type == "3")
typeName = "(个人组)";
for(var i=0; i<list.options.length; i++)
{
if(list.options[i].selected == true)
{
var text = list.options[i].text + typeName;
var value = type + "|" + list.options[i].value + "|" + list.options[i].text;
var flag = true;
for(var j=0; j<selected.options.length; j++)
{
if(value == selected.options[j].value)
{
alert("已经选中的项目 :" + text);
flag = false;
break;
}
}
if(flag == true)
{
var o = new Option(text, value);
selected.options[selected.options.length] = o;
}
}
}
}
function _addorg(){
if(orgName != "" && orgId != ""){
var selected =document.frm.selecteditems;
var text = orgName+ "(组织)";
var value = "2|" + orgId + "|" + orgName;
var flag = true;
for(var j=0; j<selected.options.length; j++)
{
if(value == selected.options[j].value)
{
alert("已经选中的项目 :" + text);
flag = false;
break;
}
}
if(flag == true)
{
var o = new Option(text, value);
selected.options[selected.options.length] = o;
}
}
}
function _addpersonall()
{
var list = document.frm.personlist;
var selected = document.frm.selecteditems;
var typeName = "(人员)";
for(var i=0; i<list.options.length; i++)
{
var text = list.options[i].text + typeName;
var value = "0|" + list.options[i].value + "|" + list.options[i].text;
var flag = true;
for(var j=0; j<selected.options.length; j++)
{
if(value == selected.options[j].value)
{
flag = false;
break;
}
}
if(flag == true)
{
var o = new Option(text, value);
selected.options[selected.options.length] = o;
}
}
}
function _del()
{
var selected = document.frm.selecteditems;
for(var i=selected.options.length-1; i>=0; i--)
{
if(selected.options[i].selected == true)
{
selected.options[i] = null;
}
}
}
function _delall()
{
var selected = document.frm.selecteditems;
selected.options.length = 0;
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
window.returnValue = null;
window.document.title = titleDesc;
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript src="<%=request.getContextPath()%>/jsp/addrbook/treeRes/XMLSelTree.js"></SCRIPT>
<IE:DOWNLOAD ID="oDownload" STYLE="behavior:url(#default#download)" />
<body bgcolor="#FFFFFF" text="#000000" background="#FFFFFF" leftmargin="0" topmargin="10">
<table align="center" valign="top" width="770" border="0" cellpadding="0" cellspacing="0" bordercolorlight="#003366" bordercolordark="#DFDFFF" bgcolor="#426199">
<tr>
<td align="cemter" valign="top" width="100%">
<table align="center" width="770" height="560" border="0" cellspacing="0" cellpadding="0" bgcolor="#F9F9F9">
<form method="post" name="frm" onsubmit="return false">
<tr>
<td width="210">
<fieldset style="width:200;height:40%" align="center">
<legend><span color='#0C0C0C'> 组织名称 </span></legend>
<div id="SrcDiv" onselectstart="selectstart()" style="overflow:auto;width:190;height:190" align="left"></div>
</fieldset>
<br><!----------------->
<fieldset style="width:200;height:27%" align="center">
<legend><span color='#0C0C0C'> 公共组名称 </span></legend>
<div align="center">
<select name="rolelist" onclick="selectGroupPerson(0)" size=7 style="width:140">
<%
Iterator itr = shareGroupList.iterator();
while(itr.hasNext()){
AddrGroupVO vo = (AddrGroupVO)itr.next();
Integer groupId = vo.getGroupId();
String groupName = vo.getGroupName();
%>
<option value="<%=groupId%>"><%=groupName%></option>
<%}%>
</select>
</div>
</fieldset>
<br><!----------------->
<fieldset style="width:200;height:26%" align="center">
<legend><span color='#0C0C0C'> 个人组名称 </span></legend>
<div align="center">
<select name="grouplist" onClick="selectGroupPerson(1)" size=7 style="width:140">
<%
itr = personalGroupList.iterator();
while(itr.hasNext()){
AddrGroupVO vo = (AddrGroupVO)itr.next();
Integer groupId = vo.getGroupId();
String groupName = vo.getGroupName();
%>
<option value="<%=groupId%>"><%=groupName%></option>
<%}%>
</select>
</div>
</fieldset>
</td>
<td width="140" align="center">
<br><br><br><br>
<img src="<%=request.getContextPath()%>/images/buttons/3.gif" title="添加组织" style="cursor: hand" onClick="_addorg()">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<img src="<%=request.getContextPath()%>/images/buttons/2.gif" title="添加公共组" style="cursor: hand" onClick="_add('rolelist', '1')">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<img src="<%=request.getContextPath()%>/images/buttons/1.gif" title="添加个人组" style="cursor: hand" onClick="_add('grouplist', '3')">
<br><br><br><br>
</td>
<td width="200" align="center">
<fieldset style="width:180;height:100%" align="center">
<legend><span color='#0C0C0C'> 人员名称 </span></legend>
<br>
<div style="overflow-y:auto;width:150;height:30" align="center">
<input type="text" name="queryName" value="" size="10">
<img src="<%=request.getContextPath()%>/images/buttons/y_search.gif" style="cursor: hand" onClick="_queryByName()">
</div>
<legend></legend>
<div style="overflow-y:auto;width:150;height:400" align="center">
<select name="personlist" size=20 style="width:140" multiple></select>
</div>
</fieldset>
<br>
</td>
<td width="140" align="center">
<img src="<%=request.getContextPath()%>/images/buttons/4.gif" title="添加人员" style="cursor: hand" onClick="_add('personlist', '0')"><br><br>
<img src="<%=request.getContextPath()%>/images/buttons/6.gif" title="添加全部人员" style="cursor: hand" onClick="_addpersonall()"><br><br>
<img src="<%=request.getContextPath()%>/images/buttons/7.gif" title="删除所选项" style="cursor: hand" onClick="_del()"><br><br>
<img src="<%=request.getContextPath()%>/images/buttons/8.gif" title="删除全部项" style="cursor: hand" onClick="_delall()"><br><br>
</td>
<td width="220" align="center" valign="middle">
<fieldset style="width:200;height:100%" align="center">
<legend><span color='#0C0C0C'> 已选项目 </span></legend>
<br>
<div style="overflow-y:auto;width:180;height:400" align="center">
<select name="selecteditems" size=20 style="width:170" multiple></select>
</div>
</fieldset>
</td>
</tr>
</form>
<tr height="40">
<td colspan="5" align="center">
<img src="<%=request.getContextPath()%>/images/buttons/ok.gif" style="cursor: hand" onClick="_ok();">
<img src="<%=request.getContextPath()%>/images/buttons/cancel.gif" style="cursor: hand" onClick="cancleChange();">
</td>
</tr>
</table>
</td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
_init();
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript>
<!--
var m_sXMLFile = "<%=request.getContextPath()%>/servlet/MsgOrgTreeXMLServlet?showRoot=<%=showRootOrg%>&orguuid=<%=rootorgid%>";
// 主菜单项文件(可改为TreeNode.asp)
var m_sXSLPath = "<%=request.getContextPath()%>/jsp/addrbook/treeRes/";// xsl文件相对路径
var m_oSrcDiv = SrcDiv; // HTML标记(菜单容器,菜单在此容器显示)
function window.onload(){
InitTree(m_sXMLFile, m_sXSLPath, m_oSrcDiv);
}
/************************************************
** 页面跳转 GoLink(p_sHref, p_sTarget)
************************************************/
function GoLink(p_sHref, p_sTarget, org_id, org_name){
locateMainFrame(p_sHref, 1);
if(org_id != "" && org_name != ""){
orgName = org_name;
orgId = org_id;
}
}
function locateMainFrame(URL,type){
var _url = "<%=request.getContextPath()%>/servlet/SysPersonServlet?type=" + type + "&" + URL
oDownload.startDownload(_url, finish);
}
function selectGroupPerson(grouptype){
var list;
var groupid;
if(grouptype == 0)
list = document.frm.rolelist;
else if(grouptype == 1)
list = document.frm.grouplist;
for(var i=0; i<list.options.length; i++)
{
if(list.options[i].selected == true)
{
groupid = list.options[i].value;
break;
}
}
var url = "groupid=" + groupid;
locateMainFrame(url,0);
}
function _queryByName(){
if(!Is_Null(document.frm.queryName,1,'请填写查询条件!')){
var _sName = document.frm.queryName.value;
var url = "sName=" + _sName;
locateMainFrame(url,2);}
}
//-->
</SCRIPT>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -