先加载模板然后在前端HTML页面请求数据

/**
* 加载列表页模板
* @author 冯广福
*/
public function index()
{
LogWriteService::write('任务中心', '查看任务模板','查看');
$view = new View();
return $view->fetch();
} /**
* 渲染列表页数据
* @author fgf <2018-01-24 10:07:00>
*/
public function index2()
{
$index = $_POST['index'];
$pagenum = $_POST['pagenum']; // 一页显示多少个
$index = ($index - 1) * $pagenum;
$keyname = $_POST['keyname'];
$begintime = $_POST['begintime'];
$endtime = $_POST['endtime']; /*拼接搜索条件*/
$map = array();
/*时间段--搜索条件*/
if ($begintime) {
$begintime = $begintime . ' 00:00:01';
$endtime = $endtime . ' 23:59:59';
$map['a.addtime'] = ['between', [$begintime, $endtime]];
}
/*资产类型--搜索条件*/
if ($keyname) {
$map['a.template_name'] = ['like', "%" . $keyname . "%"];
}
/*查询列表数据*/
$list = Db::table('fc_template_name')->alias('a')
->field('a.*,t.tasktype,c.cycle,c.num')
->join('fc_tasktype t', 't.id=a.tasktype_id', 'left')
->join('fc_task_cycle c', 'c.id=a.taskcycle_id', 'left')
->where($map)
->order('a.id asc')
->limit($index, $pagenum)
->select();
//统计总条数
$count = Db::table('fc_template_name')->alias('a')
->where($map)
->count(); echo json_encode(array($list, $count));
}

HTML页面代码

/**
* 搜索
* @author fgf <2018-01-24 09:57:00>
*/
function btn_search() {
index2(1);
} /**
* 请求列表数据
* @author fgf <2018-01-24 09:58:00>
*/
var serialnum = '';
index2(1); // 默认执行获取数据
function index2(index){
var p = 0;
var pagenum = 10;
var keyname = $('#keyname').val();
var begintime = $('#begintime').val();
var endtime = $('#endtime').val();
$.ajax({
url: "{:url('Tasktemplate/index2')}",
type: 'POST',
data:{
index:index,
pagenum:pagenum,
keyname:keyname,
begintime:begintime,
endtime:endtime,
},
async: false,
dataType:'json',
success: function (data) {
// console.log(data);
var html = '';
p = data[1];
for(var i=0;i<data[0].length;i++){
html += '<tr><td style="text-align:center;">';
html += '<input class="list-check-box" type="checkbox" value="'+data[0][i].id+'" name="brandid"/></td>';
html += '<td style="text-align:center;">'+(++serialnum)+'</td>';
html += '<td style="text-align:center;">'+data[0][i].template_name+'</td>';
if(data[0][i].tasktype){
html += '<td style="text-align:center;">'+data[0][i].tasktype+'</td>';
}else{
html += '<td style="text-align:center;">'+'暂无'+'</td>';
}
if (data[0][i].cycle) {
if(data[0][i].num !=0){
html += '<td style="text-align:center;">'+data[0][i].num+data[0][i].cycle+'</td>';
}else{
html += '<td style="text-align:center;">'+data[0][i].cycle+'</td>';
}
}else{
html += '<td style="text-align:center;">'+'暂无'+'</td>';
}
if (data[0][i].tips) {
html += '<td style="text-align:center;">'+data[0][i].tips+'</td>';
}else{
html += '<td style="text-align:center;">'+'暂无'+'</td>';
}
if (data[0][i].prize) {
html += '<td style="text-align:center;">'+data[0][i].prize+'</td>';
}else{
html += '<td style="text-align:center;">'+'暂无'+'</td>';
}
if (data[0][i].starttime) {
html += '<td style="text-align:center;">'+data[0][i].starttime+'</td>';
}else{
html += '<td style="text-align:center;">'+'暂无'+'</td>';
}
if (data[0][i].endtime) {
html += '<td style="text-align:center;">'+data[0][i].endtime+'</td>';
}else{
html += '<td style="text-align:center;">'+'暂无'+'</td>';
}
html += '<td style="text-align:center;">';
html += '<a><span onclick="openRightBox(3,'+data[0][i].id+')" class="ht_arrow">修改</span></a>';
html += '<span class="text-explode">|</span>';
html += '<span><a style="color:red;" href="javascript:void(0)" data-update="'+ data[0][i].id +'" data-field="delete" data-action="{:url("tasktemplate/del")}">删除</a></span>';
html += '</td><td style="text-align:center;">';
html += '<i style="color: #989898;" title="详情" class="layui-icon ht_arrow" onclick="openRightBox(2,'+data[0][i].id+')"></i></td></tr>';
}
$('#list').html(html);
$('#countnum').text('总共'+p+'项');
if(p>10){
$("#countnum").show()
}else{
$("#countnum").hide()
}
window.form.render();
}
});
if(index != 1){
return;
}
var num = Math.ceil(p/pagenum);
layui.use(['laypage', 'layer'], function(){
var laypage = layui.laypage;
laypage({
cont: 'page1'
,pages: num //总页数
,groups: 5 //连续显示分页数
,skip: true
,skin: '#1E9FFF'
,jump: function(obj, first) {
//得到了当前页,用于向服务端请求对应数据
var curr = obj.curr;
serialnum = curr - 1;
if(serialnum>0){
serialnum = serialnum*10;
}
if ( !first ) {
index2(curr)
}
}
});
});
}

thinkphp5 列表页数据分页查询3-带搜索条件的更多相关文章

  1. thinkphp5 列表页数据分页查询-带搜索条件

    一.控制器部分 <?php namespace app\user\controller; use app\user\model\HelpCenterManual as HelpCenterMan ...

  2. thinkphp5 列表页数据分页查询2-带搜索条件

    一.控制器部分 <?php namespace app\user\controller; use app\index\controller\Common; use app\user\model\ ...

  3. python实现列表页数据的批量抓取练手练手的

    python实现列表页数据的批量抓取,练手的,下回带分页的 #!/usr/bin/env python # coding=utf-8 import requests from bs4 import B ...

  4. Oracle、MySql、SQLServer 数据分页查询

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...

  5. 织梦仿站列表页pagelist分页显示竖排,如何修改成横排?

    织梦仿站列表页pagelist分页显示竖排,如何修改成横排? 织梦列表页的分页标签是采用pagelist来进行调用的,但是很多人在调用之后会出现一个列表竖着排列的问题(横排美观度好一些),还是非常不美 ...

  6. 转Oracle、MySql、SQLServer 数据分页查询

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...

  7. Oracle、MySql、SQLServer数据分页查询

    看过此博文后Oracle.MySql.SQLServer 数据分页查询,在根据公司的RegionRes表格做出了 SQLserver的分页查询语句: 别名.字段 FROM( SELECT row_nu ...

  8. [.NET] SQL数据分页查询

    [.NET] SQL数据分页查询 程序下载 范例下载:点此下载 原始码下载:点此下载 NuGet封装:点此下载 数据查询 开发系统时,使用C#执行SQL查询指令,就可以从SQL数据库里查询所需数据. ...

  9. MySql数据库列表数据分页查询、全文检索API零代码实现

    数据条件查询和分页 前面文档主要介绍了元数据配置,包括表单定义和表关系管理,以及表单数据的录入,本文主要介绍数据查询和分页在crudapi中的实现. 概要 数据查询API 数据查询主要是指按照输入条件 ...

随机推荐

  1. L255

    If a farmer wishes to succeed, he must try to keep a wide gap between his consumption and his produc ...

  2. JavaWeb:一个Servelt多个请求

    一个Servelt多个请求 基础模拟 方法一:使用switch方法  一.方法介绍 方法:switch 优点:方法简单,明了 缺点:维护麻烦,保密性不好 二.代码实现 1.servlet类 packa ...

  3. 并发的HTTP请求,apache是如何响应的,以及如何调用php文件的

    作者:酒窝链接:https://www.zhihu.com/question/23786410/answer/153455460来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  4. Delphi 10.3最新消息

    因为Google Play的要求,使Delphi官方被动的透出点消息:https://community.embarcadero.com/blogs/entry/deadline-approachin ...

  5. LeetCode--122、167、169、189、217 Array(Easy)

    122. Best Time to Buy and Sell Stock II Say you have an array for which the ith element is the price ...

  6. 小技巧, 批处理修改IP

    相信很多人都有这样的麻烦, 工作单位的IP网段与住的不一致, 自己的笔记本在单位和回家的时候每次都要更改IP, 很麻烦,  菜鸟小罗偷个懒, 做了个批处理来修改IP,方便一点. 还有就是可以把工作的时 ...

  7. scp 脚本

    #!/bin/bash ty=$ local_dir=$ remote_ip=$ remote_dir=$ showUsage() { echo -e "\033[31m ty local_ ...

  8. JAVA多线程Thread与Runnable

    一.Runnable Runnable为一个之包含一个run方法的接口 public class MyRunnable implements Runnable{ @Override //表示:预示重写 ...

  9. K - FatMouse and Cheese

    最近一直在写dp,然后别的就啥也不管了(wtcl),很明显的最简单的搜索题竟然卡了,一开始的思路是每一个格子都只能是从四周的格子转化过来的,只要找到四周最大的那个那么dp[i][j]=max+a[i] ...

  10. 2017-2018-1 20155219《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155320<信息安全技术>实验二--Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验 ...