|
|
|
@ -26,61 +26,9 @@ use Dcat\Admin\Show; |
|
|
|
*/ |
|
|
|
app('view')->prependNamespace('admin', resource_path('views/admin')); |
|
|
|
|
|
|
|
/** |
|
|
|
* 列表初始化 |
|
|
|
*/ |
|
|
|
Grid::resolving(function (Grid $grid) { |
|
|
|
//只查询自己的数据
|
|
|
|
$grid->model()->where('supplier_id', Admin::user()->id); |
|
|
|
}); |
|
|
|
|
|
|
|
/** |
|
|
|
* 过滤器初始化 |
|
|
|
*/ |
|
|
|
Filter::resolving(function (Filter $filter) { |
|
|
|
$filter->panel(); |
|
|
|
$filter->model()->where('supplier_id', Admin::user()->id); |
|
|
|
}); |
|
|
|
|
|
|
|
/** |
|
|
|
* 详情初始化 |
|
|
|
*/ |
|
|
|
Show::resolving(function (Show $show) { |
|
|
|
//不允许查看非自己的数据
|
|
|
|
if ($show->model()->supplier_id != Admin::user()->id) { |
|
|
|
Admin::exit('数据不存在'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
/** |
|
|
|
* 表单初始化 |
|
|
|
*/ |
|
|
|
Form::resolving(function (Form $form) { |
|
|
|
//不允许查看非自己的数据
|
|
|
|
$form->editing(function (Form $form) { |
|
|
|
if ($form->model()->supplier_id != Admin::user()->id) { |
|
|
|
Admin::exit('数据不存在'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//不允许提交非自己数据
|
|
|
|
$form->submitted(function (Form $form) { |
|
|
|
if ($form->isEditing() && $form->model()->supplier_id != Admin::user()->id) { |
|
|
|
return $form->response()->error('数据不存在'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//不允许编辑非自己数据
|
|
|
|
$form->saving(function (Form $form) { |
|
|
|
if ($form->isEditing() && $form->model()->supplier_id != Admin::user()->id) { |
|
|
|
return $form->response()->error('数据不存在'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//不允许删除非自己数据
|
|
|
|
$form->deleting(function (Form $form) { |
|
|
|
if (array_filter($form->model()->toArray(), fn($v) => $v['supplier_id'] != Admin::user()->id)) { |
|
|
|
return $form->response()->error('数据不存在'); |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |