diff --git a/app/Admin/Controllers/Store/StockBatchController.php b/app/Admin/Controllers/Store/StockBatchController.php index 43ffa804..ce6c0a71 100644 --- a/app/Admin/Controllers/Store/StockBatchController.php +++ b/app/Admin/Controllers/Store/StockBatchController.php @@ -25,11 +25,16 @@ class StockBatchController extends AdminController $grid->column('status')->using([0 => '未确认', 1 => '已确认'])->label([0 => 'danger', 1 => 'success']); $grid->column('product_sku_id')->display(fn() => '共'.$this->productSkus->count().'件')->modal(function ($modal) { $modal->title('商品记录'); - $data = $this->productSkus->map(fn($item) => [$item->name, $item->pivot?->amount])->all(); - return Table::make(['名称', '数量'], $data); + $data = $this->productSkus->map(fn($item) => [ + $item->name, + round($item->sell_price, 2, PHP_ROUND_HALF_DOWN), + round($item->cost_price, 2, PHP_ROUND_HALF_DOWN), + $item->pivot?->amount + ])->all(); + return Table::make(['名称', '售价', '成本价', '数量'], $data); }); - $grid->column('sell_price', '总销售价')->display(fn () => round($this->productSkus->sum('sell_price') / 100, 2, PHP_ROUND_HALF_DOWN)); - $grid->column('cost_price', '总成本价')->display(fn () => round($this->productSkus->sum('cost_price') / 100, 2, PHP_ROUND_HALF_DOWN)); + $grid->column('sell_price', '总销售价')->display(fn () => round($this->productSkus->sum(fn ($item) => abs(data_get($item->pivot, 'amount', 0)) * $item->sell_price) / 100, 2, PHP_ROUND_HALF_DOWN)); + $grid->column('cost_price', '总成本价')->display(fn () => round($this->productSkus->sum(fn ($item) => abs(data_get($item->pivot, 'amount', 0)) * $item->cost_price) / 100, 2, PHP_ROUND_HALF_DOWN)); $grid->column('remarks')->editable(); $grid->column('created_at');