|
|
|
@ -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,17 +161,18 @@ class WorkorderController extends AdminController |
|
|
|
$form->display('id'); |
|
|
|
$form->text('title'); |
|
|
|
$form->textarea('content'); |
|
|
|
if (Admin::user()->type == AgentType::CLUSTER) { |
|
|
|
$form->select('point_type') |
|
|
|
->when([1],function (Form $form) { |
|
|
|
->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'); |
|
|
|
$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) { |
|
|
|
->when([2], function (Form $form) { |
|
|
|
$form->select('guide_id', '地接')->options(function () { |
|
|
|
return Guide::query()->pluck('name','id'); |
|
|
|
return Guide::query()->pluck('name', 'id'); |
|
|
|
}); |
|
|
|
|
|
|
|
}) |
|
|
|
@ -179,6 +181,17 @@ class WorkorderController extends AdminController |
|
|
|
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'); |
|
|
|
|