|
|
|
@ -8,6 +8,7 @@ use Dcat\Admin\Form; |
|
|
|
use Dcat\Admin\Grid; |
|
|
|
use Dcat\Admin\Show; |
|
|
|
use Dcat\Admin\Http\Controllers\AdminController; |
|
|
|
use Illuminate\Support\Facades\Route; |
|
|
|
|
|
|
|
class UserController extends AdminController |
|
|
|
{ |
|
|
|
@ -25,6 +26,11 @@ class UserController extends AdminController |
|
|
|
$grid->disableBatchDelete(); |
|
|
|
$grid->disableDeleteButton(); |
|
|
|
|
|
|
|
//如果是核销人员页面,多加where条件判断
|
|
|
|
if (strpos(Route::current()->uri, 'verifier')) { |
|
|
|
$grid->model()->where('is_verify', 1); |
|
|
|
} |
|
|
|
|
|
|
|
$grid->model()->where('agent_id', Admin::user()->id); |
|
|
|
|
|
|
|
$grid->column('id')->sortable(); |
|
|
|
@ -32,6 +38,7 @@ class UserController extends AdminController |
|
|
|
$grid->column('mobile'); |
|
|
|
$grid->column('nickname'); |
|
|
|
$grid->column('status')->switch(); |
|
|
|
$grid->column('is_verify')->switch(); |
|
|
|
$grid->column('created_at'); |
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
@ -88,18 +95,24 @@ class UserController extends AdminController |
|
|
|
$form->display('nickname'); |
|
|
|
$form->text('mobile'); |
|
|
|
$form->switch('status'); |
|
|
|
$form->switch('is_verify'); |
|
|
|
})->saving(function (Form $form) { |
|
|
|
//不允许修改非自己的数据
|
|
|
|
if ($form->isEditing() && $form->model()->agent_id != Admin::user()->id) { |
|
|
|
return $form->response()->error('数据不存在'); |
|
|
|
} |
|
|
|
|
|
|
|
//不允许编辑的字段
|
|
|
|
$form->ignore(['id', 'agent_id', 'nickname', 'deleted_at']); |
|
|
|
|
|
|
|
//处理特殊字段
|
|
|
|
$form->agent_id = Admin::user()->id; |
|
|
|
$form->status = $form->status ? 1 : 0; |
|
|
|
if (isset($form->status)) { //为防止行内编辑出错,此处需要加判断
|
|
|
|
$form->status = $form->status ? 1 : 0; |
|
|
|
} |
|
|
|
if (isset($form->is_verify)) { //为防止行内编辑出错,此处需要加判断
|
|
|
|
$form->is_verify = $form->is_verify ? 1 : 0; |
|
|
|
} |
|
|
|
|
|
|
|
//不允许编辑的字段
|
|
|
|
$form->ignore(['id', 'agent_id', 'nickname', 'deleted_at']); |
|
|
|
})->deleting(function (Form $form) { |
|
|
|
return $form->response()->error('禁止删除'); |
|
|
|
}); |
|
|
|
|