结组作业,第二次冲刺(7)

昨天完成了聊天功能的实现,接下来的两天我们准备完成一个大功能,帖子功能,用户能够在这个贴子功能里发布自己的日常,别人可以评论点赞,就类似于朋友圈功能,我觉得这个功能也是挺重要的,增加了软件的趣味性,便于用户长期使用。以下为今日完成的内容:
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<html>
<head>
<title>帖子列表</title>
<link rel="stylesheet" href="${ctx}/server/layui/css/layui.css"
    media="all">
</head>
<body>
    <form class="layui-form layui-form-pane" action="">
        <blockquote class="layui-elem-quote news_search">
            <div class="layui-form-item">
                <div class="layui-inline pane-select">
                    <label class="layui-form-label">帖子编号</label>
                    <div class="layui-input-block ">
                        <input type="text" id="forumId" name="forumId"
                            lay-verify="required|number" placeholder="请输入帖子编号"
                            autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-inline pane-select">
                    <label class="layui-form-label">标题</label>
                    <div class="layui-input-block ">
                        <input type="text" id="title" name="title"
                            lay-verify="required|number" placeholder="请输入标题"
                            autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-inline pane-input">
                    <label class="layui-form-label">是否有效</label>
                    <div class="layui-input-block">
                        <select id="isEffect" name="isEffect" lay-search="">
                            <option value="">全部</option>
                            <option value="1">有效</option>
                            <option value="0">无效</option>
                        </select>
                    </div>
                </div>
                <div style="float: right;">
                    <a class="layui-btn search_btn" onclick="doSearch()"> <i
                        class="layui-icon">&#xe615;</i>查询
                    </a>
                </div>
            </div>
        </blockquote>
    </form>
    
    <table class="layui-table" id="forum" lay-filter="forum"
        lay-data="{id: 'forum'}"></table>
    <script type="text/html" id="toolBar">
        <a class="layui-btn layui-btn-mini" lay-event="findReply" >查看评论</a>
        <a class="layui-btn layui-btn-mini" lay-event="updateForum" >编辑</a>
        <a class="layui-btn layui-btn-mini layui-btn-danger" lay-event="deleteForum" >禁用</a>
    </script>
    
    <script type="text/html" id="isEffectTpl">
       {{# var isEffect=d.isEffect}}
          {{# if (isEffect==1){}}
            <span style="color:green"></span>
       {{# } else if(isEffect==0){ }}
               <span style="color:red"></span>
        {{# }  }}
    </script>
    <script type="text/javascript" src="${ctx}/server/js/jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="${ctx}/server/layui/layui.all.js"></script>
    <script>
        layui.use([ 'layer', 'table', 'laydate' ], function() {
            table = layui.table;
            layer = layui.layer;
            var laydate = layui.laydate;
            //--------------方法渲染TABLE----------------
            //日期范围
            laydate.render({
                elem : '#startAndendTime',
                calendar : true,
                range : '~'
            });
            getlist(null, null, null);
        });
        function doSearch() {
            var forumId = $("#forumId").val();
            var title = $("#title").val();
            var isEffect = $("#isEffect").val();
            getlist(forumId, title, isEffect);
        }

        function getlist(forumId, title, isEffect) {
            tableIns = table.render({
                elem : '#forum',
                id : 'forum',
                method : 'post',
                where : {
                    'forumId' : forumId,
                    'title' : title,
                    'isEffect' : isEffect
                },
                url : '${ctx}/server/forum/getForumList.action',
                cols : [ [ {
                    field : 'forumId',
                    title : '编号',
                    width : 80,
                    align : 'center',
                    fixed : true,
                    sort : true
                }, {
                    field : 'userId',
                    title : '所属用户',
                    width : 140,
                    align : 'center'
                }, {
                    field : 'title',
                    title : '标题',
                    width : 140,
                    align : 'center'
                }, {
                    field : 'isEffect',
                    title : '是否有效',
                    width : 140,
                    align : 'center',
                    templet : "#isEffectTpl"
                }, {
                    field : 'createTime',
                    title : '发布时间',
                    width : 180,
                    align : 'center',
                    sort : true,
                }, {
                    title : '操作',
                    width : 240,
                    align : 'center',
                    fixed : 'right',
                    toolbar : '#toolBar'
                } ] ],
                page : true,
                limits : [ 10, 20, 30, 50, 100 ],
                limit : 10, //默认采用20
                width : '100%',
                height : 'auto',
                loading : true,
                even : true,
                response : {
                    statusName : 'code' //数据状态的字段名称,默认:code
                    ,
                    statusCode : 0 //成功的状态码,默认:0
                    ,
                    countName : 'count' //数据总数的字段名称,默认:count
                    ,
                    dataName : 'data' //数据列表的字段名称,默认:data
                },
                done : function(res, curr, count) {
                }
            });
        }
        table.on('tool(forum)', function(obj) {
            var data = obj.data;
            if (obj.event === 'updateForum') {
                var index = layui.layer.open({
                    title : "编辑帖子",
                    type : 2,
                    content : "${ctx}/server/forum/goUpdateForum.action?forumId="
                            + data.forumId,
                    success : function(layero, index) {
                        setTimeout(function() {
                            layui.layer.tips('点击此处返回',
                                    '.layui-layer-setwin .layui-layer-close', {
                                        tips : 3
                                    });
                        }, 500)
                    }
                })
                layui.layer.full(index);
            }else if (obj.event === 'deleteForum') {
                layer.confirm('确定禁用该条帖子吗?', function(index){
                    //向服务端发送删除指令
                    $.ajax({
                        type : "post",
                        url : "${ctx}/server/forum/deleteForum.action",
                        dataType : "json",
                        data : {
                            "forumId" : data.forumId,
                            "isEffect" : '0'
                        },
                        success : function(data) {
                            if(data.code==0){
                                layer.msg("禁用成功!");
                                setTimeout(function () {
                                       window.location.reload();
                                 }, 1000);
                            }else{
                                layer.msg("禁用失败!");
                            }
                        }
                    });
                 });
            }else if (obj.event === 'findReply') {
                var index = layui.layer.open({
                    title : "查看评论",
                    type : 2,
                    content : "${ctx}/server/reply/goForumReplyList.action?forumId="
                            + data.forumId,
                    success : function(layero, index) {
                        setTimeout(function() {
                            layui.layer.tips('点击此处返回',
                                    '.layui-layer-setwin .layui-layer-close', {
                                        tips : 3
                                    });
                        }, 500)
                    }
                })
                layui.layer.full(index);
            }
        });
        
    </script>
</body>
</html>

 

posted @ 2024-06-19 18:03  KuanDong24  阅读(4)  评论(0编辑  收藏  举报