You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dormitory_Management_System/target/hellossm/WEB-INF/jsp/admin-add.jsp

171 lines
6.7 KiB

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: user
Date: 2020/2/12
Time: 13:06
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/layer.css">
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.1.1.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/layer/layer.js"></script>
</head>
<body background="${pageContext.request.contextPath}/images/01.jpg">
<br><br>
<div class="row form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label form-label">用户名:</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="username" id="username">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label form-label">密码:</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="password" id="password">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label form-label">姓名:</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label form-label">学/工号:</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="uid" id="uid">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label form-label">手机号:</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="phone" id="phone">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label form-label">权限:</label>
<div class="col-sm-8">
<select class="form-control" name="power" id="power">
<option value="0" selected>访客</option>
<c:if test="${sessionScope.adminInfo.power > 0}">
<option value="1">宿舍长</option>
</c:if>
<c:if test="${sessionScope.adminInfo.power > 1}">
<option value="2">普通管理员</option>
</c:if>
<c:if test="${sessionScope.adminInfo.power > 2}">
<option value="3">超级管理员</option>
</c:if>
<c:if test="${sessionScope.adminInfo.power > 3}">
<option value="4">系统管理员</option>
</c:if>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label form-label">描述:</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="description" id="description">
</div>
</div>
</div>
<div class="row">
<div class="form-group btn-group col-md-offset-5">
<button class="btn btn-primary" onclick="toValidate()">确认添加</button>
<a type="button" class="btn btn-default" href="${pageContext.request.contextPath}/findAllAdmin">返回列表</a>
</div>
</div>
</body>
<script src="${pageContext.request.contextPath}/js/jquery-3.1.1.js"></script>
<script src="${pageContext.request.contextPath}/js/validate.js"></script>
<script>
$(function () {
//ajax校验用户名是否存在
$("#username").change(function () {
//取username的值
var u_name = $(this).val();
//ajax异步请求
$.get("${pageContext.request.contextPath}/checkUserName",{"u_name":u_name},function (msg) {
//$(".error").html(msg);
if (msg == "账号可用") {
layer.msg('用户名已存在');
}else {
layer.msg('用户名可用');
}
});
});
});
$("#uid").change(function () {
var uid = $("#uid").val().trim();
$.get("${pageContext.request.contextPath}/checkUid",{"uid":uid},function (data) {
if (data) {
layer.msg('该学/工号已被注册,请重新输入');
}
});
});
function toValidate(){
var val = new validate({
/*rules里面是检验规则
*key为需要检验的input的id,
*value为此input对应的检验规则
*/
rules:{
username:"notEmpty",
name:"notEmpty",
uid:"notEmpty",
description:"notEmpty",
phone:"mobile",
password:"notEmpty"
},
/*submitFun里面为检验成功后要执行的方法*/
submitFun:function(){
toSubmit();
}
})
}
function toSubmit(){
//增加管理员,异步提交管理员表单
var username = $("#username").val().trim();
var password = $("#password").val().trim();
var name = $("#name").val().trim();
var uid = $("#uid").val().trim();
var phone = $("#phone").val().trim();
var power = $("#power").val().trim();
var description = $("#description").val().trim();
$.ajax({
url: "${pageContext.request.contextPath}/addAdmin",//要请求的服务器url
//这是一个对象表示请求的参数两个参数method=ajax&val=xxx服务器可以通过request.getParameter()来获取
//data:{method:"ajaxTest",val:value},
data: {
username:username,
password:password,
name: name,
uid:uid,
phone: phone,
power: power,
description: description
},
type: "POST", //请求方式为POST
dataType: "json", //服务器返回的数据是什么类型
success: function(result){ //这个方法会在服务器执行成功时被调用 参数result就是服务器返回的值(现在是json类型)
if(result){
layer.msg('添加成功');
setTimeout(function () {window.location.href='${pageContext.request.contextPath}/findAllAdmin';},2000);
}else {
layer.msg('添加失败,请联系管理员');
setTimeout(function () {window.location.href='${pageContext.request.contextPath}/findAllAdmin';},2000);
}
}
});
}
</script>
</body>
</html>