Browse Source

checkredis

yuenan
娄梦宁 3 years ago
parent
commit
1413565df5
3 changed files with 66 additions and 1 deletions
  1. +62
    -0
      application/admin/controller/unishop/Order.php
  2. +1
    -0
      application/admin/view/unishop/order/index.html
  3. +3
    -1
      public/assets/js/backend/unishop/order.js

+ 62
- 0
application/admin/controller/unishop/Order.php View File

@@ -509,4 +509,66 @@ class Order extends Backend
}
return $this->view->fetch();
}

public function export(){
$order_model=New \app\admin\model\unishop\Order();
$list = $this->model
->alias('order')
// ->join('user', 'user.id = order.user_id')
->join('unishop_product', 'unishop_product.id = order.product_id')
// ->where($where)
// ->order($sort, $order)
// ->limit($offset, $limit)
->field("
order.out_trade_no,order.name,
order.mobile,
order.address,
unishop_product.title,
order.spec,
order.order_price,
order.createtime,
FROM_UNIXTIME(order.createtime,'%Y-%m-%d %H:%i:%S')
")
->select();
$list = collection($list)->toArray();
$title = ['订单号','姓名','手机号','地址','商品','商品规格','总金额','下单时间','备注'];
// Create new Spreadsheet object
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle("订单信息");
// 方法一,使用 setCellValueByColumnAndRow
//表头
//设置单元格内容
foreach ($title as $key => $value) {
// 单元格内容写入
$sheet->setCellValueByColumnAndRow($key + 1, 1, $value);
}
$row = 2; // 从第二行开始
foreach ($list as $item) {
$column = 1;
foreach ($item as $value) {
// 单元格内容写入
$sheet->setCellValueByColumnAndRow($column, $row, $value);
$column++;
}
$row++;
}
$file_name="导出订单.xlsx";
// Redirect output to a client’s web browser (Xlsx)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename='.$file_name);
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header('Pragma: public'); // HTTP/1.0

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('php://output');
exit;
}
}

+ 1
- 0
application/admin/view/unishop/order/index.html View File

@@ -31,6 +31,7 @@
<!-- </div>-->

<!-- <a class="btn btn-success btn-recyclebin btn-dialog {:$auth->check('unishop/order/recyclebin')?'':'hide'}" href="unishop/order/recyclebin" title="{:__('Recycle bin')}"><i class="fa fa-recycle"></i> {:__('Recycle bin')}</a>-->
<a href="javascript:;" class="btn btn-success btn-export title="{:__('导出')}" ><i class="fa fa-export"></i> {:__('导出')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-edit="{:$auth->check('unishop/order/edit')}"


+ 3
- 1
public/assets/js/backend/unishop/order.js View File

@@ -76,7 +76,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
);

var table = $("#table");

$(document).on("click", ".btn-export", function () {
window.location.href="order/export";
});
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,


Loading…
Cancel
Save