admin 发表于 2022-6-19 12:08:40

thinkphp layui 实现多条件搜索分页

1.HTML搜索框代码

<div class="layui-form-item">
      <div class="layui-inline">
          <label class="layui-form-label">文章ID</label>
          <div class="layui-input-inline">
            <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-inline">
            <select name="status">
                <option value="0" {if $status==0}selected{/if}>全部</option>
                <option value="1" {if $status==1}selected{/if}>开启</option>
                <option value="2" {if $status==2}selected{/if}>关闭</option>
            </select>
          </div>
      </div>
      <div class="layui-inline">
          <label class="layui-form-label">标题</label>
          <div class="layui-input-inline">
            <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-inline">
            <select name="type_id">
            <option value="">请选择标签</option>
            {foreach ($find as $find_v)}
            <option value="{$find_v['id']}">{$find_v['name']}</option>
            {/foreach}
            </select>
          </div>
      </div>
      <div class="layui-inline">
          <button class="layui-btn layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search">
            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
          </button>
      </div>
      </div>2 layui 代码

var $ = layui.jquery,
            table = layui.table,
             form = layui.form,
         laydate = layui.laydate;
    //监听搜索
    form.on('submit(LAY-app-contlist-search)', function(data){
      var field = JSON.stringify(data.field);
      //执行重载
      table.reload('LAY-app-content-list', {
      page:{
          curr:1
      },
      where:{
          searchParams:field
      }
    },'data');
      return false;
    });3 layui接口代码
//文章管理
table.render({
    elem: '#LAY-app-content-list'
    ,id:'LAY-app-content-list'
    ,url: '/admin.php/article/lists' //模拟接口
    ,cols: [[
      {type: 'checkbox', fixed: 'left'}
      ,{field: 'id', width: 80, title: 'ID', sort: true}
      ,{field: 'level_id', title: '文章级别', minWidth: 80,templet:"#level_formatter"}
      ,{field: 'title', title: '文章标题'}
      ,{field: 'type_id', title: '文章分类', minWidth: 60,templet:"#zq_formatter"}
      ,{field: 'author_id', title: '作者',templet:"#profile_user"}
      ,{field: 'updates_time', title: '更新时间', sort: true,templet:"<div>{{layui.util.toDateString(d.updates_time*1000, 'yyyy-MM-dd HH:mm:ss')}}</div>"}
      ,{field: 'status', title: '发布状态', templet: '#buttonTpl', minWidth: 80, align: 'center'}
      ,{title: '操作', minWidth: 150, align: 'center', fixed: 'right', toolbar: '#table-content-list'}
    ]]
    ,first:false/*不显示首页*/
    ,last:false//不显示尾页
    ,page: true
    ,limit: 10
    ,limits:
    ,text: '对不起,加载出现异常!'
});



页: [1]
查看完整版本: thinkphp layui 实现多条件搜索分页