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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ 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>