Commit 4dea81c2 authored by hujun's avatar hujun

导出收款记录

parent 400e1e37
...@@ -10,6 +10,7 @@ namespace app\index\controller; ...@@ -10,6 +10,7 @@ namespace app\index\controller;
use app\index\extend\Basic; use app\index\extend\Basic;
use app\index\untils\ExportExcelUntil;
use app\model\OPayLogModel; use app\model\OPayLogModel;
class Collection extends Basic class Collection extends Basic
...@@ -74,11 +75,62 @@ class Collection extends Basic ...@@ -74,11 +75,62 @@ class Collection extends Basic
$where['e.name'] = ['like','%'.$this->params['report_name'].'%']; $where['e.name'] = ['like','%'.$this->params['report_name'].'%'];
} }
$field = 'a.id,a.order_id,a.create_time,c.user_name,c.user_phone,a.money,a.real_money,a.pay_type,a.house_number,a.type,d.internal_title,d.internal_address'; if (empty($this->params['excel'])) {
$data['data']['list'] = $order->getAddPayLogOrderListLmit($pageNo, $pageSize, $order_ = 'a.id desc', $field, $where); $field = 'a.id,a.order_id,a.create_time,c.user_name,c.user_phone,a.money,a.real_money,a.pay_type,a.house_number,a.type,d.internal_title,d.internal_address';
$data['data']['total'] = $order->getAddPayLogOrderListLmitTotal($where); $data['data']['list'] = $order->getAddPayLogOrderListLmit($pageNo, $pageSize, $order_ = 'a.id desc', $field, $where);
$data['data']['money_total'] = $order->getMoneyTotal(); //总额 $data['data']['total'] = $order->getAddPayLogOrderListLmitTotal($where);
return $this->response(200, "", $data['data']); $data['data']['money_total'] = $order->getMoneyTotal(); //总额
return $this->response(200, "", $data['data']);
} else {
$pageNo = 1;
$pageSize = 50000; //最多5万条数据
$field = 'a.create_time,c.user_name,c.user_phone,a.money,a.real_money,a.pay_type,a.type,d.internal_address,a.house_number';
$data = $order->getAddPayLogOrderListLmit($pageNo, $pageSize, $order_ = 'a.id desc', $field, $where);
//付款类型 10意向金 20定金 30保管金 40押金 50 租金 60 进场费 70转让费 80其他
//支付方式 10支付宝 20 微信 30pos机器 40转账 50现金 60其他
foreach ($data as $k => $v) {
switch ($v['pay_type']) {
case 10 :
$data[$k]['pay_type'] = '意向金';break;
case 20 :
$data[$k]['pay_type'] = '定金';break;
case 30 :
$data[$k]['pay_type'] = '保管金';break;
case 40 :
$data[$k]['pay_type'] = '押金';break;
case 50 :
$data[$k]['pay_type'] = '租金';break;
case 60 :
$data[$k]['pay_type'] = '进场费';break;
case 70 :
$data[$k]['pay_type'] = '转让费';break;
default :
$data[$k]['pay_type'] = '其他';
}
switch ($v['type']) {
case 10 :
$data[$k]['type'] = '支付宝';break;
case 20 :
$data[$k]['type'] = '微信';break;
case 30 :
$data[$k]['type'] = 'POS机器';break;
case 40 :
$data[$k]['type'] = '转账';break;
case 50 :
$data[$k]['type'] = '现金';break;
default :
$data[$k]['type'] = '其他';
}
}
$export = new ExportExcelUntil();
$title = [ '收款时间', '客户姓名', '客户手机号', '收款金额(元)', '实付金额(元)', '入账类型','入账方式','商铺地址','商铺号' ];
$export->exportTable('收款记录', $data, 9, '收款记录', $title);
}
} elseif ($this->request->isGet()) { } elseif ($this->request->isGet()) {
return view('getCollection'); return view('getCollection');
} }
......
...@@ -12,11 +12,15 @@ namespace app\index\untils; ...@@ -12,11 +12,15 @@ namespace app\index\untils;
class ExportExcelUntil class ExportExcelUntil
{ {
/** /**
* @param $file_name * 导出Excel
* @param $data *
* @param $row * @param string $file_name 文件名
* @param array $data 数据
* @param int $field_num 字段数量
* @param string $table_title 表格title
* @param array $title 表格字段
*/ */
public function exportTable(string $file_name, array $data, int $row, $table_title = "", array $title = []) { public function exportTable(string $file_name, array $data, int $field_num, $table_title = "", array $title = []) {
$filename = $file_name. '-' .date('YmdHis').".xlsx"; $filename = $file_name. '-' .date('YmdHis').".xlsx";
//设置 header,用于浏览器下载 //设置 header,用于浏览器下载
header('Content-disposition: attachment; filename="'.$filename.'"'); header('Content-disposition: attachment; filename="'.$filename.'"');
...@@ -36,7 +40,7 @@ class ExportExcelUntil ...@@ -36,7 +40,7 @@ class ExportExcelUntil
$class_xls->writeSheetRow('Sheet1', $row_data); $class_xls->writeSheetRow('Sheet1', $row_data);
} }
$class_xls->markMergedCell('Sheet1', $start_row = 0, $start_col = 0, $end_row = 0, $end_col = $row); $class_xls->markMergedCell('Sheet1', $start_row = 0, $start_col = 0, $end_row = 0, $end_col = $field_num);
$class_xls->writeToStdOut(); $class_xls->writeToStdOut();
return ; return ;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment