12 图书管理系统(SSM+LayUi)

图书类型管理-添加图书类型

  • 在typeIndex.jsp中找到添加的相关代码进行修改

    • 修改监听add添加的监听事件,修改跳转路由
      /**
               * toolbar事件监听
               */
              table.on('toolbar(currentTableFilter)', function (obj) {
                  if (obj.event === 'add') {   // 监听添加操作
                      var content = miniPage.getHrefContent('<%=basePath%>typeAdd');
                      var openWH = miniPage.getOpenWidthHeight();
      
                      var index = layer.open({
                          title: '添加图书类型',
                          type: 1,
                          shade: 0.2,
                          maxmin:true,
                          shadeClose: true,
                          area: [openWH[0] + 'px', openWH[1] + 'px'],
                          offset: [openWH[2] + 'px', openWH[3] + 'px'],
                          content: content,
                      });
                      $(window).on("resize", function () {
                          layer.full(index);
                      });
                  } else if (obj.event === 'delete') {  // 监听删除操作
                      var checkStatus = table.checkStatus('currentTableId')
                          , data = checkStatus.data;
                      layer.alert(JSON.stringify(data));
                  }
              });
    
    
  • 新建type/typeAdd.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!-- 获取项目路径和项目其它信息 -->
<%
    String path=request.getContextPath();
    String basePath=request.getScheme()+
            "://"+request.getServerName()+
            ":"+request.getServerPort()+path+
            "/";
%>

<div class="layuimini-main">

    <div class="layui-form layuimini-form">
        <div class="layui-form-item">
            <label class="layui-form-label required">类型名称</label>
            <div class="layui-input-block">
                <input type="text" name="name" lay-verify="required" lay-reqtext="类型名称不能为空" placeholder="请输入类型名称" value="" class="layui-input">
                <tip>填写自己类型名称。</tip>
            </div>
        </div>

        <div class="layui-form-item layui-form-text">
            <label class="layui-form-label">备注信息</label>
            <div class="layui-input-block">
                <textarea name="remarks" class="layui-textarea" placeholder="请输入备注信息"></textarea>
            </div>
        </div>

        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
            </div>
        </div>
    </div>
</div>
<script>
    layui.use(['form', 'table'], function () {
        var form = layui.form,
            layer = layui.layer,
            table = layui.table,
            $ = layui.$;

        /**
         * 初始化表单,要加上,不然刷新部分组件可能会不加载
         */
        form.render();

        // 当前弹出层,防止ID被覆盖
        var parentIndex = layer.index;

        //监听提交
        form.on('submit(saveBtn)', function (data) {

            var datas=data.field;   // 获取到form表单的数据
            // 向后台发送数据提交添加
            $.ajax({
                url:"addBookType",
                type:"POST",
                data:datas,
                success:function (result) {
                    console.log(result);
                    if (result.code===0){ // 如果成功
                        layer.msg("添加成功",{
                            icon:6,
                            time:500
                        },function () {
                            parent.window.location.reload();
                            layer.close(index);
                            layer.close(parentIndex);
                        })
                    } else {
                        layer.msg("类型添加失败了")
                    }
                }
            })
            // var index = layer.alert(JSON.stringify(data.field), {
            //     title: '最终的提交信息'
            // }, function () {
            //
            //     // 关闭弹出层
            //     layer.close(index);
            //     layer.close(parentIndex);
            //
            // });


            return false;
        });

    });
</script>
  • 调试后遇到BUG,当时设计数据库表时没有设置id为自增,
    回头在Navicat中手动改成自增。

  • 添加后保持添加的信息在最上面,那就去classInfoDao.xml
    里去配置通过id倒序查询全部功能

 <!-- 查询全部信息 -->
    <select id="queryClassInfoAll" resultType="com.gychen.po.ClassInfo">
        select * from class_info
        <where>
            <if test="name!=null">
                and name like '%${name}%'
            </if>
        </where>
        order by id desc
    </select>
posted @ 2020-08-13 11:07  nuister  阅读(541)  评论(0编辑  收藏  举报