body( << HTML ) ->body(function (Row $row){ $row->column(6,function (Column $column){ $column->row(new \App\AdminAgent\Tools\DataReportDate('data_report')); }); }) ->body(function (Row $row){ $row->column(4, function (Column $column) { $column->row(Card::make('总数', function () { $dateTime = request()->get('created_at')??null; $count = AgentProduct::query()->where('agent_id',Admin::user()->id); if (!empty($dateTime)) { $count->whereBetween('created_at',$dateTime); } $count = $count->count(); return <<

$count

HTML; })); }); $row->column(4, function (Column $column) { $column->row(Card::make('上架', function () { $dateTime = request()->get('created_at')??null; $profit = AgentProduct::query()->where('agent_id',Admin::user()->id)->where('status',ProductStatus::ON_SALE); if (!empty($dateTime)) { $profit->whereBetween('created_at',$dateTime); } $profit = $profit->count(); return <<

$profit

HTML; })); }); $row->column(4, function (Column $column) { $column->row(Card::make('下架', function () { $unSale = AgentProduct::query() ->where('agent_id',Admin::user()->id) ->where('status',ProductStatus::SOLD_OUT); $dateTime = request()->get('created_at')??null; if (!empty($dateTime)) { $unSale->whereBetween('created_at',$dateTime); } $unSale = $unSale->count(); return <<

$unSale

HTML; })); }); }) ->body(function (Row $row){ $row->column(12,new ProductStatistics() ); }); } }