|
|
|
@ -7,6 +7,8 @@ use App\AdminAgent\Extensions\Grid\ChangeOrderStatus; |
|
|
|
use App\AdminAgent\Repositories\Order; |
|
|
|
use App\Common\OrderStatus; |
|
|
|
use App\Common\PayType; |
|
|
|
use App\Models\OrderProductItem; |
|
|
|
use App\Models\Product; |
|
|
|
use App\Models\Supplier; |
|
|
|
use Dcat\Admin\Admin; |
|
|
|
use Dcat\Admin\Form; |
|
|
|
@ -14,6 +16,7 @@ use Dcat\Admin\Grid; |
|
|
|
use Dcat\Admin\Show; |
|
|
|
use Dcat\Admin\Http\Controllers\AdminController; |
|
|
|
use Dcat\Admin\Widgets\Table; |
|
|
|
use Illuminate\Support\Facades\Storage; |
|
|
|
|
|
|
|
class OrderController extends AdminController |
|
|
|
{ |
|
|
|
@ -39,13 +42,21 @@ class OrderController extends AdminController |
|
|
|
$grid->column('product', '产品信息') |
|
|
|
->display('查看') |
|
|
|
->modal('购买产品信息', function ($modal) { |
|
|
|
return Table::make(['产品名称', '产品图片', '购买数量', '所属供应商'], |
|
|
|
[[ |
|
|
|
$this->title, |
|
|
|
'<img data-action="preview-img" src="'.$this->picture.'" style="max-width:120px;max-height:200px;cursor:pointer" class="img img-thumbnail">', |
|
|
|
$this->num, |
|
|
|
$this->product->supplier->name, |
|
|
|
]]); |
|
|
|
$item = OrderProductItem::with(['supplier:id,name', 'product:id,title,pictures']) |
|
|
|
->where('order_id', $this->id) |
|
|
|
->get(['num', 'supplier_id', 'product_id']); |
|
|
|
|
|
|
|
$row = []; |
|
|
|
foreach($item as $v) { |
|
|
|
$picture = $v->product->picture ? Storage::disk('public')->url($v->product->picture) : ''; |
|
|
|
$row[] = [ |
|
|
|
$v->product->title ?? '', |
|
|
|
'<img data-action="preview-img" src="' . $picture . '" style="max-width:120px;max-height:200px;cursor:pointer" class="img img-thumbnail">', |
|
|
|
$v->num ?? '', |
|
|
|
$v->supplier->name ?? '', |
|
|
|
]; |
|
|
|
} |
|
|
|
return Table::make(['产品名称', '产品图片', '购买数量', '所属供应商'], $row); |
|
|
|
})->xl(); |
|
|
|
|
|
|
|
//状态及退款处理
|
|
|
|
|