users_select.jsp

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· JSP 代码 · 共 385 行

JSP
385
字号
<%@ include file="../../include/configuration.jsp"%>
<%@ include file="../../include/authorizemanager.jsp"%>
<%@ page contentType="text/html; charset=gb2312" %>
<%
	ParameterUtils.setCharacterEncoding(request);
	String status=ParameterUtils.getString(request,"status");
	Manager_configBean configBean=new Manager_configBean();
	Manager_areaItem areaItem=new  Manager_areaItem();
	List listArea=configBean.findArea(areaItem);
	Manager_departmentItem departmentItem=new  Manager_departmentItem();
	List listDepartment=configBean.findDepartment(departmentItem);
	Manager_roleItem roleItem=new  Manager_roleItem();
	List listRole=configBean.findRole(roleItem);
	configBean.DBclose();
	
	Manager_usersItem usersItem=new Manager_usersItem();
	Manager_usersBean usersBean=new Manager_usersBean();
	List listUser=usersBean.findSelect(usersItem);
%>
<html>
<head>
<title><%=titleName%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../../css/css.css" rel="stylesheet" type="text/css">
<script language="javascript" src="../../js/check.js"></script>
</head>
<script language="javascript">
	function winclose()
	{
		window.close();
	}
	
	function init()//打开页面保存初始化值
	{ 	
		var form=form1;
		//var user=window.opener.form1.<%=ParameterUtils.getString(request,"user")%>;
		var user_name=window.opener.form1.<%=ParameterUtils.getString(request,"user_name")%>;
		if(user_name.value!="全部用户")
		{
			//var userArray=user.value.split(",");
			var user_nameArray=user_name.value.split(",");
			for(var i=0;user_name.value!=""&&i<user_nameArray.length;i++)
			{
				 var newoption=new Option();
				  newoption.value=user_nameArray[i];
				  newoption.text=user_nameArray[i];
				  form.selected_username.options[form.selected_username.length]=newoption;
			}
		}
		if(user_name.value=="全部用户")
		{
			form.select_type.checked=true;
		}
	
	}
	
	
	function check()
	{
		var form=form1;
		//var user=window.opener.form1.<%=ParameterUtils.getString(request,"user")%>;
		var user_name=window.opener.form1.<%=ParameterUtils.getString(request,"user_name")%>;
		if(!form.select_type.checked)
		{
			var selected_user=form.selected_username;
			if(selected_user.length<=0) winclose();
			//user.value="";
			user_name.value="";
			for(var i=0;i<selected_user.length-1;i++)
			{
				//user.value+=userArray[0]+",";//全选已选的用户
				user_name.value+=selected_user.options[i].value+",";//全选已选的用户
			}
			//user.value+=userArray[0];//全选已选的用户
			user_name.value+=form.selected_username.options[form.selected_username.length-1].value;//全选已选的用户
		}
		
		if(form.select_type.checked)
		{
			//user.value="all_users";
			user_name.value="全部用户";
		}
		winclose();
	}
	
	

	function selectone()
	{
		var form=form1;
		 for(var i=0;i<form.username.length;i++)
		  {
		  	  if(form.username.options[i].selected==false) continue;//如果没有选择继续
			  var newoption=new Option();
			  newoption.value=form.username.options[i].value;
			  newoption.text=form.username.options[i].text;
			  newoption.selected=true;
			  b=false;//判断是否已经加入已选用户
			  for(var j=0;j<form.selected_username.length;j++)
			  {
			  	 if(form.selected_username.options[j].text==newoption.text)
				 {
				 	b=true;
					break;
				 }
			  }
			  if(!b)
			  {
			 	 form.selected_username.options[form.selected_username.length]=newoption;
			  }
		  }
		  for(var i=form.username.length-1;i>=0;i--)
		  {
		  	  if(form.username.options[i].selected==true)
			  	form.username.remove(i);
		  }
	}
	
	function selectAll()
	{
		var form=form1;
		for(var i=0;i<form.username.length;i++)
		{
			  var newoption=new Option();
			  newoption.value=form.username.options[i].value;
			  newoption.text=form.username.options[i].text;
			  newoption.selected=true;
			  b=false;//判断是否已经加入已选用户
			  for(var j=0;j<form.selected_username.length;j++)
			  {
			  	 if(form.selected_username.options[j].text==newoption.text)
				 {
				 	b=true;
					break;
				 }
			  }
			  if(!b)
			  {
			 	 form.selected_username.options[form.selected_username.length]=newoption;
			  }
		  }
		 for(var i=form.username.length;i>=0;i--)
		{
			  form.username.remove(i);
		 }
	}
	
	function removeone()
	{
		var form=form1;
		for(var i=0;i<form.selected_username.length;i++)
		{
		  	  if(form.selected_username.options[i].selected==false) continue;//如果没有选择继续
			  var newoption=new Option();
			  newoption.value=form.selected_username.options[i].value;
			  newoption.text=form.selected_username.options[i].text;
			  newoption.selected=true;
			  b=false;//判断是否已经加入已选用户
			  for(var j=0;j<form.username.length;j++)
			  {
			  	 if(form.username.options[j].text==newoption.text)
				 {
				 	b=true;
					break;
				 }
			  }
			  if(!b)
			  {
			 	 form.username.options[form.username.length]=newoption;
			  }
		  }
		   for(var i=form.selected_username.length-1;i>=0;i--)
		  {
		  	  if(form.selected_username.options[i].selected==true)
			  	form.selected_username.remove(i);
		  }
	}
	
	function removeAll()
	{
		var form=form1;
		for(var i=0;i<form.selected_username.length;i++)
		{
			  var newoption=new Option();
			  newoption.value=form.selected_username.options[i].value;
			  newoption.text=form.selected_username.options[i].text;
			  newoption.selected=true;
			  b=false;//判断是否已经加入已选用户
			  for(var j=0;j<form.username.length;j++)
			  {
			  	 if(form.username.options[j].text==newoption.text)
				 {
				 	b=true;
					break;
				 }
			  }
			  if(!b)
			  {
			 	 form.username.options[form.username.length]=newoption;
			  }
		  }
		 for(var i=form.selected_username.length;i>=0;i--)
		{
			  form.selected_username.remove(i);
		 }
	}
</script>
<body onLoad="init()">
<form action=""  method="post"  name="form1" >
  <table   width="100%" class="addborder">
      <tr align="center" >
        <td height="20" align="right"><input name="select_type" type="checkbox" id="select_type" value="checkbox">
          全部用户          &nbsp;&nbsp;&nbsp;&nbsp;
          <input name="Submit23" type="button" class="button" onClick="check()" value="确定">
          &nbsp;
        <input name="Submit22" type="button" class="button" onClick="winclose()" value="关闭"></td>
      </tr>
      <tr >
        <td align="center" valign="top" ><table   width="80%" class="font1"  id="table_user" >

          <tr >
            <td colspan="3" >地区:
              <select name="area_id" id="area_id" onChange="select_kind_area(this)">
                <option value=''></option>
                <%
					out.print(configBean.toHtmlOptionArea(listArea));
				%>
              </select>
              部门:
              <select name="department_id" id="department_id"  onChange="select_kind_department(this)" >
                  <option value=""></option>
                  <%
					out.print(configBean.toHtmlOptionDepartment(listDepartment));
					%>
            </select>
              角色:
              <select name="role_id" id="role_id"  onChange="select_kind_Role(this)">
                <option value=""></option>
                <%
					out.print(configBean.toHtmlOptionRole(listRole));
				%>
              </select></td>
          </tr>
          <tr >
            <td >用户:</td>
            <td >&nbsp;</td>
            <td >已选用户</td>
          </tr>
          <tr >
            <td  ><select name="username" id="username" size="20" style="width:200px; "  multiple="multiple">
                
              </select>            </td>
            <td  ><table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td height="40" align="center"><input  type="button"  style="width:50px;" class="button" onClick="selectone()" value="&gt;"></td>
                </tr>
                <tr>
                  <td height="40" align="center"><input type="button" class="button" style="width:50px;"  onClick="selectAll()" value="&gt;&gt;"></td>
                </tr>
                <tr>
                  <td height="40" align="center"><input  type="button" style="width:50px;"  class="button" onClick="removeAll()" value="&lt;&lt;"></td>
                </tr>
                <tr>
                  <td height="40" align="center"><input  type="button" style="width:50px;"  class="button" onClick="removeone()" value="&lt;"></td>
                </tr>
            </table></td>
            <td  ><select name="selected_username" id="selected_username" size="20" style="width:200px;" multiple="multiple" >
               
              </select>            </td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
<input type="hidden" name="status" >
<input type="hidden" name="message" >
</form>
</body>
</html>
<script language="javascript">
function select_kind_area(obj)
{ //把产品的类别列出
	var f2Array = new Array();
	<%
		for(int i=0; i<listArea.size(); i++)
		{
			Manager_areaItem manager_areaItem=(Manager_areaItem)listArea.get(i);
			out.println( "f2Array["+manager_areaItem.getId()+"] = new Array();");
			int j = 0;
			for(int k=0; k<listUser.size(); k++)
			{
				Manager_usersItem manager_usersItem=(Manager_usersItem)listUser.get(k);
				String  area_id=","+manager_areaItem.getId()+",";
				String areas=","+manager_usersItem.getArea_nodepath()+",";
				if(areas.indexOf(area_id)>-1)
				{
					out.println( "f2Array["+manager_areaItem.getId()+"]["+j+"] = new Option();");
					out.println( "f2Array["+manager_areaItem.getId()+"]["+j+"].value = '"+manager_usersItem.getName()+"';");
					out.println( "f2Array["+manager_areaItem.getId()+"]["+j+"].text = '"+manager_usersItem.getName()+"';");
					j++;
				}
				
			}
		}
	%>
	var form = form1;
	var	 i = eval(obj.value);
	form.username.length = 0;
	if(obj.value=="") return;
	for(var j=0; j<f2Array[i].length; j++)
	{
		form.username.options[form.username.length] = f2Array[i][j];
	}
}
</script>
<script language="javascript">
function select_kind_department(obj)
{ //把产品的类别列出
	var f2Array = new Array();
	<%
		for(int i=0; i<listDepartment.size(); i++)
		{
			Manager_departmentItem manager_departmentItem=(Manager_departmentItem)listDepartment.get(i);
			out.println( "f2Array["+manager_departmentItem.getId()+"] = new Array();");
			int j = 0;
			for(int k=0; k<listUser.size(); k++)
			{
				Manager_usersItem manager_usersItem=(Manager_usersItem)listUser.get(k);
				if(manager_usersItem.getDepartment_id().equals(manager_departmentItem.getId()))
				{
					out.println( "f2Array["+manager_departmentItem.getId()+"]["+j+"] = new Option();");
					out.println( "f2Array["+manager_departmentItem.getId()+"]["+j+"].value = '"+manager_usersItem.getName()+"';");
					out.println( "f2Array["+manager_departmentItem.getId()+"]["+j+"].text = '"+manager_usersItem.getName()+"';");
					j++;
				}
				
			}
		}
	%>
	var form = form1;
	var	 i = eval(obj.value);
	form.username.length = 0;
	if(obj.value=="") return;
	for(var j=0; j<f2Array[i].length; j++)
	{
		form.username.options[form.username.length] = f2Array[i][j];
	}
}
</script>
<script language="javascript">
function select_kind_Role(obj)
{ //把产品的类别列出
	var f2Array = new Array();
	<%
		for(int i=0; i<listRole.size(); i++)
		{
			Manager_roleItem manager_roleItem=(Manager_roleItem)listRole.get(i);
			out.println( "f2Array["+manager_roleItem.getId()+"] = new Array();");
			int j = 0;
			for(int k=0; k<listUser.size(); k++)
			{
				Manager_usersItem manager_usersItem=(Manager_usersItem)listUser.get(k);
				String  users=","+manager_usersItem.getUsername()+",";
				String roleusers=","+manager_roleItem.getContain_user()+",";
				if(roleusers.indexOf(users)>-1)
				{
					out.println( "f2Array["+manager_roleItem.getId()+"]["+j+"] = new Option();");
					out.println( "f2Array["+manager_roleItem.getId()+"]["+j+"].value = '"+manager_usersItem.getName()+"';");
					out.println( "f2Array["+manager_roleItem.getId()+"]["+j+"].text = '"+manager_usersItem.getName()+"';");
					j++;
				}
				
			}
		}
	%>
	var form = form1;
	var	 i = eval(obj.value);
	form.username.length = 0;
	if(obj.value=="") return;
	for(var j=0; j<f2Array[i].length; j++)
	{
		form.username.options[form.username.length] = f2Array[i][j];
	}
}
</script>

⌨️ 快捷键说明

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