diff --git a/app/AdminAgent/Controllers/WorkorderController.php b/app/AdminAgent/Controllers/WorkorderController.php index c1dedfa..fb8ce32 100755 --- a/app/AdminAgent/Controllers/WorkorderController.php +++ b/app/AdminAgent/Controllers/WorkorderController.php @@ -3,6 +3,7 @@ namespace App\AdminAgent\Controllers; use App\AdminAgent\Repositories\Workorder; +use App\Common\AgentType; use App\Http\Controllers\Controller; use App\Models\AgentProductItem; use App\Models\Guide; @@ -160,25 +161,37 @@ class WorkorderController extends AdminController $form->display('id'); $form->text('title'); $form->textarea('content'); - $form->select('point_type') - ->when([1],function (Form $form) { - $form->select('supplier_id', '供应商')->options(function () { - $supplierIds = AgentProductItem::query()->where('agent_id',Admin::user()->id)->distinct()->pluck('supplier_id'); - return Supplier::query()->whereIn('id',$supplierIds)->pluck('name','id'); - }); + if (Admin::user()->type == AgentType::CLUSTER) { + $form->select('point_type') + ->when([1], function (Form $form) { + $form->select('supplier_id', '供应商')->options(function () { + $supplierIds = AgentProductItem::query()->where('agent_id', Admin::user()->id)->distinct()->pluck('supplier_id'); + return Supplier::query()->whereIn('id', $supplierIds)->pluck('name', 'id'); + }); - }) - ->when([2],function (Form $form) { - $form->select('guide_id', '地接')->options(function () { - return Guide::query()->pluck('name','id'); - }); + }) + ->when([2], function (Form $form) { + $form->select('guide_id', '地接')->options(function () { + return Guide::query()->pluck('name', 'id'); + }); - }) - ->options([ - 1 => '供应商', - 2 => '地接' - ]) - ->default(1); + }) + ->options([ + 1 => '供应商', + 2 => '地接' + ]) + ->default(1); + } else { + $form->select('point_type') + ->options([ + 1 => '供应商', + ]) + ->default(1); + $form->select('supplier_id', '供应商')->options(function () { + $supplierIds = AgentProductItem::query()->where('agent_id', Admin::user()->id)->distinct()->pluck('supplier_id'); + return Supplier::query()->whereIn('id', $supplierIds)->pluck('name', 'id'); + }); + } $form->hidden('point_id'); $form->hidden('publisher_type'); $form->hidden('publisher_id');