Browse Source

checkredis

undefined
娄梦宁 4 years ago
parent
commit
6e5379e62e
3 changed files with 121 additions and 0 deletions
  1. +106
    -0
      application/admin/controller/unishop/Order.php
  2. +2
    -0
      application/admin/view/unishop/order/index.html
  3. +13
    -0
      public/assets/js/backend/unishop/order.js

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

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

public function export(){
$order_model=New \app\admin\model\unishop\Order();
$list = $order_model
->alias('o')
->join('user', 'user.id = o.user_id')
->join('unishop_order_product', 'unishop_order_product.order_id = o.id')
->where([
'o.have_received'=>0,
'o.status'=>1
])
->field('
user.username,
user.nickname,
user.floor,
user.email,
GROUP_CONCAT(unishop_order_product.title) as title,
o.total_price,
SUM(unishop_order_product.number) as number,
o.remark')
->group("o.id")
->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++;
}
$sheet_two = $spreadsheet->createSheet(2)->setTitle('商品信息');
$title1=["商品名称","件数","单价","总价"];
$product=new \app\admin\model\unishop\OrderProduct();
$product_list = $product->alias("p")
->join("unishop_order","p.order_id = unishop_order.id")
->where([
'unishop_order.have_received'=>0,
'unishop_order.status'=>1
])
->field('
p.title,
SUM(p.number) num,
p.price,
SUM(p.number)*p.price')
->group("p.id")
->select();
$product_list = collection($product_list)->toArray();

foreach ($title1 as $key => $value) {
// 单元格内容写入
$sheet_two->setCellValueByColumnAndRow($key + 1, 1, $value);
}
$row=2;
foreach ($product_list as $item) {
$column = 1;
foreach ($item as $value) {
// 单元格内容写入
$sheet_two->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;
}

public function finish(){
$this->model->save(
['have_received'=>time()],
['have_received'=>0,
'status'=>1]
);
$this->success("提交成功", null);

}
}

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

@@ -20,6 +20,8 @@
<!-- <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('unishop/order/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>-->
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('unishop/order/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('unishop/order/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
<a href="javascript:;" class="btn btn-success btn-export title="{:__('导出')}" ><i class="fa fa-export"></i> {:__('导出')}</a>
<a href="javascript:;" class="btn btn-success btn-finish title="{:__('完成订单')}" ><i class="fa fa-export"></i> {:__('完成订单')}</a>
<!-- <a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('unishop/order/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>-->

<!-- <div class="dropdown btn-group {:$auth->check('unishop/order/multi')?'':'hide'}">-->


+ 13
- 0
public/assets/js/backend/unishop/order.js View File

@@ -155,6 +155,19 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin

// 为表格绑定事件
Table.api.bindevent(table);
$(document).on("click", ".btn-export", function () {
window.location.href="order/export"
});
$(document).on("click", ".btn-finish", function () {
// window.location.href="order/finish"
Fast.api.ajax({
url:"unishop/order/finish",
loading:false
}, function(data, ret){
//成功回调
// layer.msg('操作成功!');
});
});
},
recyclebin: function () {
// 初始化表格参数配置


Loading…
Cancel
Save