Browse Source

财务统计

develop
lemon 4 years ago
parent
commit
2cf0366640
  1. 26
      app/AdminAgent/Controllers/FinanceStatisticsController.php
  2. 2
      app/AdminAgent/Metrics/Examples/FinanceStatistics.php

26
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) { $costPrice = OrderProductItem::query()->where('agent_id',Admin::user()->id)->whereHas('order',function ($query) {
$query->complete(); $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 return $content
->body( ->body(
<<<HTML <<<HTML
@ -59,6 +69,12 @@ class FinanceStatisticsController extends AdminController
HTML HTML
) )
->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) { ->body(function (Row $row) use ($price, $profit, $count) {
$row->column(4, function (Column $column) use ($price) { $row->column(4, function (Column $column) use ($price) {

2
app/AdminAgent/Metrics/Examples/FinanceStatistics.php

@ -110,7 +110,7 @@ class FinanceStatistics extends Chart
); );
} }
public function withData(array $data) public function withData(array $data)
{ {
return $this->option('series', $data); return $this->option('series', $data);

Loading…
Cancel
Save