.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\AdminAgent\Tools\DataReportDate('data_report')); }); }) ->body(function (Row $row) { $count = Order::query()->where('agent_id',Admin::user()->id); $dateTime = request('created_at', 0); if ($dateTime) { $count->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']); } $count = $count->count(); $row->column(3, function (Column $column) use ($count) { $column->row(Card::make('总数', function () use ($count) { return <<

$count

HTML; })); }); $arr = OrderStatus::array(); [$keys, $values] = Arr::divide($arr); foreach ($keys as $v){ $orders = Order::query()->where('agent_id',Admin::user()->id)->where('status',$v); if ($dateTime) { $orders->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']); } $orders = $orders->count(); $row->column(3, function (Column $column) use ($arr,$orders,$v) { $column->row(Card::make($arr[$v], function () use ($orders) { return <<

$orders

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 = OrderStatistics::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); }); } }