Browse Source

订单产品信息修改

develop
李可松 4 years ago
parent
commit
d043fea252
  1. 25
      app/AdminAgent/Controllers/OrderController.php
  2. 14
      app/Models/OrderProductItem.php

25
app/AdminAgent/Controllers/OrderController.php

@ -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();
//状态及退款处理

14
app/Models/OrderProductItem.php

@ -16,13 +16,23 @@ class OrderProductItem extends BaseModel
//$this->timestamps = false;
}
function order()
public function order()
{
return $this->belongsTo(Order::class,'order_id','id');
}
function product()
public function product()
{
return $this->belongsTo(Product::class,'product_id','id');
}
public function supplier()
{
return $this->belongsTo(Supplier::class);
}
public function agent()
{
return $this->belongsTo(Agent::class);
}
}
Loading…
Cancel
Save