6
0
Fork 0
base
panliang 2023-02-24 15:13:40 +08:00
parent e0c45b34fc
commit 1cb9e73a2c
1 changed files with 9 additions and 4 deletions

View File

@ -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');