先加载模板然后在前端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. zepto和jquery关于获取css样式的试用差别

    例如 获取 html标签的 字体大小, zepto中方法:$("html").css( "font-size" ); jquery中方法:$("htm ...

  2. <Hadoop重装><centos><NameNode失效>

    Overview 记一次真真切切的NameNode单点故障. 学校机房着火之后,刀片机上的四台服务器,唯独就NameNode彻底宕掉了,去机房看了下硬盘都坏了.. 所以只能换一个master咯.基本上 ...

  3. python,monkey-patch【猴子补丁】

    用来运行时动态修改已有的代码,而不需要修改原始代码,在gevent[协程]中.会在开头的地方gevent.monkey.patch_all(),把标准库中thead.sockcet等给替换掉,这样我们 ...

  4. Java学习笔记31(IO:Properties类)

    Properties类,表示一个持久的j集,可以存在流中,或者从流中加载 是Hashtable的子类 map集合的方法都能用 用途之一:在开发项目中,我们最后交给客户的是一个编译过的class文件,客 ...

  5. 引用google字体

    1.很简单直接   @import url(http://fonts.font.im/css?family=Shadows+Into+Light);  引入页面即可 2. 使用:  font-fami ...

  6. 计数SQL,查找单据总量和按季度查找单据总量

    --查找单据总量 select COUNT(1) as '表XXXXXX数据量' from XXXXXXwith(nolock) --按季度查找单据总量 select count(1) as '表XX ...

  7. 获取图像的ROI模板区域

    前言 项目需要得到视频帧图像的某一区域作为模板,首先需要确定ROI区域的坐标范围,很简单,直接上代码. % /********************************************* ...

  8. Gym101986: Asia Tsukuba Regional Contest(寒假自训第12场)

    A .Secret of Chocolate Poles 题意:有黑白两种木块,黑色有1,K两种长度: 白色只有1一种长度,问满足黑白黑...白黑形式,长度为L的组合种类. 思路:直接DP即可. #i ...

  9. 20155219&20155224 《信息安全系统设计基础》实验一 开发环境的熟悉

    实验内容 实验两人一组,最多三人一组 可以使用自己的笔记本,也可以使用实验室台式机 使用实验箱作为超级终端. 实验中学到的知识点 交叉编译 宿主机与目标机 NFS 超级终端 file命令 实验步骤 实 ...

  10. Contest1036 - 2017西安电子科技大学程序设计新生赛网络预选赛

    一名大三older 希望能帮助大一萌新...加油 xiandianer!!!!; xdoj 1260 (B) 水题 用了一下STL (好长啊...) #include<iostream> ...