{extend name="public:base" /} {block name="body"} <div class="layui-fluid"> <div class="layui-card"> <div class="layui-form layui-card-header layuiadmin-card-header-auto"> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">帖子ID</label> <div class="layui-input-block"> <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">发帖人</label> <div class="layui-input-block"> <input type="text" name="name" placeholder="请输入" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">标题</label> <div class="layui-input-block"> <input type="text" name="title" placeholder="请输入" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">状态</label> <div class="layui-input-block"> <select name="sec"> <option value="">选择状态</option> <option value="1">正常</option> <option value="5">禁止</option> <option value="6">待审</option> <option value="2">置顶</option> <option value="3">加精</option> <option value="4">禁评</option> </select> </div> </div> <div class="layui-inline"> <button class="layui-btn layuiadmin-btn-forum-list" lay-submit lay-filter="LAY-app-forumlist-search"> <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> </button> </div> </div> </div> <div class="layui-card-body"> <div style="padding-bottom: 10px;"> <button class="layui-btn layuiadmin-btn-forum-list" data-type="add">添加</button> <button class="layui-btn layuiadmin-btn-forum-list" data-type="batchdel">删除</button> </div> <table id="LAY-app-forum-list" lay-filter="LAY-app-forum-list" ></table> <script type="text/html" id="avatarTpl"> <div><img style="width: 25px; height: 25px;" src= "{{ d.avatar }}"></div> </script> <script type="text/html" id="buttonTpl"> <input type="checkbox" name="is_top" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isTop" {{ d.top == 1 ? 'checked' : '' }}> </script> <script type="text/html" id="buttonHot"> <input type="checkbox" name="is_hot" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isHot" {{ d.hot == 1 ? 'checked' : '' }}> </script> <script type="text/html" id="buttonReply"> <input type="checkbox" name="is_reply" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isReply" {{ d.reply == 0 ? 'checked' : '' }}> </script> <script type="text/html" id="buttonCheck"> <input type="checkbox" name="status" value="{{d.id}}" lay-skin="switch" lay-filter="artStatus" lay-text="通过|{{ d.check == 0 ? '待审' : '禁止' }}" {{ d.check == 1 ? 'checked' : '' }}> </script> <script type="text/html" id="table-forum-list"> <a class="layui-btn layui-btn-xs" lay-event="edit" ><i class="layui-icon layui-icon-edit"></i></a> {if condition="checkRuleButton('forum/listdel')"} <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i></a> {else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i></a>{/if} </script> </div> </div> </div> {/block} {block name="js"} <script> var forumList = "{:url('Forum/list')}", forumListdel = "{:url('Forum/listdel')}", forumListform = "{:url('Forum/listform')}", forumReplys = "{:url('Forum/replys')}", forumRedel = "{:url('Forum/redel')}", forumReplysform = "{:url('Forum/replysform')}", forumTags = "{:url('Forum/tags')}", forumTagsDelete = "{:url('Forum/tagsdelete')}", forumTagsForm = "{:url('Forum/tagsform')}"; forumEdit = "{:url('Forum/edit')}"; layui.config({ base: '/static/admin/' //静态资源所在路径 }).extend({ index: 'lib/index' //主入口模块 }).use(['index', 'forum', 'table'], function(){ var $ = layui.$ ,form = layui.form ,table = layui.table; // 监听搜索 form.on('submit(LAY-app-forumlist-search)', function(data){ var field = data.field; $.post("{:url('Forum/list')}",field); //执行重载 table.reload('LAY-app-forum-list', { where: field }); }); // 监听置顶 form.on('switch(isTop)', function(obj){ $.post("{:url('Forum/check')}",{id:obj.value, name:obj.elem.name,value:obj.elem.checked ? 1 : 0},function(res){ layer.tips(obj.value + ' ' + obj.elem.name + ':'+ obj.elem.checked, obj.othis); }); }); // 监听加精 form.on('switch(isHot)', function(obj){ $.post("{:url('Forum/check')}",{id:obj.value, name:obj.elem.name,value: obj.elem.checked ? 1 : 0},function(res){ layer.tips(obj.value + ' ' + obj.elem.name + ':'+ obj.elem.checked, obj.othis); }); }); // 监听回复 form.on('switch(isReply)', function(obj){ $.post("{:url('Forum/check')}",{id:obj.value, name:obj.elem.name,value: obj.elem.checked ? 0 : 1},function(res){ layer.tips(obj.value + ' ' + obj.elem.name + ':'+ obj.elem.checked, obj.othis); }); }); // 监听审贴 form.on('switch(artStatus)', function(obj){ //layer.tips(obj.value + ' ' + obj.elem.name + ':'+ obj.elem.checked, obj.othis); $.post("{:url('Forum/check')}",{id:obj.value, name:obj.elem.name,value: obj.elem.checked ? 1 : -1},function(res){ if(res.code == 0){ layer.msg(res.msg,{icon:res.icon,time:2000}) } else { layer.open({title:'审核失败',content:res.msg,icon:5,adim:6}) } }); }); //事件 var active = { batchdel: function(){ var checkStatus = table.checkStatus('LAY-app-forum-list') ,checkData = checkStatus.data; //得到选中的数据 if(checkData.length === 0){ return layer.msg('请选择数据'); } layer.confirm('确定删除吗?', function(index) { //获取所选id var idsArray = []; for (var i = 0; i < checkData.length; i++) { idsArray.push(checkData[i].id); } var ids = idsArray.toString(); //执行 Ajax 后重载 $.post("{:url('Forum/listdel')}",{"id": ids},function(res){ if(res.code == 0){ layer.msg('删除成功', {icon: 1,shade: 0}); } }); table.reload('LAY-app-forum-list'); layer.msg('已删除'); }); } ,add: function(){ layer.open({ type: 2 ,title: '添加' ,content: 'add.html' ,maxmin: true ,area: ['100%', '100%'] ,btn: ['确定', '取消'] ,yes: function(index, layero){ var iframeWindow = window['layui-layer-iframe'+ index] ,submitID = 'article-add' ,submit = layero.find('iframe').contents().find('#'+ submitID); //监听提交 iframeWindow.layui.form.on('submit('+ submitID +')', function(data){ var field = data.field; //获取提交的字段 // tag var numArr = new Array(); layero.find('iframe').contents().find(".layui-btn-container").children("button").each(function () { numArr.push($(this).val()); //添加至数组 }); field.tags = numArr.lenth ? "" : numArr.join(","); //提交 Ajax 成功后,静态更新表格中的数据 $.ajax({ type:"post", url:"{:url('Forum/add')}", data: field, daType:"json", success:function (data){ if (data.code == 0) { layer.msg(data.msg,{ icon:6, time:2000 }); } else { layer.open({ tiele:'添加失败', content:data.msg, icon:5, anim:6 }); } } }); table.reload('LAY-app-forum-list'); //数据刷新 layer.close(index); //关闭弹层 }); submit.trigger('click'); } }); } } $('.layui-btn.layuiadmin-btn-forum-list').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); // $(document).on('focusin', function(e) { // if ($(e.target).closest(".tox-tinymce, .tox-tinymce-aux, .moxman-window, .tam-assetmanager-root").length) { // e.stopImmediatePropagation(); // } // }); }); </script> {/block}