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) {