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()
);
});
}
}