diff --git a/app/Admin/Controllers/OrderController.php b/app/Admin/Controllers/OrderController.php index fd4262d2..94adb922 100644 --- a/app/Admin/Controllers/OrderController.php +++ b/app/Admin/Controllers/OrderController.php @@ -240,7 +240,7 @@ class OrderController extends AdminController })); }); $row->column(7, function ($column) use ($id) { - $builder = OrderProduct::where('order_id', $id); + $builder = OrderProduct::withCount('afterSales')->where('order_id', $id); $productGrid = Grid::make($builder, function (Grid $grid) { $grid->column('name'); $grid->column('cover')->image(50, 50); @@ -254,14 +254,14 @@ class OrderController extends AdminController return bcdiv($this->sell_price * $this->quantity, 100, 2); })->prepend('¥'); $grid->column('afterSalesCount', '售后情况')->display(function ($value) { - return $value>0 ? 1 : 0; + return $value > 0 ? 1 : 0; })->using([ 0=>'正常', 1=>'有售后', ])->dot([ 0=>'success', 1=>'danger', ])->if(function () { - return $this->afterSalesCount>0 && Admin::user()->can('dcat.admin.after_sales.index'); + return $this->afterSalesCount > 0 && Admin::user()->can('dcat.admin.after_sales.index'); }) ->then(function (Column $column) { $column->link(function ($value) {