<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link href="{{asset('js/plugins/mricode-pagination-master/mricode.pagination.css')}}" rel="stylesheet"/> <link href="{{asset('css/bootstrap.min14ed.css?v=3.3.6')}}" rel="stylesheet"> <style> .my-ul { list-style-type: none; padding: 0; margin: 10px 0 5px 10px; } .my-ul li { float: left; } .my-ul::after { content: ''; display: block; clear: both; } .nav-li { padding: 5px 10px; border-radius: 5px; cursor: pointer; } .active { background-color: #404650; color: white; } .tool { background-color: #F0F0F0; padding: 10px; } .search-input { width: 200px; padding: 5px; border: 1px solid #999c9e; } .btn { padding: 5px 10px; border-radius: 5px; background-color: #0d8ddb; border: none; color: white; cursor: pointer; } .section-ul { list-style-type: none; margin: 0; padding: 0; } .section-li { display: none; } .sectionActive { display: block; } .image-ul { list-style-type: none; margin: 0; padding: 0 0 15px 0; } .image-ul::after { content: ''; display: block; clear: both; } .image-li { cursor: pointer; float: left; width: 16.6%; padding: 5px 5px; } .imageDiv { border: 2px solid #F0F0F0; border-radius: 5px; } .image-li img { width: 100%; max-height: 100%; } .page { margin-left: 10px; } .imageActive { border-color: green !important; } button { cursor: pointer; } </style> </head> <body> <main> <nav> <ul class="my-ul"> <li class="nav-li active" data-type="now">产品页面</li> <li class="nav-li" data-type="all">全部页面</li> </ul> </nav> <div class="tool"> <div style="float: left"> <input type="text" class="search-input" placeholder="请输入页面名称" id="title"> <select name="social_ids" class="search-input" id="tpl_id"> <option value="0">请选择模版</option> @foreach($templateList as $key=>$value) <option value="{{$key}}">{{$value}}</option> @endforeach </select> <button type="button" class="btn" onclick="utils.search()" style="background: #009688;">搜索</button> <button type="button" class="btn " onclick="utils.save()" style="background: #009688;">确定 </button> </div> <div style="clear: both"></div> </div> <section> <ul class="section-ul"> <li class="section-li sectionActive"> <div class="img-list" id="now"> </div> <div class="page"> <div id="page" class="m-pagination"></div> </div> </li> <li class="section-li"> <div class="img-list" id="all"> </div> <div class="page"> <div id="page1" class="m-pagination"></div> </div> </li> </ul> </section> </main> <script src="{{asset('js/jquery.min.js?v=2.1.4')}}"></script> <script src="{{asset('js/bootstrap.min.js?v=3.3.6')}}"></script> <script src="{{asset('js/plugins/layer-v3.1.1/layer/layer.js')}}"></script> <script src="{{asset('js/tools/tips.js')}}"></script> {{--自定义分页器--}} <script src="{{asset('js/plugins/mricode-pagination-master/mricode.pagination.js')}}"></script> <script> function getPage(object) { var list = 'all'; if (object === 'page') { list = 'now'; } $("#" + object).pagination({ showInfo: true, showJump: true, pageSize: 12, pageElementSort: ['$page', '$size', '$jump', '$info'], remote: { url: '/admin/stencil/resources/{{$siteId}}/{{$type}}', pageParams: function (data) { return { page: data.pageIndex + 1, pageSize: data.pageSize, title: $("#title").val(), tplId: $("#tpl_id").val(), ref:list }; }, success: function (result) { var len = result.rows.length; if (len > 0) { var content = '<ul class="image-ul">'; $(result.rows).each(function (key, value) { var image = value.thumb; if (!image) { image = 'https://admin.yinqingli.com/storage/202112/jpeg/5AaE6rbXyYBGitlad6l3vrSn3JYSePNeyxu8CV1p.jpeg'; } content += '<li class="image-li">' + '<div class="imageDiv">' + '<div class="title" data-id="' + value.id + '">' + value.title + '</div>' + '<img src="' + image + '" alt="' + value.title + '" data-id="' + value.id + '">' + '<div class="summary">' + tips.subStr(value.summary, 20) + '</div>' + '</div>' + '</li>'; }); content += '</ul>'; } else { content = '<div style="padding:10px;">无数据</div>'; } $("#" + list).html(content); } } }); } $(document).on('click', '.my-ul li', function () { $(this).addClass('active').siblings().removeClass('active'); $(".section-li").eq($(this).index()).addClass('sectionActive').siblings().removeClass('sectionActive'); }); var utils = { search: function () { $(".nav-li").each(function () { if ($(this).hasClass('active')) { var type = $(this).attr('data-type'); if (type === 'now') { $("#page").pagination('remote'); } else { $("#page1").pagination('remote'); } } }); }, save: function () { $(".imageActive").each(function (key, value) { var id = $(value).find('.title').attr('data-id'); var title = $(value).find('.title').text(); var thumb = $(value).find('img').attr('src'); var summary = $(value).find('.summary').text(); var str = '<div class="js-item img-item resource-list {{$type}}" style="cursor:pointer;">' + '<div class="box">' + '<a class="thumb">' + '<img class="image-result" src="' + thumb + '" alt="' + title + '" data-id="' + id + '">' + '</a>' + '<div class="title cutstr resource-sub-title">' + title + '</div>' + '<div class="summary resource-summary">' + summary + '</div>' + '<div class="operate">' + '<a href="javascript:;" class="js-del-item">' + '<i class="fa fa-remove"></i>移除' + '</a>' + '</div>' + '</div>' + '</div>'; parent.$('#{{$type}}').append(str); var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 parent.layer.close(index); }); } }; $(document).on('click', '.imageDiv', function () { $(this).addClass('imageActive'); }); $(document).on('click', '.imageActive', function () { $(this).removeClass('imageActive'); }); $(function () { getPage('page'); getPage('page1'); }) </script> </body> </html>