Browse Source

权限

develop
lemon 4 years ago
parent
commit
1fa746faef
  1. 47
      app/AdminAgent/Controllers/WorkorderController.php

47
app/AdminAgent/Controllers/WorkorderController.php

@ -3,6 +3,7 @@
namespace App\AdminAgent\Controllers; namespace App\AdminAgent\Controllers;
use App\AdminAgent\Repositories\Workorder; use App\AdminAgent\Repositories\Workorder;
use App\Common\AgentType;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\AgentProductItem; use App\Models\AgentProductItem;
use App\Models\Guide; use App\Models\Guide;
@ -160,25 +161,37 @@ class WorkorderController extends AdminController
$form->display('id'); $form->display('id');
$form->text('title'); $form->text('title');
$form->textarea('content'); $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('point_id');
$form->hidden('publisher_type'); $form->hidden('publisher_type');
$form->hidden('publisher_id'); $form->hidden('publisher_id');

Loading…
Cancel
Save