{extend name="public:base" /} {block name="css"}<link rel="stylesheet" href="/static/admin/tree/css/treeTable.css">{/block} {block name="css"} <style type="text/css"> .layui-table-body, .layui-table-box, .layui-table-cell{ overflow: visible; } /* 设置下拉框的高度与表格单元相同 */ td .layui-table-cell .layui-form-select { margin-top: -10px; margin-left: -15px; margin-right: -15px; } </style> {/block} {block name="body"} <div class="layui-fluid"> <div class="layui-card"> <div class="layui-card-header layuiadmin-card-header-auto"> {if condition="checkRuleButton('forum/addtags')"} <button class="layui-btn layuiadmin-btn-tags" data-type="add">添加</button> {/if} </div> <div class="page-wrapper"> <div class="demo-side"> <table id="Article-cate-list"></table> </div> </div> <div class="layui-card-body"> <script type="text/html" id="buttonHot"> {if condition="checkRuleButton('Forum/tagshot')"}<input type="checkbox" name="is_hot" lay-skin="primary" lay-filter="menu-show" {{# if(d.is_hot ==1){ }} checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" > {else /}<input type="checkbox" title="禁用" disabled> {/if} </script> <script type="text/html" id="layuiadmin-app-cont-tagsbar"> {if condition="checkRuleButton('forum/tagsform')"} <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i></a> {else /}<a class="layui-btn layui-btn-disabled layui-btn-normal layui-btn-xs"><i class="layui-icon layui-icon-edit"></i></a>{/if} {if condition="checkRuleButton('forum/tagsdelete')"} <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-disabled layui-btn-danger layui-btn-xs"><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')}"; layui.config({ base: '/static/admin/' //静态资源所在路径 }).extend({ index: 'lib/index' //主入口模块 }).use(['index','treeTable'], function(){ var table = layui.table, form = layui.form; var $ = layui.$,treeTable = layui.treeTable; // 渲染分类表格 var insTb = treeTable.render({ elem: '#Article-cate-list', url: forumTags, //toolbar: 'default', //height: 'full-200', tree: { iconIndex: 2, isPidData: true, idName: 'id', pidName: 'pid' }, defaultToolbar: ['filter', 'print', 'exports'], cols: [ [ {type: 'numbers'}, {type: 'checkbox'} ,{field: 'catename', title: '分类名', width: 150} ,{field: 'appname', title: '所属应用', width: 90} ,{field: 'ename', title: 'EN别名', width: 100} ,{field: 'detpl',title: '模板', align: 'center',width: 100} ,{title: '图标', align: 'center',width: 50,templet: '<p><i class="layui-icon {{d.icon}}"></i></p>'} ,{field: 'is_hot', title: '热门', align: 'center',width: 50, templet: '#buttonHot'} ,{field: 'desc', title: '描述', minWidth: 200} ,{field: 'id', title: 'ID',width: 60} ,{field: 'sort', title: '排序', width: 80, sort: true} ,{title: '操作', width: 120, align: 'center', toolbar: '#layuiadmin-app-cont-tagsbar'} ] ], style: 'margin-top:0;' }); //监听工具条 treeTable.on('tool(Article-cate-list)', function(obj){ var data = obj.data; if(obj.event === 'del'){ layer.confirm('是否删除此分类及分类下内容?', function(index){ $.ajax({ type:'post', url:forumTagsDelete, data:{id:data.id}, dataType:'json', success:function(data){ if(data.code == 0){layer.msg(data.msg,{icon:6,time:2000},function(){ location.reload(); }); } else { layer.open({title:'删除失败',content:data.msg,icon:5,adim:6}) } } }); layer.close(index); }); } else if(obj.event === 'edit'){ var tr = $(obj.tr); layer.open({ type: 2 ,title: '编辑分类' ,content: forumTagsForm + '?id='+ data.id ,area: ['400px', '500px'] ,btn: ['确定', '取消'] ,yes: function(index, layero){ //获取iframe元素的值 var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags") ,pid = othis.find('input[name="pid"]').val() ,sort = othis.find('input[name="sort"]').val() ,appname = othis.find('select[name="appname"]').val() ,catename = othis.find('input[name="catename"]').val() ,ename = othis.find('input[name="ename"]').val() ,detpl = othis.find('select[name="detpl"]').val() ,icon = othis.find('input[name="icon"]').val() ,desc = othis.find('input[name="desc"]').val(); if(!catename.replace(/\s/g, '')) return; $.ajax({ type:"post", url:forumTagsForm, data:{"id":data.id,"pid":pid,"sort":sort,"appname":appname,"catename":catename,"ename":ename,"detpl":detpl,"icon":icon,"desc":desc}, daType:"json", success:function (data){ if(data.code == 0){layer.msg(data.msg,{icon:6,time:2000},function(){ location.reload(); }); } else { layer.open({title:'修改失败',content:data.msg,icon:5,adim:6}) } } }); /* obj.update({ tags: tags ,ename: ename ,sort: sort }); */ treeTable.reload('Article-cate-list'); //数据刷新 layer.close(index); } ,success: function(layero, index){ //给iframe元素赋值 var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags").click(); othis.find('input[name="pid"]').val(data.pid) ,othis.find('input[name="sort"]').val(data.sort) ,othis.find('select[name="appname"]').val(data.appname) ,othis.find('input[name="catename"]').val(data.catename) ,othis.find('input[name="ename"]').val(data.ename) ,othis.find('input[name="icon"]').val(data.icon) ,othis.find('input[name="desc"]').val(data.desc); } }); } }); var active = { add: function(){ layer.open({ type: 2 ,title: '添加分类' ,content: 'tagsform.html' ,area: ['450px', '550px'] ,btn: ['确定', '取消'] ,yes: function(index, layero){ var othis = layero.find('iframe').contents().find("#layuiadmin-app-form-tags") ,pid = othis.find('input[name="pid"]').val() ,sort = othis.find('input[name="sort"]').val() ,appname = othis.find('select[name="appname"]').val() ,catename = othis.find('input[name="catename"]').val() ,ename = othis.find('input[name="ename"]').val() ,detpl = othis.find('select[name="detpl"]').val() ,icon = othis.find('input[name="icon"]').val() ,desc = othis.find('input[name="desc"]').val(); if(!catename.replace(/\s/g, '')) return; $.ajax({ type:"post", url:"{:url('Forum/tagsform')}", data:{pid:pid,"sort":sort,"appname":appname,"catename":catename,"ename":ename,"detpl":detpl,"icon":icon,"desc":desc}, daType:"json", success:function (data){ if (data.code == 0) { layer.msg(data.msg,{icon:6,time:2000}); } else { layer.open({title:'添加失败',content:data.msg,icon:5,anim:6}); } } }); table.reload('LAY-app-content-tags'); layer.close(index); } }); } } //分类热点控制 form.on('checkbox(menu-show)', function(data){ var data = data.elem; data.value = data.checked ? 1 : 0; $.ajax({ type:'post', url:"{:url('Forum/tagshot')}", data:{"id":data.id,"is_hot":data.value,}, dataType:'json', success:function(data){ if(data.code == 0){ layer.msg(data.msg,{icon:6,time:2000}); } else { layer.open({title:'修改失败',content:data.msg,icon:5,adim:6}); } } }); return false; }); $('.layui-btn.layuiadmin-btn-tags').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); }); </script> {/block}