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

📄 adduser.jsp

📁 oa办公系统
💻 JSP
字号:
<%@ page language="java" import="java.util.*,cn.jx.ecjtu.oa.services.*,
cn.jx.ecjtu.oa.ps.pojo.*" pageEncoding="gbk"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>增加用户</title>
<link href="../../common/defaultFa/css/all.css" rel="stylesheet" type="text/css" />

<link href="../../common/defaultFa/css/css.css" rel="stylesheet" type="text/css" />

<script language="javascript">
	function checkName(){
	   var name=document.f1.loginName.value;
	
		    var params="loginName="+name;
		    useGet(params);
	
	}
	var req;
	function createXMLHttpRequest(){
		if(window.ActiveXObject){
			req=new ActiveXObject("Microsoft.XMLHTTP");//IE5,IE6
		}
		else if(window.XMLHttpRequest){
			req=new XMLHttpRequest();
		}
	}
	function useGet(params){
		createXMLHttpRequest();
		req.onreadystatechange=callback;
		req.open("GET","/oa/user/modify/CheckLoginName?"+params,true);
		req.send();
	}
	function callback(){
	       var elloginname=/^[A-Za-z0-9]{1,8}$/;
	          var loginname=document.f1.loginName.value;
		if(req.readyState==4){
			if(req.status==200){
				var msg=req.responseText;
				document.getElementById("showResult").innerHTML=msg;
				if(msg=="该用户名可以使用"||msg=="用户名重复"){
				  if(elloginname.test(loginname)==false){
				      document.getElementById("showResult").innerHTML="登陆名格式不正确(只能输入英文字母和数字)";
				  }
				}
				
	     
			}
			else{
				alert("失败"+req.status);
			}
		}
	}
  function checkRealName(){
	    var realname=document.f1.realName.value;
	    var regRealName=/^[\u0391-\uFFE5]{2,4}$/;
	    if(realname==""){
	        document.getElementById("showResult2").innerHTML="用户真实姓名不能为空";
	    }
	    else if(regRealName.test(realname)==false){
	        document.getElementById("showResult2").innerHTML="格式不正确(必须为汉字2-4位且不能含有空格)";
	    }
	    else{
	        document.getElementById("showResult2").innerHTML="该用户真实姓名可以使用";
	    }
	}
  function order()
	{          
	     checkName();
	            var loginname=document.f1.loginName.value;
                var realname=document.f1.realName.value;
		          var deptid=document.f1.deptid.value;
		          var roleid=document.f1.roleid.value;
		          var elrealname=/^[\u0391-\uFFE5]{2,4}$/;
		          var elloginname=/^[A-Za-z0-9]{1,8}$/;
		if(loginname=="")
		{
		   alert("用户登陆名不能为空");	
		   return false;
		} else if(elloginname.test(loginname)==false)
		{
		     alert("登陆名格式不正确(只能输入英文字母和数字)");
		     return false;
		}else if(realname=="")
		{
		   alert("用户真实姓名不可以为空");	
		   return false;
		} else if(elrealname.test(realname)==false)
		{
		  alert("用户真实姓名格式不正确(只能输入汉字,长度为2到4)");
		     return false;
		   
		}else if(deptid=="")
		{
		 alert("请选择用户所属部门");	
		   return false;
		}else if(roleid=="")
		{
		   alert("请选择用户角色");	
		   return false;
		} 
          
	   if(document.getElementById("showResult").innerHTML=="用户名重复"|| 
	       document.getElementById("showResult").innerHTML=="登陆用户名不能为空")
	      {
	   	     alert(document.getElementById("showResult").innerHTML);
              return false; 
		   }else{
		     return true;
		   }
	       
	
	}
	
	</script>
	
 <script language=javascript  event=onkeydown for=document>   
               if(event.keyCode==13){   
                          return  false;   
                           }   
    </script>   
<%!
  private String getChildrenTree(List<Node> children,int level){
    StringBuffer str=new StringBuffer();
  	for(Node node:children){
  		str.append("<option value='");
  		str.append(node.getId());
  		str.append("'>");
  		for(int i=0;i<level;i++){
  			str.append("|");
  			str.append("  ");
  		}
  		str.append("|─");
  		str.append(node.getName());
  		str.append("</option>\n");
  		if(node.getChildren() != null && node.getChildren().size()>0){
  			str.append(getChildrenTree(node.getChildren(),level+1));
  		}
  	}
  	return str.toString();  	
  }
%>
</head>

<body style="overflow-y:auto">
<table border="0" align="center" cellpadding="0" cellspacing="0" class="tb_title">
  <tr>
    <th align="left" valign="middle">增加用户</th>
    <td>&nbsp;</td>
  </tr>
</table>
<form name="f1" id="f1" action="/oa/user/modify/SaveUser" method="post" onSubmit="return order()">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tb_form">
 
   <tr>
    <td width="120" height="22" align="right">用户登陆名:</td>
    <td><input name="loginName" type="text"  style="width:100px" dataType="Require" msg="请输入用户登陆名!" onblur="checkName()"/>
    <span id="showResult" ></span>
    </td>
  </tr>
  <tr>
    <td width="120" height="22" align="right">真实姓名:</td>
    <td><input name="realName" type="text" style="width:100px" dataType="Require" msg="请输入用户真实姓名!" onblur="checkRealName()"/>
    <span id="showResult2" ></span>
    </td>
  </tr>
  <tr>
    <td width="120" height="22" align="right">所属部门:</td>
    <td><select name="deptid" size="1" dataType="Require" msg="请选择所属部门">
     <option>请选择所属部门</option>
  
          <%RootNode root=(RootNode)request.getAttribute("depts");
	          String str= getChildrenTree(root.getChildren(),0);
	          out.println(str);%>
    </select></td>
  </tr>
    <tr>
    <td width="120" height="22" align="right">用户角色:</td>
    <td>
    <select name="roleid" size="1" dataType="Require" msg="请选择用户角色">
      <option>请选择用户角色</option>
          <%List<Role> role=(List<Role>)request.getAttribute("Roles"); 
      for(int i=0;i<role.size();i++){
      
      %>
       <option value="<%=role.get(i).getId()%>"><%=role.get(i).getName()%></option>
       <%} %>
    </select><span id="showResult4" ></span></td>
  </tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="0" class="tb_foot">
  <tr>
    <td align="center">	
    <input type="reset" value="重置">
	<input type="button" name="return" value=" 返  回 " onClick="javascript:window.close();">
    <input type="submit" name="save" value=" 保  存 " ></td>
  </tr>
</table>
</form>
</body>
</html>

⌨️ 快捷键说明

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