groupselectperson.jsp

来自「java jsp教程」· JSP 代码 · 共 378 行

JSP
378
字号
<%@ page contentType="text/html; charset=GBK"%>
<%
String jspURL = request.getRequestURI();
if(jspURL.indexOf("jsp")!=-1)
  jspURL = jspURL.substring(jspURL.indexOf("jsp")-1);
if(jspURL.indexOf("?")!=-1)
  jspURL = jspURL.substring(0,jspURL.indexOf("?")-1);
%>
<!-- 地址本 <%=jspURL%> edited by Ray 2005-11-17 -->
<%@ page import="java.util.*"%>
<%@ page import="com.icss.cnpc.msgnote.vo.AddrGroupVO"%>
<%String contextPath = request.getContextPath();%>
<%
	response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);

	String rootorgid = request.getParameter("rootorgid");	
	String showRootOrg = request.getParameter("showRoot");
	String _groupId=request.getParameter("groupId");    //个人组或者公共组编号
%>
<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">
<!--
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 = rightId;
			var o = new Option(text, value);
			selected.options[selected.options.length] = o;
		}
	}     
}

//关闭
function cancleChange(){
	//var c = window.dialogArguments;
	var b = new Object();        
	//b.receiverCode = c.old_ids;
	window.returnValue = b;
	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);  
	}
	 
	if(receiverName != ""){
	  receiverName = receiverName.substring(1);
	}

	b.receiverCode = receiverCode;
	b.flag="flag";
	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 = list.options[i].value ;
                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 =list.options[i].value;
            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;
    }
    
    function _commit()
    {      
    }
    

//-->
</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="/cnpc/images/grid.gif"  leftmargin="0" topmargin="10"> 
<table align="center" valign="top" width="770" border="0" cellpadding="0" cellspacing="0"> 
  <tr> 
    <td height="5"> </td> 
  </tr> 
  <tr> 
    <td align="center" valign="top" width="100%"> 
        <table align="center" height="400" border="0" width="100%" cellspacing="0" cellpadding="0" bgcolor="#F9F9F9"> 
          <form method="post" name="frm" > 
             
		  <tr> 
              <td colspan="4" align="center">&nbsp; </td> 
          </tr> 
          <tr> 
            <td width="210"> 
			
              <fieldset style="width:200;height:80%" align="center"> 
              <legend><span color='#0C0C0C'> 组织名称 </span></legend> 
              <div id="SrcDiv" onselectstart="selectstart()" style="overflow:auto;width:190;height:365" align="left"> 
              </div>
              </fieldset>
              <br><br>

            <td width="200" align="center"> 
              <fieldset style="width:180;height:80%" align="center"> 
              <legend><span color='#0C0C0C'> 人员名称 </span></legend> 
              <br> 
              <div style="overflow-y:auto;width:150;height:350" align="center"> 
                <select name="personlist" size=22 style="width:140" multiple> </select> 
              </div> 
              </fieldset>
              <br>


            <td width="100" align="center">
            <!--
            <img src="<%=request.getContextPath()%>/images/buttons/add_person.gif" style="cursor: hand" onClick="_add('personlist', '0')"><br><br>
            <img src="<%=request.getContextPath()%>/images/buttons/add_all_person.gif" style="cursor: hand" onClick="_addpersonall()"><br><br>
            <input type=button value='< 删除所选人员  ' class="inputbutton" onclick="_del()" style="cursor:hand;"><br><br>
            <input type=button value='<< 删除全部人员' class="inputbutton" onclick="_delall()" style="cursor:hand;">
            -->
            <img src="<%=request.getContextPath()%>/images/buttons/4.gif" style="cursor: hand" title="添加人员" onClick="_add('personlist', '0')"><br><br>
            <img src="<%=request.getContextPath()%>/images/buttons/6.gif" style="cursor: hand" title="添加全部人员" onClick="_addpersonall()"><br><br>
            <img src="<%=request.getContextPath()%>/images/buttons/5.gif" style="cursor: hand" title="删除所选人员" onClick="_del()"><br><br>
            <img src="<%=request.getContextPath()%>/images/buttons/9.gif" style="cursor: hand" title="删除全部人员" onClick="_delall()">
            </td> 
            <td width="200" align="center"> <fieldset style="width:180;height:80%" align="center"> 
              <legend><span color='#0C0C0C'> 已选人员 </span></legend> 
              <br> 
              <div style="overflow-y:auto;width:150;height:350" align="center"> 
                <select name="selecteditems" size=22 style="width:140" multiple> </select> 
              </div> 
              </fieldset>
            </td> 
          </tr> 
      </table> 
    </td> 
  </tr> 
</table>      
<input type=hidden name="ids" value="">
<center>
<img src="../images/confirm.gif" border="0" onClick="_ok()" style="cursor: hand">
<img src="../images/cancel.gif" border="0" onClick="cancleChange()" style="cursor: hand">
</center>	 
    </form>   
<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(){  
  var _sName = document.frm.queryName.value;
  var url = "sName=" + _sName;
  locateMainFrame(url,2);
}

//-->
</SCRIPT>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?