From 2cf03666407f95e3e443b61bd076a770a70874ca Mon Sep 17 00:00:00 2001 From: lemon <15040771@qq.com> Date: Mon, 6 Sep 2021 21:06:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A2=E5=8A=A1=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinanceStatisticsController.php | 26 +++++++++++++++---- .../Metrics/Examples/FinanceStatistics.php | 2 +- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/AdminAgent/Controllers/FinanceStatisticsController.php b/app/AdminAgent/Controllers/FinanceStatisticsController.php index c660070..826b1b1 100755 --- a/app/AdminAgent/Controllers/FinanceStatisticsController.php +++ b/app/AdminAgent/Controllers/FinanceStatisticsController.php @@ -33,16 +33,26 @@ class FinanceStatisticsController extends AdminController //数据 //金额 - $price = Order::query()->where('agent_id',Admin::user()->id)->complete()->sum('price'); - + $price = Order::query()->where('agent_id',Admin::user()->id)->complete(); //利润 $costPrice = OrderProductItem::query()->where('agent_id',Admin::user()->id)->whereHas('order',function ($query) { $query->complete(); - })->sum('price'); - $profit = bcsub($price,$costPrice,2); + }); //已完成订单 - $count = Order::query()->where('agent_id',Admin::user()->id)->complete()->count(); + $count = Order::query()->where('agent_id',Admin::user()->id)->complete(); + + $dateTime = request('created_at', 0); + if ($dateTime) { + $price->whereBetween('created_at',$dateTime); + $costPrice->whereBetween('created_at',$dateTime); + $count->whereBetween('created_at',$dateTime); + } + + $price = $price->sum('price'); + $costPrice = $costPrice->sum('price'); + $profit = bcsub($price,$costPrice,2); + $count = $count->count(); return $content ->body( <<body(function (Row $row){ + $row->column(6,function (Column $column){ + $column->row(new \App\AdminAgent\Tools\DataReportDate('data_report')); + }); + + }) ->body(function (Row $row) use ($price, $profit, $count) { $row->column(4, function (Column $column) use ($price) { diff --git a/app/AdminAgent/Metrics/Examples/FinanceStatistics.php b/app/AdminAgent/Metrics/Examples/FinanceStatistics.php index 1031453..6b83415 100644 --- a/app/AdminAgent/Metrics/Examples/FinanceStatistics.php +++ b/app/AdminAgent/Metrics/Examples/FinanceStatistics.php @@ -110,7 +110,7 @@ class FinanceStatistics extends Chart ); } - + public function withData(array $data) { return $this->option('series', $data);