先加载模板然后在前端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. day 67 django 之ORM 基础安装

    一 ORM的基础部分 1 ORM的概念 对象关系映射(Object Relational Mapping(映射),简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 2   ...

  2. day 55 前端

    前端JQuery 语法 1 关于表格基数偶数背景颜色变换的 2 关于has后代   和not非 3 jQuery 和dom的转换  dom 转换成jQuery 用$(包起来) 不加引号 4  关于 n ...

  3. Linux下Ganglia集群监控安装、配置笔记

    http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html 枪声依旧 Linux下Ganglia集群监控安装.配置笔记 Gangli ...

  4. python 爬虫数据时间转换格式

    from datetime import datetimea = '2018/9/18 10/10'print(datetime.strptime(a,'%Y/%m/%d %H/%M'))>&g ...

  5. Bug01_MyBatis_不允许有匹配 "[xX][mM][lL]" 的处理指令目标。

    xml 文件格式不正确.一般是开头约束不对. 我出现的问题是:<?xml version="1.0" encoding="UTF-8"?>写了两遍, ...

  6. js - 如何使子元素阻止继承父元素事件

    想要阻止点击 #content 区域时触发a事件,需要在 #content 区域内加入阻止事件冒泡的代码,具体代码如下: <div id="box" onclick=&quo ...

  7. Linux文件和目录常用操作命令(40个)

    1.ls(list) [命令作用] 列出文件和目录 [命令语法] ls [选项] [参数] [常用选项] -l 以长格式显示(文件或目录的类型.权限.软硬链接的次数.属主.属组.大小.时间.文件名) ...

  8. 使用 TortoiseSVN 创建 svn branch

    1.使用TortoiseSVN->Repo-browser进入仓库. 2.选择需要创建分支的文件->Copy to 添加分支路径后,点击ok Rename:trunk路径 格式:https ...

  9. Python学习笔记第二十周

    目录: 一.ORM 1.查询补充 备注:forloop.counter介绍 二.Ajax 三.ORM多对多操作 内容: 一.ORM 1.查询补充: 1.models.USR.objects.all() ...

  10. mac os x lipo 工具

    lipo是管理Fat文件的工具,可以查看平台列表,提取.重新打包 dreamdeMac-mini:test dream$ lipo -info libtest001.a Architectures i ...