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