.content-wrapper > .content-header{display: none}
.col-sm-12.d-flex{
display: inline-block !important;
}
CSS
);
//数据
//订单
return $content
->body(
<<
HTML
)
->body(function (Row $row){
$row->column(12,function (Column $column){
$column->row(new \App\AdminSupplier\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 = Product::query()->where('supplier_id',Admin::user()->id);
if (!empty($dateTime)) {
$count->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']);
}
$count = $count->count();
return <<
$count
HTML;
}));
});
$row->column(4, function (Column $column) {
$column->row(Card::make('上架', function () {
$dateTime = request()->get('created_at')??null;
$profit = Product::query()->where('supplier_id',Admin::user()->id)->where('status',ProductStatus::ON_SALE);
if (!empty($dateTime)) {
$profit->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']);
}
$profit = $profit->count();
return <<
$profit
HTML;
}));
});
$row->column(4, function (Column $column) {
$column->row(Card::make('待审核', function () {
$unSale = Product::query()
->where('supplier_id',Admin::user()->id)
->where('status',ProductStatus::UNAUDITED);
$dateTime = request()->get('created_at')??null;
if (!empty($dateTime)) {
$unSale->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']);
}
$unSale = $unSale->count();
return <<
$unSale
HTML;
}));
});
})
->body(function (Row $row){
// 构建下拉菜单,当点击菜单时发起请求获取数据重新渲染图表
$menu = [
'1' => '日',
'30' => '月',
'365' => '年',
];
$buttonName = '日';
if (Arr::exists($menu, \request()->input('time_key', ''))) {
$buttonName = $menu[\request()->input('time_key')];
}
$dropdown = Dropdown::make($menu)
->button(current($menu))
->button($buttonName)
->click()
->map(function ($v, $k) {
$querys = \request()->all();
$querys['time_key'] = $k;
$queryString = http_build_query($querys);
$str = Str::after(request()->path(),'/');
$url = admin_url($str.'?'.$queryString);
// 此处设置的 data-xxx 属性会作为post数据发送到后端api
return "{$v}";
});
// 传递自定义参数
$bar = ProductStatistics::make()
->fetching('$("#my-box").loading()') // 设置loading效果
->fetched('$("#my-box").loading(false)') // 移除loading效果
->click('.switch-bar'); // 设置图表点击菜单则重新发起请求,且被点击的目标元素上的 data-xxx 属性会被作为post数据发送到后端API
$box = Box::make('产品统计图表', $bar)
->id('my-box') // 设置盒子的ID
->tool($dropdown); // 设置下拉菜单按钮
$row->column(12, $box);
});
}
}