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

📄 manager_choose.jsp

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JSP
字号:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,
                 com.powerrun.ioffice.*,
	         com.powerrun.util.*,
                 com.powerrun.ioffice.util.*,
                 java.util.Hashtable,
			com.powerrun.ioffice.util.admin.*"%>


<%	////////////////////////////////
	Authorization authToken = SkinUtils.getUserAuthorization(request,response);
	if( authToken == null ) {
		response.sendRedirect( "login.jsp" );
		return;
	}

	IofficeFactory factory = IofficeFactory.getInstance(authToken);
	IofficePermissions permissions = factory.getPermissions(authToken);
%>
<html>
<head>
	<title></title>
<style>
<!--
table{ font-family: 宋体; font-size: 10pt }
a:link{ font-family: 宋体; font-size: 10pt; color: #000000; text-decoration: none }
a:visited{  font-family: 宋体; font-size: 10pt; color: #000000; text-decoration: none }
a:hover{ font-family: 宋体; font-size: 10pt; color: red; text-decoration:underline }
-->
</style>
</head>

<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000"
marginheight="0" marginwidth="0" 
 topmargin="0" leftmargin="0" rightmargin="0"
>
<%	////////////////////////////////
	// get an Iterator of users
        ProfileManager manager = factory.getProfileManager();
        Hashtable htable = new Hashtable();//
	Hashtable htable2 = new Hashtable();//
	User    hUser = null;
	Integer key   = null;
	Iterator userIterator = null;
	Group group = null;
        
        
        String formAction = ParamUtils.getParameter(request,"formAction");
        //操作(<--,-->)
      	String oper       = ParamUtils.getParameter(request,"oper");
      	
	String[] users    = request.getParameterValues("user");
	String[] param_admins  = request.getParameterValues("param_admins");
	
	int groupID       = ParamUtils.getIntParameter(request,"group",-1);
	int hgroupID       = ParamUtils.getIntParameter(request,"hgroup",-1);
        int userID        = ParamUtils.getIntParameter(request,"user",-1);
        
        int hcount        = ParamUtils.getIntParameter(request,"count",0);
        String[] hadmins  = new String[hcount]; 
        String hadmin = null;
        for(int i = 0;i < hcount;i++)
        {
        	
        	String id11 = String.valueOf(i+1);
        	hadmin  = request.getParameter(id11);
        	hadmins[i] = hadmin; 
        	key   = new Integer(hadmin);
	  	hUser = manager.getUser(key.intValue()); 
	  	htable2.put(key,hUser); 
	  
        }
          
	if(param_admins != null)
        {
        	if(oper!=null)
		{
			if(oper.equals("delete"))
			{
				for(int i = 0;i < param_admins.length;i++)
			   	{
			   		key   = new Integer(param_admins[i]);
			   		hUser = manager.getUser(key.intValue()); 
			   		if(htable2.containsKey(key))
			   		{
			   			htable.put(key,hUser);
						htable2.remove(key);
			   		}
			   	}	
			}
		}
        }
	  
	   userIterator = manager.users();
	  
	   
	   while( userIterator.hasNext() )
	   {
		hUser = (User)userIterator.next();
		key   = new Integer(hUser.getID());
		if(!htable2.containsKey(key))
		{
			htable.put(key,hUser);
		}
	   }
	   
	    
        if (groupID >= 0&&oper==null)
        {

            htable = new Hashtable();
            try
            {
                group = manager.getGroup(groupID);
                userIterator = group.members();
                while( userIterator.hasNext() )
		{
			hUser = (User)userIterator.next();
			key   = new Integer(hUser.getID());
			if(!htable2.containsKey(key))
			{
				htable.put(key,hUser);
			}
		}
            }
            catch(Exception e){}
        }
%>
<%
	
	
	
	/////////////////////////加入新用户////////////////////////////////////
	Integer huserID = null;
	int hID;
	if(oper!=null)
	{
		if(oper.equals("add"))
		{
			
			if (hgroupID >= 0)
		        {
		            htable = new Hashtable();
		            try
		            {
		                group = manager.getGroup(hgroupID);
		                userIterator = group.members();
		                while( userIterator.hasNext() )
				{
					hUser = (User)userIterator.next();
					key   = new Integer(hUser.getID());
					if(!htable2.containsKey(key))
					{
						htable.put(key,hUser);
					}
				}
		            }
		            catch(Exception e){}
		        }
			if(users!=null)
			{
				for(int i = 0;i < users.length;i++)
				{
					huserID = new Integer(users[i]);
					hID = huserID.intValue();
					hUser = manager.getUser(hID);
					if (htable.containsKey(huserID))
					{
						htable2.put(huserID,hUser);
						htable.remove(huserID);
					}
					
				}
				
			}
			
		}
	}
	///////////////////////////////////////////////////////////////////////////
	
	

%>
<%
	String managerIDs   = ",";
	String managerNames = "";
	
	for (Enumeration e = htable2.keys();e.hasMoreElements();)
        {
           key  = (Integer) e.nextElement();
           hUser = (User) htable2.get(key);
           managerIDs   = managerIDs +","+ hUser.getID();
           managerNames = managerNames +"  "+ hUser.getName();
           
        }
        if(managerNames.length()==0||managerNames==null)
	{
		managerIDs   = ",1";
		managerNames = "系统管理员";
	}

%>
<script language="javaScript">
    function group_onChange()//组改变
    {
           group_form.submit();
    }
    function send_onClick()//确定选择
    {
         var manIDs     = document.group_form.managerIDs.value;
         var manNames = document.group_form.managerNames.value;
         parent.setMan(manIDs,manNames); 
         parent.closeManFrame();
         
    }
    function add_onClick()
    {
         document.group_form.oper.value = "add";
         group_form.submit();
    }
    function delete_onClick()
    {
         document.group_form.oper.value = "delete";
         group_form.submit();
    }
    function cc()
    {
    	parent.closeManFrame();
    }
</script>
<div align=center>
<table bgcolor="#ffffff" cellspacing="0" cellpadding="0" border="1" width="90%" align="right"
bordercolorlight="#000000" bordercolordark="#000000"
>
<tr>
     <td align = center>
     <form name="group_form" action="manager_choose.jsp" method="post">
     <input type="hidden" name="oper" value="">
     <input type="hidden" name="hgroup" value="<%=groupID%>">
     <table bgcolor="#999999" cellspacing="1" cellpadding="3" border="0" width="60%">
     <tr bgcolor="#eeeeee">
     <td align=center>
        <B> 组:</B>
     </td>
      <td align=center>
       <B>用户:</B>
     </td>
     </tr>
     <tr bgcolor="#ffffff">
     <td align=center width="20%">
            <%
                Iterator groupIterator = manager.groups();//取得所有组的Iterator
            %>
           
            <select name="group" onChange="JavaScript:group_onChange();"  multiple style="WIDTH: 100px" size=10>
            <%	while( groupIterator.hasNext() ) {
                            group = (Group)groupIterator.next();
            %>
                            <option value="<%= group.getID() %>" ><%= group.getName() %>
            <%	}
            %>
            </select>
           
        </td>
        <td align="center" valign="middle" width="80%">
        <table >
        <tr>
        <td align="center" valign="middle">
            <select name="user"  multiple style="WIDTH: 100px" size=10>
            <%  for (Enumeration e = htable.keys();e.hasMoreElements();)
                {
                   Integer iID = (Integer) e.nextElement();
                   User  huser1 = (User) htable.get(iID);
            %>
                            <option value="<%= huser1.getID() %>"><%= huser1.getName() %>
            <%	}
            %>
            </select>
          </td>
          <td align="center" valign="middle">
           	<input type="button" name="add" value="->" onClick="JavaScript:add_onClick();">     
           	<br>
           	<input type="button" name="delete" value="<-" onClick="JavaScript:delete_onClick();">     
          </td>
          <td align="center" valign="middle">
            
           <select name="param_admins"  multiple style="WIDTH: 100px" size=10 >
           <%  
           	
           	for (Enumeration e = htable2.keys();e.hasMoreElements();)
                {
                   Integer iID2 = (Integer) e.nextElement();
                   User  huser2 = (User) htable2.get(iID2);
            %>
            	
		<option value="<%= huser2.getID() %>"><%=huser2.getName()%></option>
	   <%	
		}
	   %>
	   <%  
	   	int count = 0;
           	for (Enumeration e = htable2.keys();e.hasMoreElements();)
                {
                   Integer iID2 = (Integer) e.nextElement();
                   User  huser2 = (User) htable2.get(iID2);
                   count++;
            %>
		<input type="hidden" name="<%=count%>"  value="<%=iID2.intValue()%>">
	   <%	
		}
	   %>
	   <input type="hidden" name="count"  value="<%=count%>">
	   <input type="hidden" name="managerIDs"  value="<%=managerIDs%>">
	   <input type="hidden" name="managerNames"  value="<%=managerNames%>">
            </select>
            
            </td>
            </tr>
            </table>
     </td>
     </tr>
     <input type="hidden" name="formAction" value="<%=formAction%>" size="30" maxlength="50">     
     </form>
     </table>
     <table bgcolor="#999999" cellspacing="1" cellpadding="3" border="0" width="100%">
        <tr bgcolor="#ffffff">
        <td bgcolor="#eeeeee" align="center">
          <input type="Button" value="确定" name="send" onClick="JAVASCRIPT:send_onClick();">
       </td>
       <td bgcolor="#eeeeee" align="center">
           <input type="submit" value="取消" name="cancel" onClick="javaScript:cc();">
        </td>
        </tr>
     </table>
     </td>
</tr>
</table>

</div>

</body>
</html>



⌨️ 快捷键说明

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