From 4697f7f6b524c973edfb404e033df2c5009c05a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Mon, 7 Mar 2022 17:19:43 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=90=8E=E5=8F=B0=E3=80=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=BF=9B=E8=B4=A7=E8=A1=A5=E8=B4=B4=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DealerPurchaseLogController.php | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/app/Admin/Controllers/DealerPurchaseLogController.php b/app/Admin/Controllers/DealerPurchaseLogController.php index 8a3349ec..6a4e68ae 100644 --- a/app/Admin/Controllers/DealerPurchaseLogController.php +++ b/app/Admin/Controllers/DealerPurchaseLogController.php @@ -3,11 +3,14 @@ namespace App\Admin\Controllers; use App\Admin\Repositories\DealerPurchaseLog; +use App\Admin\Widgets\InfoBox; use App\Models\DealerPurchaseLog as DealerPurchaseLogModel; use App\Models\User; +use Dcat\Admin\Admin; use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Http\Controllers\AdminController; +use Dcat\Admin\Layout\Row; use Dcat\Admin\Show; use Illuminate\Support\Facades\Request; @@ -20,6 +23,15 @@ class DealerPurchaseLogController extends AdminController */ protected function grid() { + Admin::style( + <<column('created_at')->sortable(); $grid->header(function ($collection) use ($grid) { - $query = DealerPurchaseLogModel::query(); + return tap(new Row(), function ($row) use ($grid) { + $query = DealerPurchaseLogModel::query(); - // 拿到表格筛选 where 条件数组进行遍历 - $grid->model()->getQueries()->unique()->each(function ($value) use (&$query) { - if (in_array($value['method'], ['paginate', 'get', 'orderBy', 'orderByDesc'], true)) { - return; - } + $grid->model()->getQueries()->unique()->each(function ($value) use (&$query) { + if (in_array($value['method'], ['paginate', 'get', 'orderBy', 'orderByDesc'], true)) { + return; + } - $query = call_user_func_array([$query, $value['method']], $value['arguments'] ?? []); + $query = call_user_func_array([$query, $value['method']], $value['arguments'] ?? []); + }); + + $row->column(3, new InfoBox('进货业绩', (clone $query)->sum('total_amount'), 'fa fa-cny')); }); - - // 查出统计数据 - $totalAmount = (clone $query)->sum('total_amount'); - // 自定义组件 - return "
金额:".$totalAmount.' 元
'; }); $grid->filter(function (Grid\Filter $filter) {