layui 导出全部数据

释放双眼,带上耳机,听听看~!
  1. 在表头加一个导出按钮
    卡号列表

  2. 导出的js部分

    $(‘#setExcel’).on(‘click’, function () {

    //套餐id,筛选条件

    var receive_id = {$receive_id};

    $.post(“{:U(‘Receive/ajaxList’)}”, {receive_id: receive_id}, function (res) {

    layer.msg(‘数据导出成功’, {time: 1000, icon: 1}, function () {

    //number,password,status,use_time,start_time,end_time(字段的位置严格对应下面的列名)

    table.exportFile([‘卡号’,’密码’,’使用状态’,’使用时间’,’生效时间’,’截止时间’],res, ‘xls’);

    });

    });

    });

  3. 数据请求(即获取需要导出的数据)

    //获取导出数据

    public function ajaxList(){

    $where = [];

    //套餐筛选

    $receive_id = I(‘post.receive_id’,0);

    if($receive_id){

    $where[‘a.receive_id’] = $receive_id;

    }

    //实例化卡号表

    $model = M(‘account’);

    $list = $model

    ->alias(‘a’)

    ->field(‘number,password,a.status,use_time,start_time,end_time’)

    //左连套餐表

    ->join(‘left join __RECEIVE__ as b on a.receive_id=b.receive_id’)

    ->where($where)

    ->select();

    if($list)

    {

    foreach ($list as $key=>$val)

    {

    //状态替换为中文

    if($val[‘status’] == 1){

    $list[$key][‘status’] = ‘未使用’;

    }elseif ($val[‘status’] == 2){

    $list[$key][‘status’] = ‘已使用’;

    }else{

    $list[$key][‘status’] = ‘已过期’;

    }

    //时间戳格式化

    if($val[‘use_time’]){

    $list[$key][‘use_time’] = date(‘Y-m-d H:i:s’, $val[‘use_time’]);

    }else{

    $list[$key][‘use_time’] = ‘/’;

    }

    //时间戳格式化

    if($val[‘start_time’]){

    $list[$key][‘start_time’] = date(‘Y-m-d H:i:s’, $val[‘start_time’]);

    }else{

    $list[$key][‘start_time’] = ‘/’;

    }

    //时间戳格式化

    if($val[‘end_time’]){

    $list[$key][‘end_time’] = date(‘Y-m-d H:i:s’, $val[‘end_time’]);

    }else{

    $list[$key][‘end_time’] = ‘/’;

    }

    }

    }

    $this->ajaxReturn($list);

    }

  4. 点击导出数据

    layui 导出全部数据插图

    layui 导出全部数据插图1

    眼尖的朋友一眼就能看出生效时间和截止时间显示有问题,实际这不是乱码.只是列宽不够

    layui 导出全部数据插图2

    文档也没有调整列宽的介绍,至此导出功能就完了

文章来源于互联网:layui 导出全部数据

人已赞赏
JavaScript学习笔记技术杂烩

layui 页面同时加载多个时间插件 出现闪退

2020-11-17 17:52:12

PHPwindows学习笔记

windows下搭建本地redis服务器

2020-11-17 17:52:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索