180 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			HTML
		
	
	
		
		
			
		
	
	
			180 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			HTML
		
	
	
| 
								 | 
							
								{layout name="manager/layout" /}
							 | 
						|||
| 
								 | 
							
								<link rel="stylesheet" href="__STATIC__/js/zTree/metroStyle/metroStyle.css">
							 | 
						|||
| 
								 | 
							
								<style>
							 | 
						|||
| 
								 | 
							
								    .ztree * {
							 | 
						|||
| 
								 | 
							
								        padding: 0;
							 | 
						|||
| 
								 | 
							
								        margin: 0;
							 | 
						|||
| 
								 | 
							
								        /*font-size: 14px;*/
							 | 
						|||
| 
								 | 
							
								        /*font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif;*/
							 | 
						|||
| 
								 | 
							
								        font: 14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								</style>
							 | 
						|||
| 
								 | 
							
								<div class="layui-row layui-col-space12">
							 | 
						|||
| 
								 | 
							
								    {if $categoryId == 0}
							 | 
						|||
| 
								 | 
							
								    <div class="layui-col-xs12 layui-col-md2">
							 | 
						|||
| 
								 | 
							
								        <div id="echarts-pies" style="background-color:#ffffff;overflow:scroll;padding: 5px">
							 | 
						|||
| 
								 | 
							
								            <div class="layui-card">
							 | 
						|||
| 
								 | 
							
								                <div class="layui-card-header">内容分类</div>
							 | 
						|||
| 
								 | 
							
								                <div class="layui-card-body">
							 | 
						|||
| 
								 | 
							
								                    <input type="hidden" id="ids-data" name="ids">
							 | 
						|||
| 
								 | 
							
								                    <ul id="category-tree" data-auth="{$categoryJson ?? ''}" class="ztree"></ul>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								            </div>
							 | 
						|||
| 
								 | 
							
								        </div>
							 | 
						|||
| 
								 | 
							
								    </div>
							 | 
						|||
| 
								 | 
							
								    {/if}
							 | 
						|||
| 
								 | 
							
								    <div class="layui-col-xs12 {if $categoryId == 0} layui-col-md10 {else /} layui-col-md12 {/if}">
							 | 
						|||
| 
								 | 
							
								        <div id="echarts-records" style="background-color:#ffffff;min-height:600px;">
							 | 
						|||
| 
								 | 
							
								            <div class="layuimini-container location-index-page">
							 | 
						|||
| 
								 | 
							
								                <div class="layuimini-main">
							 | 
						|||
| 
								 | 
							
								                    <fieldset class="table-search-fieldset" style="display: none">
							 | 
						|||
| 
								 | 
							
								                        <legend>搜索信息</legend>
							 | 
						|||
| 
								 | 
							
								                        <div style="margin: 10px 10px 10px 10px">
							 | 
						|||
| 
								 | 
							
								                            <form class="layui-form layui-form-pane" action="">
							 | 
						|||
| 
								 | 
							
								                                <div class="layui-form-item">
							 | 
						|||
| 
								 | 
							
								                                    <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                                        <label class="layui-form-label">标题</label>
							 | 
						|||
| 
								 | 
							
								                                        <div class="layui-input-inline">
							 | 
						|||
| 
								 | 
							
								                                            <input type="text" name="title" autocomplete="off" class="layui-input">
							 | 
						|||
| 
								 | 
							
								                                        </div>
							 | 
						|||
| 
								 | 
							
								                                    </div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                    <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                                        <label class="layui-form-label">发布时间</label>
							 | 
						|||
| 
								 | 
							
								                                        <div class="layui-input-inline">
							 | 
						|||
| 
								 | 
							
								                                            <input type="text" name="published_at" autocomplete="off" class="layui-input" id="publish-date">
							 | 
						|||
| 
								 | 
							
								                                        </div>
							 | 
						|||
| 
								 | 
							
								                                    </div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                    <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                                        <button type="submit" class="layui-btn layui-btn-primary"  lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
							 | 
						|||
| 
								 | 
							
								                                    </div>
							 | 
						|||
| 
								 | 
							
								                                </div>
							 | 
						|||
| 
								 | 
							
								                            </form>
							 | 
						|||
| 
								 | 
							
								                        </div>
							 | 
						|||
| 
								 | 
							
								                    </fieldset>
							 | 
						|||
| 
								 | 
							
								                    <div>
							 | 
						|||
| 
								 | 
							
								                        <table id="table-container" class="layui-table" data-url="/manager/archives?category_id={$categoryId ?? 0}" lay-filter="table-container"></table>
							 | 
						|||
| 
								 | 
							
								                    </div>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								            </div>
							 | 
						|||
| 
								 | 
							
								        </div>
							 | 
						|||
| 
								 | 
							
								    </div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								</div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- 隐藏列 -->
							 | 
						|||
| 
								 | 
							
								<!-- 编辑单元格提交url -->
							 | 
						|||
| 
								 | 
							
								<input type="hidden" id="row-modify" data-url="/manager/archives/modify">
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- 列-是否推荐 -->
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="row-recommend">
							 | 
						|||
| 
								 | 
							
								    <input type="checkbox" name="recommend" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="changeRecommend" {{ d.recommend == 1 ? 'checked' : '' }}>
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- 列-是否置顶 -->
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="row-top">
							 | 
						|||
| 
								 | 
							
								    <input type="checkbox" name="top" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="changeTop" {{ d.top == 1 ? 'checked' : '' }}>
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- 列-是否热门 -->
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="row-hot">
							 | 
						|||
| 
								 | 
							
								    <input type="checkbox" name="hot" value="{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="changeHot" {{ d.hot == 1 ? 'checked' : '' }}>
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- 列-内容审核 -->
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="row-check">
							 | 
						|||
| 
								 | 
							
								    <input type="checkbox" name="is_check" value="{{d.id}}" lay-skin="switch" lay-text="展示|隐藏" lay-filter="changeCheck" {{ d.is_check == 1 ? 'checked' : '' }}>
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="row-img">
							 | 
						|||
| 
								 | 
							
								    {{# if (d.src.length > 0) { }}
							 | 
						|||
| 
								 | 
							
								    <img src="{{ d.src }}" style="width: 100px;height: 100px;" alt="">
							 | 
						|||
| 
								 | 
							
								    {{# } }}
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- 操作列 -->
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="row-operate">
							 | 
						|||
| 
								 | 
							
								<!--    <a class="layui-btn layui-btn-primary layui-btn-xs clipboard-btn" data-path="{{d.mpPath}}" data-title="获取小程序路径" lay-event="path">复制小程序路径</a>-->
							 | 
						|||
| 
								 | 
							
								    <a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/archives/edit.html?id={{d.id}}" data-title="编辑内容" lay-event="edit">编辑</a>
							 | 
						|||
| 
								 | 
							
								    <a class="layui-btn layui-btn-danger layui-btn-xs" data-href="/manager/archives/del.html" lay-event="del">删除</a>
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- toolbar -->
							 | 
						|||
| 
								 | 
							
								<script type="text/html" id="toolbar-tpl">
							 | 
						|||
| 
								 | 
							
								    <a class="layui-btn layui-btn-primary layui-btn-sm" data-table-refresh lay-event="refresh"><i class="fa fa-refresh"></i></a>
							 | 
						|||
| 
								 | 
							
								<!--    <a class="layui-btn layui-btn-danger layui-btn-sm" data-href="/manager/archives/check.html" data-width="40%" data-height="60%" data-title="批量内容审核" lay-event="check">批量审核</a>-->
							 | 
						|||
| 
								 | 
							
								    <a class="layui-btn layui-btn-normal layui-btn-sm" data-href="/manager/archives/add.html?category_id={$categoryId ?? 0}" data-title="添加内容" lay-event="add">添加</a>
							 | 
						|||
| 
								 | 
							
								    <a class="layui-btn layui-btn-danger layui-btn-sm" data-href="/manager/archives/del.html" lay-event="del">删除</a>
							 | 
						|||
| 
								 | 
							
								</script>
							 | 
						|||
| 
								 | 
							
								<script src="__MANAGER__/js/archives.js?v={:mt_rand()}"></script>
							 | 
						|||
| 
								 | 
							
								<script src="__STATIC__/js/jquery-3.3.1.js"></script>
							 | 
						|||
| 
								 | 
							
								<script src="__STATIC__/js/zTree/jquery.ztree.all.min.js"></script>
							 | 
						|||
| 
								 | 
							
								<script src="__STATIC__/js/clipboard.min.js"></script>
							 | 
						|||
| 
								 | 
							
								<script>
							 | 
						|||
| 
								 | 
							
								    let zTreeObj;
							 | 
						|||
| 
								 | 
							
								    let setting = {
							 | 
						|||
| 
								 | 
							
								        check: {
							 | 
						|||
| 
								 | 
							
								            enable: true,
							 | 
						|||
| 
								 | 
							
								            nocheckInherit: true,
							 | 
						|||
| 
								 | 
							
								            chkboxType: { "Y" : "s", "N" : "ps" },
							 | 
						|||
| 
								 | 
							
								        },
							 | 
						|||
| 
								 | 
							
								        callback: {
							 | 
						|||
| 
								 | 
							
								            onClick: switchCheck,
							 | 
						|||
| 
								 | 
							
								            onCheck: getCheck
							 | 
						|||
| 
								 | 
							
								        },
							 | 
						|||
| 
								 | 
							
								        data: {
							 | 
						|||
| 
								 | 
							
								            simpleData: {
							 | 
						|||
| 
								 | 
							
								                enable: true,
							 | 
						|||
| 
								 | 
							
								                idKey: 'id',
							 | 
						|||
| 
								 | 
							
								                pIdKey: 'pid',
							 | 
						|||
| 
								 | 
							
								                rootPId: 0
							 | 
						|||
| 
								 | 
							
								            },
							 | 
						|||
| 
								 | 
							
								            key: {
							 | 
						|||
| 
								 | 
							
								                name: 'title',
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    };
							 | 
						|||
| 
								 | 
							
								    // zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
							 | 
						|||
| 
								 | 
							
								    let zNodes = $('#category-tree').data('auth');
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    $(document).ready(function(){
							 | 
						|||
| 
								 | 
							
								        // console.log(zNodes,'dd')
							 | 
						|||
| 
								 | 
							
								        zTreeObj = $.fn.zTree.init($("#category-tree"), setting, zNodes);
							 | 
						|||
| 
								 | 
							
								    });
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    //点击时 勾选与取消勾选切换
							 | 
						|||
| 
								 | 
							
								    function switchCheck() {
							 | 
						|||
| 
								 | 
							
								        let nodes = zTreeObj.getSelectedNodes();
							 | 
						|||
| 
								 | 
							
								        for (let i=0, l=nodes.length; i < l; i++) {
							 | 
						|||
| 
								 | 
							
								            if (nodes[i].checked) {
							 | 
						|||
| 
								 | 
							
								                zTreeObj.checkNode(nodes[i], false, true);
							 | 
						|||
| 
								 | 
							
								            } else {
							 | 
						|||
| 
								 | 
							
								                zTreeObj.checkNode(nodes[i], true, true);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        getCheck();
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    // 勾选|取消勾选 事件
							 | 
						|||
| 
								 | 
							
								    function getCheck() {
							 | 
						|||
| 
								 | 
							
								        let nodes = zTreeObj.getCheckedNodes(true);
							 | 
						|||
| 
								 | 
							
								        let ids = [];
							 | 
						|||
| 
								 | 
							
								        $.each(nodes, function (index, val) {
							 | 
						|||
| 
								 | 
							
								            ids.push(val.id);
							 | 
						|||
| 
								 | 
							
								        })
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        $('#ids-data').val(ids);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        layui.use(['table'], function () {
							 | 
						|||
| 
								 | 
							
								            let table = layui.table;
							 | 
						|||
| 
								 | 
							
								            //执行搜索重载
							 | 
						|||
| 
								 | 
							
								            table.reload('table-container', {
							 | 
						|||
| 
								 | 
							
								                page: {curr: 1}
							 | 
						|||
| 
								 | 
							
								                , where: {searchParams: {category_id: ids}}
							 | 
						|||
| 
								 | 
							
								            }, 'data');
							 | 
						|||
| 
								 | 
							
								        })
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								</script>
							 |