diff --git a/app/AdminSupplier/Controllers/OrderController.php b/app/AdminSupplier/Controllers/OrderController.php index 611a1b6..88e7c8d 100644 --- a/app/AdminSupplier/Controllers/OrderController.php +++ b/app/AdminSupplier/Controllers/OrderController.php @@ -6,6 +6,7 @@ use App\AdminSupplier\Repositories\Order; use App\Common\OrderStatus; use App\Common\PayType; use App\Models\Agent; +use App\Models\OrderProductItem; use App\Models\Supplier; use Dcat\Admin\Admin; use Dcat\Admin\Form; @@ -95,10 +96,10 @@ class OrderController extends AdminController $show->disableQuickEdit(); $show->disableEditButton(); - //不允许查看非自己的数据 TODO 待筛选 - $show->model()->whereHas('orderProductItem', function ($query) { - return $query->where('supplier_id', Admin::user()->id); - }); + //不允许查看非自己的数据,$show->model()->whereHas()不起作用? + if (!OrderProductItem::where(['order_id' => $show->model()->id, 'supplier_id' => Admin::user()->id])->exists()) { + Admin::exit('数据不存在'); + } $show->field('id'); $show->field('agent.name');