From 1fa746faef7fd3f985c32a25edb76ded6c99155a Mon Sep 17 00:00:00 2001 From: lemon <15040771@qq.com> Date: Wed, 8 Sep 2021 20:39:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/WorkorderController.php | 47 ++++++++++++------- 1 file changed, 30 insertions(+), 17 deletions(-) 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');