Prechádzať zdrojové kódy

上传文件至 'Webapp/h5'

1801010441 5 rokov pred
rodič
commit
fbd357d346
4 zmenil súbory, kde vykonal 967 pridanie a 0 odobranie
  1. 311 0
      Webapp/h5/index.html
  2. 46 0
      Webapp/h5/login.html
  3. 596 0
      Webapp/h5/page.jsp
  4. 14 0
      Webapp/h5/test.html

+ 311 - 0
Webapp/h5/index.html

@@ -0,0 +1,311 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <title>PersonMangerment</title>
+    <link rel="stylesheet" href="../css/bootstrap.min.css">
+    <link rel="stylesheet" href="../css/index.css">
+    <script src="../jq/jquery-1.12.4.js"></script>
+    <script src="../jq/index-jq.js"></script>
+    <script src="../jq/jquery.mockjax.min.js"></script>
+    <script src="../jq/echarts.min.js"></script>
+
+</head>
+<body>
+<header>
+    <div class="header">
+        <p class="h2">员工管理系统</p>
+        <div class="form-group find">
+            <input type="text" class="form-control" id="inputfind">
+        </div>
+        <div class="btnbox">
+            <button type="button"
+                    class="btn btn-info btn-primary btn-sm"
+                    data-toggle="modal"
+                    id="findbtn" data-target="#findperson">查询
+            </button>
+            <button type="button" class="btn btn-success btn-primary btn-sm"
+                    data-toggle="modal" data-target="#addperson"
+                    id="addbtn">新增
+            </button>
+            <button type="button" class="btn btn-danger btn-primary btn-sm"
+                    id="delbtn" disabled>删除
+            </button>
+        </div>
+    </div>
+</header>
+<article>
+    <div class="content">
+        <table class="table">
+            <thead class="thead-light">
+            <tr>
+                <th>
+                    <input type="checkbox"
+                           aria-label="Radio button for following text input"
+                           id="checkall">
+                </th>
+                <th scope="col">#</th>
+                <th scope="col">empName</th>
+                <th scope="col">email</th>
+                <th scope="col">gander</th>
+                <th scope="col">deptName</th>
+                <th scope="col">操作</th>
+            </tr>
+            </thead>
+            <tbody>
+
+            </tbody>
+        </table>
+    </div>
+</article>
+<div class="foot">
+    <nav aria-label="Page navigation example col-sm-4">
+        <ul class="pagination">
+            <li class="page-item">
+                <a id="prevent" class="page-link" href="javascript:;"
+                   aria-label="Previous"  aria-disabled="true">
+                    <span aria-hidden="true">&laquo;</span>
+                </a>
+            </li>
+            <li class="page-item"><a class="page-link pagebtn"
+                                     href="javascript:;">1</a></li>
+            <li class="page-item"><a class="page-link pagebtn"
+                                     href="javascript:;">2</a></li>
+            <li class="page-item"><a class="page-link pagebtn"
+                                     href="javascript:;">3</a></li>
+            <li class="page-item"><a class="page-link pagebtn"
+                                     href="javascript:;">4</a></li>
+            <li class="page-item"><a class="page-link pagebtn"
+                                     href="javascript:;">5</a></li>
+            <li class="page-item">
+                <a id="next" class="page-link" href="javascript:;"
+                    aria-label="Next">
+                    <span aria-hidden="true">&raquo;</span>
+                </a>
+            </li>
+        </ul>
+    </nav>
+</div>
+<!--表格-->
+<div class="tabdiv">
+    <div id="main" style="width: 600px;height: 360px;"></div>
+    <div id="main1" style="width: 600px;height: 360px;"></div>
+</div>
+<!--增加-->
+<div class="modal fade" id="addperson" tabindex="-1"
+     role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
+    <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h5 class="modal-title"
+                    id="exampleModalCenterTitle">新增员工</h5>
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                    <span aria-hidden="true">&times;</span>
+                </button>
+            </div>
+
+            <form action="">
+                <!--empName-->
+                <div class="form-group row">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-2 col-form-label">empName
+                    </label>
+                    <div class="col-sm-7">
+                        <input type="text" class="form-control"
+                               id="exampleFormControlInput1"
+                        placeholder="empName" >
+                    </div>
+                    <div class="alert alert-danger none" role="alert">
+                        A simple danger alert—check it out!
+                    </div>
+                </div>
+                <!--email-->
+                <div class="form-group row">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="exampleFormControlInput2"
+                           class="col-sm-2 col-form-label">email
+                    </label>
+                    <div class="col-sm-7">
+                        <input type="email" class="form-control"
+                               id="exampleFormControlInput2"
+                        placeholder="email@gmail.com"
+                        >
+                    </div>
+                    <div class="alert alert-danger none" role="alert">
+                        A simple danger alert—check it out!
+                    </div>
+                </div>
+                <!--gender-->
+                <div class="form-group row" id="addgender">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="exampleFormControlInput2"
+                           class="col-sm-2 col-form-label">gender
+                    </label>
+                    <div class="form-check form-check-inline">
+                        <input class="form-check-input" type="radio"
+                               name="gender" id="inlineRadio1"
+                               value="1" checked="checked">
+                        <label class="form-check-label"
+                               for="inlineRadio1">男</label>
+                    </div>
+                    <div class="form-check form-check-inline">
+                        <input class="form-check-input" type="radio"
+                               name="gender" id="inlineRadio2"
+                               value="2">
+                        <label class="form-check-label"
+                               for="inlineRadio2">女</label>
+                    </div>
+                </div>
+                <!--deptName-->
+                <div class="form-group row">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="exampleFormControlInput2"
+                           class="col-sm-2 col-form-label">deptName
+                    </label>
+                    <div class="col-sm-3">
+                        <select class="form-control " id="adddept">
+                            <option value="1">开发部</option>
+                            <option value="2">测试部</option>
+                        </select>
+                    </div>
+                </div>
+            </form>
+
+            <div class="modal-footer">
+                <button type="button" class="btn btn-secondary"
+                        data-dismiss="modal">关闭</button>
+                <button type="button" class="btn btn-primary"
+                        id="savebtn">保存
+                </button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--修改-->
+<div class="modal fade" id="editperson" tabindex="-1"
+     role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
+    <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h5 class="modal-title"
+                    id="exampleModalCenterTitle2">员工修改</h5>
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                    <span aria-hidden="true">&times;</span>
+                </button>
+            </div>
+
+            <form action="">
+                <!--empName-->
+                <div class="form-group row">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="editInput1"
+                           class="col-sm-2 col-form-label">empName
+                    </label>
+                    <div class="col-sm-7">
+                        <input type="text" class="form-control"
+                               id="editInput1"
+                               placeholder="empName">
+                    </div>
+                    <div class="alert alert-danger none" role="alert">
+                        A simple danger alert—check it out!
+                    </div>
+                </div>
+                <!--email-->
+                <div class="form-group row">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="editInput2"
+                           class="col-sm-2 col-form-label">email
+                    </label>
+                    <div class="col-sm-7">
+                        <input type="text" class="form-control"
+                               id="editInput2"
+                               placeholder="email@gmail.com">
+                    </div>
+                    <div class="alert alert-danger none" role="alert">
+                        A simple danger alert—check it out!
+                    </div>
+                </div>
+                <!--gender-->
+                <div class="form-group row" id="editgender">
+                    <label for="inlineRadio1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="inlineRadio3"
+                           class="col-sm-2 col-form-label">gender
+                    </label>
+                    <div class="form-check form-check-inline">
+                        <input class="form-check-input" type="radio"
+                               name="gender" id="inlineRadio3"
+                               value="1" checked="checked">
+                        <label class="form-check-label"
+                               for="inlineRadio1">男</label>
+                    </div>
+                    <div class="form-check form-check-inline">
+                        <input class="form-check-input" type="radio"
+                               name="gender" id="inlineRadio4"
+                               value="2">
+                        <label class="form-check-label"
+                               for="inlineRadio2">女</label>
+                    </div>
+                </div>
+                <!--deptName-->
+                <div class="form-group row" id="editdept">
+                    <label for="exampleFormControlInput1"
+                           class="col-sm-1 col-form-label">
+                    </label>
+                    <label for="exampleFormControlInput2"
+                           class="col-sm-2 col-form-label">deptName
+                    </label>
+                    <div class="col-sm-3">
+                        <select class="form-control ">
+                            <option value="1">开发部</option>
+                            <option value="2" selected="selected">
+                                测试部</option>
+                        </select>
+                    </div>
+                </div>
+            </form>
+
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary"
+                        id="editbtn">保存
+                </button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--查询-->
+<div class="modal fade" id="findperson" tabindex="-1" role="dialog">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h5 class="modal-title">查询结果</h5>
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                    <span aria-hidden="true">&times;</span>
+                </button>
+            </div>
+            <div class="modal-body">
+                <p></p>
+            </div>
+            <div class="modal-footer">
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../jq/bootstrap.min.js"></script>
+</body>
+</html>

+ 46 - 0
Webapp/h5/login.html

@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <title>Login</title>
+    <link rel="stylesheet" href="../css/bootstrap.min.css">
+    <link rel="stylesheet" href="../css/login.css">
+    <script src="../jq/jquery-1.12.4.js"></script>
+    <script src="../jq/login.js"></script>
+    <script src="../jq/jquery.mockjax.min.js"></script>
+
+</head>
+<body class="text-center pp">
+    <div class="bg bg-blur"></div>
+    <div class="content">
+        <form action="" class="form-siginin">
+            <img class="mb-4 tx" src="../sources/toux.jpg" alt="" width="72"
+                 height="72">
+            <h1 class="h3 mb-3 font-weight-normal">Please sign in</h1>
+            <label for="inputName" class="sr-only">EmpName address</label>
+            <input type="text" id="inputName" class="form-control"
+                   placeholder="EmpName address" required="" autofocus="">
+            <label for="inputPassword" class="sr-only">Password</label>
+            <input type="password" id="inputPassword" class="form-control" placeholder="Password" required="">
+            <div class="checkbox mb-3">
+                <label>
+                    <input type="checkbox" value="remember-me"> Remember me
+                </label>
+            </div>
+                <button type="button"
+                        class="btn btn-link">forget password
+                </button>
+                <button class="btn btn-lg btn-info btn-block"
+                        id="sub">Sign in</button>
+                <button class="btn btn-lg btn-primary btn-block"
+                        id="register">Registering new</button>
+            <p class="mt-5 mb-3 text-muted">© 2018-2019</p>
+        </form>
+
+    </div>
+
+    <script src="../jq/bootstrap.min.js"></script>
+</body>
+
+</html>

+ 596 - 0
Webapp/h5/page.jsp

@@ -0,0 +1,596 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+	pageEncoding="UTF-8"%>
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>员工列表</title>
+<%
+	pageContext.setAttribute("APP_PATH", request.getContextPath());
+%>
+<!-- web路径:
+不以/开始的相对路径,找资源,以当前资源的路径为基准,经常容易出问题。
+以/开始的相对路径,找资源,以服务器的路径为标准(http://localhost:3306);需要加上项目名
+		http://localhost:3306/crud
+ -->
+<script type="text/javascript"
+	src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script>
+<link
+	href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css"
+	rel="stylesheet">
+<script
+	src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
+</head>
+<body>
+<!-- 员工修改的模态框 -->
+<div class="modal fade" id="empUpdateModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
+  <div class="modal-dialog" role="document">
+    <div class="modal-content">
+      <div class="modal-header">
+        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+        <h4 class="modal-title">员工修改</h4>
+      </div>
+      <div class="modal-body">
+        <form class="form-horizontal">
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">empName</label>
+		    <div class="col-sm-10">
+		      	<p class="form-control-static" id="empName_update_static"></p>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">email</label>
+		    <div class="col-sm-10">
+		      <input type="text" name="email" class="form-control" id="email_update_input" placeholder="email@gmial.com">
+		      <span class="help-block"></span>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">gender</label>
+		    <div class="col-sm-10">
+		      <label class="radio-inline">
+				  <input type="radio" name="gender" id="gender1_update_input" value="M" checked="checked"> 男
+				</label>
+				<label class="radio-inline">
+				  <input type="radio" name="gender" id="gender2_update_input" value="F"> 女
+				</label>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">deptName</label>
+		    <div class="col-sm-4">
+		    	<!-- 部门提交部门id即可 -->
+		      <select class="form-control" name="dId">
+		      </select>
+		    </div>
+		  </div>
+		</form>
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+        <button type="button" class="btn btn-primary" id="emp_update_btn">更新</button>
+      </div>
+    </div>
+  </div>
+</div>
+
+
+
+<!-- 员工添加的模态框 -->
+<div class="modal fade" id="empAddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
+  <div class="modal-dialog" role="document">
+    <div class="modal-content">
+      <div class="modal-header">
+        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+        <h4 class="modal-title" id="myModalLabel">员工添加</h4>
+      </div>
+      <div class="modal-body">
+        <form class="form-horizontal">
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">empName</label>
+		    <div class="col-sm-10">
+		      <input type="text" name="empName" class="form-control" id="empName_add_input" placeholder="empName">
+		      <span class="help-block"></span>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">email</label>
+		    <div class="col-sm-10">
+		      <input type="text" name="email" class="form-control" id="email_add_input" placeholder="email@gmail.com">
+		      <span class="help-block"></span>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">gender</label>
+		    <div class="col-sm-10">
+		      <label class="radio-inline">
+				  <input type="radio" name="gender" id="gender1_add_input" value="M" checked="checked"> 男
+				</label>
+				<label class="radio-inline">
+				  <input type="radio" name="gender" id="gender2_add_input" value="F"> 女
+				</label>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label class="col-sm-2 control-label">deptName</label>
+		    <div class="col-sm-4">
+		    	<!-- 部门提交部门id即可 -->
+		      <select class="form-control" name="dId">
+		      </select>
+		    </div>
+		  </div>
+		</form>
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+        <button type="button" class="btn btn-primary" id="emp_save_btn">保存</button>
+      </div>
+    </div>
+  </div>
+</div>
+
+
+	<!-- 搭建显示页面 -->
+	<div class="container">
+		<!-- 标题 -->
+		<div class="row">
+			<div class="col-md-12">
+				<h1>员工管理系统</h1>
+			</div>
+		</div>
+		<!-- 按钮 -->
+		<div class="row">
+			<div class="col-md-4 col-md-offset-8">
+				<button class="btn btn-primary" id="emp_add_modal_btn">新增</button>
+				<button class="btn btn-danger" id="emp_delete_all_btn">删除</button>
+			</div>
+		</div>
+		<!-- 显示表格数据 -->
+		<div class="row">
+			<div class="col-md-12">
+				<table class="table table-hover" id="emps_table">
+					<thead>
+						<tr>
+							<th>
+								<input type="checkbox" id="check_all"/>
+							</th>
+							<th>#</th>
+							<th>empName</th>
+							<th>gender</th>
+							<th>email</th>
+							<th>deptName</th>
+							<th>操作</th>
+						</tr>
+					</thead>
+					<tbody>
+					
+					</tbody>
+				</table>
+			</div>
+		</div>
+
+		<!-- 显示分页信息 -->
+		<div class="row">
+			<!--分页文字信息  -->
+			<div class="col-md-6" id="page_info_area"></div>
+			<!-- 分页条信息 -->
+			<div class="col-md-6" id="page_nav_area">
+				
+			</div>
+		</div>
+		
+	</div>
+	<script type="text/javascript">
+	
+		var totalRecord,currentPage;
+		//1、页面加载完成以后,直接去发送ajax请求,要到分页数据
+		$(function(){
+			//去首页
+			to_page(1);
+		});
+		
+		function to_page(pn){
+			$.ajax({
+				url:"${APP_PATH}/emps",
+				data:"pn="+pn,
+				type:"GET",
+				success:function(result){
+					//console.log(result);
+					//1、解析并显示员工数据
+					build_emps_table(result);
+					//2、解析并显示分页信息
+					build_page_info(result);
+					//3、解析显示分页条数据
+					build_page_nav(result);
+				}
+			});
+		}
+		
+		function build_emps_table(result){
+			//清空table表格
+			$("#emps_table tbody").empty();
+			var emps = result.extend.pageInfo.list;
+			$.each(emps,function(index,item){
+				var checkBoxTd = $("<td><input type='checkbox' class='check_item'/></td>");
+				var empIdTd = $("<td></td>").append(item.empId);
+				var empNameTd = $("<td></td>").append(item.empName);
+				var genderTd = $("<td></td>").append(item.gender=='M'?"男":"女");
+				var emailTd = $("<td></td>").append(item.email);
+				var deptNameTd = $("<td></td>").append(item.department.deptName);
+				/**
+				<button class="">
+									<span class="" aria-hidden="true"></span>
+									编辑
+								</button>
+				*/
+				var editBtn = $("<button></button>").addClass("btn btn-primary btn-sm edit_btn")
+								.append($("<span></span>").addClass("glyphicon glyphicon-pencil")).append("编辑");
+				//为编辑按钮添加一个自定义的属性,来表示当前员工id
+				editBtn.attr("edit-id",item.empId);
+				var delBtn =  $("<button></button>").addClass("btn btn-danger btn-sm delete_btn")
+								.append($("<span></span>").addClass("glyphicon glyphicon-trash")).append("删除");
+				//为删除按钮添加一个自定义的属性来表示当前删除的员工id
+				delBtn.attr("del-id",item.empId);
+				var btnTd = $("<td></td>").append(editBtn).append(" ").append(delBtn);
+				//var delBtn = 
+				//append方法执行完成以后还是返回原来的元素
+				$("<tr></tr>").append(checkBoxTd)
+					.append(empIdTd)
+					.append(empNameTd)
+					.append(genderTd)
+					.append(emailTd)
+					.append(deptNameTd)
+					.append(btnTd)
+					.appendTo("#emps_table tbody");
+			});
+		}
+		//解析显示分页信息
+		function build_page_info(result){
+			$("#page_info_area").empty();
+			$("#page_info_area").append("当前"+result.extend.pageInfo.pageNum+"页,总"+
+					result.extend.pageInfo.pages+"页,总"+
+					result.extend.pageInfo.total+"条记录");
+			totalRecord = result.extend.pageInfo.total;
+			currentPage = result.extend.pageInfo.pageNum;
+		}
+		//解析显示分页条,点击分页要能去下一页....
+		function build_page_nav(result){
+			//page_nav_area
+			$("#page_nav_area").empty();
+			var ul = $("<ul></ul>").addClass("pagination");
+			
+			//构建元素
+			var firstPageLi = $("<li></li>").append($("<a></a>").append("首页").attr("href","#"));
+			var prePageLi = $("<li></li>").append($("<a></a>").append("&laquo;"));
+			if(result.extend.pageInfo.hasPreviousPage == false){
+				firstPageLi.addClass("disabled");
+				prePageLi.addClass("disabled");
+			}else{
+				//为元素添加点击翻页的事件
+				firstPageLi.click(function(){
+					to_page(1);
+				});
+				prePageLi.click(function(){
+					to_page(result.extend.pageInfo.pageNum -1);
+				});
+			}
+			
+			
+			
+			var nextPageLi = $("<li></li>").append($("<a></a>").append("&raquo;"));
+			var lastPageLi = $("<li></li>").append($("<a></a>").append("末页").attr("href","#"));
+			if(result.extend.pageInfo.hasNextPage == false){
+				nextPageLi.addClass("disabled");
+				lastPageLi.addClass("disabled");
+			}else{
+				nextPageLi.click(function(){
+					to_page(result.extend.pageInfo.pageNum +1);
+				});
+				lastPageLi.click(function(){
+					to_page(result.extend.pageInfo.pages);
+				});
+			}
+			
+			
+			
+			//添加首页和前一页 的提示
+			ul.append(firstPageLi).append(prePageLi);
+			//1,2,3遍历给ul中添加页码提示
+			$.each(result.extend.pageInfo.navigatepageNums,function(index,item){
+				
+				var numLi = $("<li></li>").append($("<a></a>").append(item));
+				if(result.extend.pageInfo.pageNum == item){
+					numLi.addClass("active");
+				}
+				numLi.click(function(){
+					to_page(item);
+				});
+				ul.append(numLi);
+			});
+			//添加下一页和末页 的提示
+			ul.append(nextPageLi).append(lastPageLi);
+			
+			//把ul加入到nav
+			var navEle = $("<nav></nav>").append(ul);
+			navEle.appendTo("#page_nav_area");
+		}
+		
+		//清空表单样式及内容
+		function reset_form(ele){
+			$(ele)[0].reset();
+			//清空表单样式
+			$(ele).find("*").removeClass("has-error has-success");
+			$(ele).find(".help-block").text("");
+		}
+		
+		//点击新增按钮弹出模态框。
+		$("#emp_add_modal_btn").click(function(){
+			//清除表单数据(表单完整重置(表单的数据,表单的样式))
+			reset_form("#empAddModal form");
+			//s$("")[0].reset();
+			//发送ajax请求,查出部门信息,显示在下拉列表中
+			getDepts("#empAddModal select");
+			//弹出模态框
+			$("#empAddModal").modal({
+				backdrop:"static"
+			});
+		});
+		
+		//查出所有的部门信息并显示在下拉列表中
+		function getDepts(ele){
+			//清空之前下拉列表的值
+			$(ele).empty();
+			$.ajax({
+				url:"${APP_PATH}/depts",
+				type:"GET",
+				success:function(result){
+					//{"code":100,"msg":"处理成功!",
+						//"extend":{"depts":[{"deptId":1,"deptName":"开发部"},{"deptId":2,"deptName":"测试部"}]}}
+					//console.log(result);
+					//显示部门信息在下拉列表中
+					//$("#empAddModal select").append("")
+					$.each(result.extend.depts,function(){
+						var optionEle = $("<option></option>").append(this.deptName).attr("value",this.deptId);
+						optionEle.appendTo(ele);
+					});
+				}
+			});
+			
+		}
+		
+		//校验表单数据
+		function validate_add_form(){
+			//1、拿到要校验的数据,使用正则表达式
+			var empName = $("#empName_add_input").val();
+			var regName = /(^[a-zA-Z0-9_-]{6,16}$)|(^[\u2E80-\u9FFF]{2,5})/;
+			if(!regName.test(empName)){
+				//alert("用户名可以是2-5位中文或者6-16位英文和数字的组合");
+				show_validate_msg("#empName_add_input", "error", "用户名可以是2-5位中文或者6-16位英文和数字的组合");
+				return false;
+			}else{
+				show_validate_msg("#empName_add_input", "success", "");
+			};
+			
+			//2、校验邮箱信息
+			var email = $("#email_add_input").val();
+			var regEmail = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
+			if(!regEmail.test(email)){
+				//alert("邮箱格式不正确");
+				//应该清空这个元素之前的样式
+				show_validate_msg("#email_add_input", "error", "邮箱格式不正确");
+				/* $("#email_add_input").parent().addClass("has-error");
+				$("#email_add_input").next("span").text("邮箱格式不正确"); */
+				return false;
+			}else{
+				show_validate_msg("#email_add_input", "success", "");
+			}
+			return true;
+		}
+		
+		//显示校验结果的提示信息
+		function show_validate_msg(ele,status,msg){
+			//清除当前元素的校验状态
+			$(ele).parent().removeClass("has-success has-error");
+			$(ele).next("span").text("");
+			if("success"==status){
+				$(ele).parent().addClass("has-success");
+				$(ele).next("span").text(msg);
+			}else if("error" == status){
+				$(ele).parent().addClass("has-error");
+				$(ele).next("span").text(msg);
+			}
+		}
+		
+		//校验用户名是否可用
+		$("#empName_add_input").change(function(){
+			//发送ajax请求校验用户名是否可用
+			var empName = this.value;
+			$.ajax({
+				url:"${APP_PATH}/checkuser",
+				data:"empName="+empName,
+				type:"POST",
+				success:function(result){
+					if(result.code==100){
+						show_validate_msg("#empName_add_input","success","用户名可用");
+						$("#emp_save_btn").attr("ajax-va","success");
+					}else{
+						show_validate_msg("#empName_add_input","error",result.extend.va_msg);
+						$("#emp_save_btn").attr("ajax-va","error");
+					}
+				}
+			});
+		});
+		
+		//点击保存,保存员工。
+		$("#emp_save_btn").click(function(){
+			//1、模态框中填写的表单数据提交给服务器进行保存
+			//1、先对要提交给服务器的数据进行校验
+			if(!validate_add_form()){
+				return false;
+			};
+			//1、判断之前的ajax用户名校验是否成功。如果成功。
+			if($(this).attr("ajax-va")=="error"){
+				return false;
+			}
+			
+			//2、发送ajax请求保存员工
+			$.ajax({
+				url:"${APP_PATH}/emp",
+				type:"POST",
+				data:$("#empAddModal form").serialize(),
+				success:function(result){
+					//alert(result.msg);
+					if(result.code == 100){
+						//员工保存成功;
+						//1、关闭模态框
+						$("#empAddModal").modal('hide');
+						
+						//2、来到最后一页,显示刚才保存的数据
+						//发送ajax请求显示最后一页数据即可
+						to_page(totalRecord);
+					}else{
+						//显示失败信息
+						//console.log(result);
+						//有哪个字段的错误信息就显示哪个字段的;
+						if(undefined != result.extend.errorFields.email){
+							//显示邮箱错误信息
+							show_validate_msg("#email_add_input", "error", result.extend.errorFields.email);
+						}
+						if(undefined != result.extend.errorFields.empName){
+							//显示员工名字的错误信息
+							show_validate_msg("#empName_add_input", "error", result.extend.errorFields.empName);
+						}
+					}
+				}
+			});
+		});
+		
+		//1、我们是按钮创建之前就绑定了click,所以绑定不上。
+		//1)、可以在创建按钮的时候绑定。    2)、绑定点击.live()
+		//jquery新版没有live,使用on进行替代
+		$(document).on("click",".edit_btn",function(){
+			//alert("edit");
+			
+			
+			//1、查出部门信息,并显示部门列表
+			getDepts("#empUpdateModal select");
+			//2、查出员工信息,显示员工信息
+			getEmp($(this).attr("edit-id"));
+			
+			//3、把员工的id传递给模态框的更新按钮
+			$("#emp_update_btn").attr("edit-id",$(this).attr("edit-id"));
+			$("#empUpdateModal").modal({
+				backdrop:"static"
+			});
+		});
+		
+		function getEmp(id){
+			$.ajax({
+				url:"${APP_PATH}/emp/"+id,
+				type:"GET",
+				success:function(result){
+					//console.log(result);
+					var empData = result.extend.emp;
+					$("#empName_update_static").text(empData.empName);
+					$("#email_update_input").val(empData.email);
+					$("#empUpdateModal input[name=gender]").val([empData.gender]);
+					$("#empUpdateModal select").val([empData.dId]);
+				}
+			});
+		}
+		
+		//点击更新,更新员工信息
+		$("#emp_update_btn").click(function(){
+			//验证邮箱是否合法
+			//1、校验邮箱信息
+			var email = $("#email_update_input").val();
+			var regEmail = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
+			if(!regEmail.test(email)){
+				show_validate_msg("#email_update_input", "error", "邮箱格式不正确");
+				return false;
+			}else{
+				show_validate_msg("#email_update_input", "success", "");
+			}
+			
+			//2、发送ajax请求保存更新的员工数据
+			$.ajax({
+				url:"${APP_PATH}/emp/"+$(this).attr("edit-id"),
+				type:"PUT",
+				data:$("#empUpdateModal form").serialize(),
+				success:function(result){
+					//alert(result.msg);
+					//1、关闭对话框
+					$("#empUpdateModal").modal("hide");
+					//2、回到本页面
+					to_page(currentPage);
+				}
+			});
+		});
+		
+		//单个删除
+		$(document).on("click",".delete_btn",function(){
+			//1、弹出是否确认删除对话框
+			var empName = $(this).parents("tr").find("td:eq(2)").text();
+			var empId = $(this).attr("del-id");
+			//alert($(this).parents("tr").find("td:eq(1)").text());
+			if(confirm("确认删除【"+empName+"】吗?")){
+				//确认,发送ajax请求删除即可
+				$.ajax({
+					url:"${APP_PATH}/emp/"+empId,
+					type:"DELETE",
+					success:function(result){
+						alert(result.msg);
+						//回到本页
+						to_page(currentPage);
+					}
+				});
+			}
+		});
+		
+		//完成全选/全不选功能
+		$("#check_all").click(function(){
+			//attr获取checked是undefined;
+			//我们这些dom原生的属性;attr获取自定义属性的值;
+			//prop修改和读取dom原生属性的值
+			$(".check_item").prop("checked",$(this).prop("checked"));
+		});
+		
+		//check_item
+		$(document).on("click",".check_item",function(){
+			//判断当前选择中的元素是否5个
+			var flag = $(".check_item:checked").length==$(".check_item").length;
+			$("#check_all").prop("checked",flag);
+		});
+		
+		//点击全部删除,就批量删除
+		$("#emp_delete_all_btn").click(function(){
+			//
+			var empNames = "";
+			var del_idstr = "";
+			$.each($(".check_item:checked"),function(){
+				//this
+				empNames += $(this).parents("tr").find("td:eq(2)").text()+",";
+				//组装员工id字符串
+				del_idstr += $(this).parents("tr").find("td:eq(1)").text()+"-";
+			});
+			//去除empNames多余的,
+			empNames = empNames.substring(0, empNames.length-1);
+			//去除删除的id多余的-
+			del_idstr = del_idstr.substring(0, del_idstr.length-1);
+			if(confirm("确认删除【"+empNames+"】吗?")){
+				//发送ajax请求删除
+				$.ajax({
+					url:"${APP_PATH}/emp/"+del_idstr,
+					type:"DELETE",
+					success:function(result){
+						alert(result.msg);
+						//回到当前页面
+						to_page(currentPage);
+					}
+				});
+			}
+		});
+	</script>
+</body>
+</html>

+ 14 - 0
Webapp/h5/test.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+    <script src="../jq/echarts.min.js"></script>
+    <script src="../jq/jquery-1.12.4.js"></script>
+    <script src="../jq/tabpic.js"></script>
+
+</head>
+<body>
+<div id="main" style="width: 800px;height: 600px;"></div>
+</body>
+</html>