layer‐e‐3 - niczhu/seckill GitHub Wiki

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html>
<html>
<head>
    <title>修改政策层级</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.7/css/layui.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/layui/2.5.7/layui.min.js"></script>
</head>
<body>
<div class="layui-container">
    <div class="layui-row">
        <div class="layui-col-md12">
            <form class="layui-form" action="/updateLayer" method="post">
                <input type="hidden" name="id" value="${layer.id}">
                <div class="layui-form-item">
                    <label class="layui-form-label">层级编码</label>
                    <div class="layui-input-block">
                        <input type="text" name="code" value="${layer.code}" autocomplete="off" class="layui-input" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">层级名称</label>
                    <div class="layui-input-block">
                        <input type="text" name="name" value="${layer.name}" autocomplete="off" class="layui-input" lay-verify="required">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">描述</label>
                    <div class="layui-input-block">
                        <input type="text" name="desc" value="${layer.desc}" autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">状态</label>
                    <div class="layui-input-block">
                        <select name="status" lay-verify="required">
                            <option value="ON" ${layer.status == 'ON' ? 'selected' : ''}>生效</option>
                            <option value="OFF" ${layer.status == 'OFF' ? 'selected' : ''}>失效</option>
                        </select>
                    </div>
                </div>
                <div class="layui-form-item">
                    <div class="layui-input-block">
                        <button class="layui-btn" lay-submit lay-filter="updateBtn">修改</button>
                        <button type="button" class="layui-btn layui-btn-primary" onclick="history.back();">返回</button>
                    </div>
                </div>
            </form>
        </div>
    </div>
</div>

<script>
    layui.use(['form', 'layer'], function(){
        var form = layui.form;
        var layer = layui.layer;

        // 监听表单提交
        form.on('submit(updateBtn)', function(data){
            // 表单验证通过,发送请求
            if (form.verifyForm()) {
                var formData = data.field;
                $.ajax({
                    url: '/updateLayer',
                    type: 'POST',
                    data: JSON.stringify(formData),
                    contentType: 'application/json',
                    success: function(res){
                        if (res.success) {
                            // 修改成功,返回列表页或其他操作
                            window.location.href = '/listPage';
                        } else {
                            // 修改失败,处理错误信息
                            layer.msg(res.message);
                        }
                    },
                    error: function(xhr){
                        console.log(xhr.responseText);
                    }
                });
            }

            return false;
        });

        // 自定义表单验证方法
        form.verifyForm = function(){
            var code = $.trim($('input[name="code"]').val());
            var name = $.trim($('input[name="name"]').val());

            if (code === '') {
                layer.msg('层级编码不能为空');
                return false;
            }

            if (name === '') {
                layer.msg('层级名称不能为空');
                return false;
            }

            return true;
        };
    });
</script>
</body>
</html>

⚠️ **GitHub.com Fallback** ⚠️