zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    uva10285 Longest Run on a Snowboard(DP)
    typecho 0.8 营销引擎
    新浪博客营销插件
    忍者X3备份说明
    QQ空间、说说抓取引擎
    yiqicms发布插件的使用
    SHOPEX v4.85 发布插件
    ecshop2.73插件使用帮助
    Destoon V5 发布插件
    Wordpress3.52营销引擎
  • 原文地址:https://www.cnblogs.com/nuister/p/13361220.html
Copyright © 2011-2022 走看看