|
|
|
@ -27,7 +27,7 @@ class OrderController extends AdminController |
|
|
|
*/ |
|
|
|
protected function grid() |
|
|
|
{ |
|
|
|
return Grid::make(new Order(['product.supplier:id,company_name']), function (Grid $grid) { |
|
|
|
return Grid::make(new Order(['product.supplier:id,company_name', 'orderProductItem']), function (Grid $grid) { |
|
|
|
$grid->disableDeleteButton(); |
|
|
|
$grid->disableBatchDelete(); |
|
|
|
$grid->disableCreateButton(); |
|
|
|
@ -41,9 +41,9 @@ class OrderController extends AdminController |
|
|
|
|
|
|
|
$grid->column('id')->sortable(); |
|
|
|
$grid->column('order_no')->limit(10); |
|
|
|
$grid->column('info', '订单信息') |
|
|
|
$grid->column('info') |
|
|
|
->display('查看') |
|
|
|
->modal('订单信息', function ($modal) { |
|
|
|
->modal('信息收集表单', function ($modal) { |
|
|
|
$info = $this->info ?? []; |
|
|
|
$info = array_map(function($v) { |
|
|
|
if (isset($v['value'], $v['type'])) { |
|
|
|
@ -126,6 +126,13 @@ class OrderController extends AdminController |
|
|
|
$grid->column('pay_type')->using(PayType::array()); |
|
|
|
$grid->column('price'); |
|
|
|
$grid->column('paid_money'); |
|
|
|
$grid->column('收益') |
|
|
|
->display(function () { |
|
|
|
if ($this->status == OrderStatus::SUCCESS && !empty($this->orderProductItem)) { |
|
|
|
$item = $this->orderProductItem->toArray(); |
|
|
|
return bcsub($this->price, array_sum(array_column($item, 'price')), 2); |
|
|
|
} |
|
|
|
}); |
|
|
|
$grid->column('paid_at'); |
|
|
|
$grid->column('created_at'); |
|
|
|
|
|
|
|
|