Browse Source

用户列表

dev
李可松 4 years ago
parent
commit
dfdbcb0fc3
  1. 27
      app/Admin/Controllers/UserController.php
  2. 95
      app/AdminAgent/Controllers/UserController.php
  3. 16
      app/AdminAgent/Repositories/User.php
  4. 1
      app/AdminAgent/routes.php

27
app/Admin/Controllers/UserController.php

@ -3,6 +3,7 @@
namespace App\Admin\Controllers;
use App\Admin\Repositories\User;
use App\Common\UserStatus;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
@ -23,7 +24,7 @@ class UserController extends AdminController
$grid->disableActions();
$grid->column('id')->sortable();
$grid->column('agent.name', '代理商账号');
$grid->column('agent.name', '所属代理商');
$grid->column('avatar')->image(60, 60);
$grid->column('mobile');
$grid->column('nickname');
@ -50,18 +51,18 @@ class UserController extends AdminController
*/
protected function detail($id)
{
return Show::make($id, new User(), function (Show $show) {
/*$show->field('id');
$show->field('agent_id');
$show->field('avatar');
return Show::make($id, new User(['agent:id,name']), function (Show $show) {
$show->disableDeleteButton();
$show->field('id');
$show->field('agent.name', '代理商');
$show->field('avatar')->image(80, 80);
$show->field('mobile');
$show->field('nickname');
$show->field('openid');
$show->field('status');
$show->field('unionid');
$show->field('verifier');
$show->field('status')->bool();
$show->field('verifier')->bool();
$show->field('created_at');
$show->field('updated_at');*/
$show->field('updated_at');
});
}
@ -73,9 +74,13 @@ class UserController extends AdminController
protected function form()
{
return Form::make(new User(), function (Form $form) {
$form->disableDeleteButton();
/*$form->display('id');
$form->text('status');
$form->text('verifier');*/
});
})->deleting(function (Form $form) {
return $form->response()->error('禁止删除');
});
}
}

95
app/AdminAgent/Controllers/UserController.php

@ -0,0 +1,95 @@
<?php
namespace App\AdminAgent\Controllers;
use App\AdminAgent\Repositories\User;
use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;
class UserController extends AdminController
{
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
Admin::translation('user');
return Grid::make(new User(), function (Grid $grid) {
$grid->disableRowSelector();
$grid->disableCreateButton();
$grid->disableBatchDelete();
$grid->disableDeleteButton();
$grid->model()->where('agent_id', Admin::user()->id);
$grid->column('id')->sortable();
$grid->column('avatar')->image(60, 60);
$grid->column('mobile');
$grid->column('nickname');
$grid->column('status')->switch();
$grid->column('verifier')->switch();
$grid->column('created_at');
$grid->filter(function (Grid\Filter $filter) {
$filter->panel();
$filter->equal('id')->width(2);
$filter->equal('mobile')->width(2);
});
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new User(), function (Show $show) {
$show->disableDeleteButton();
$show->field('id');
$show->field('avatar')->image(80, 80);
$show->field('mobile');
$show->field('nickname');
$show->field('status')->bool();
$show->field('verifier')->bool();
$show->field('created_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new User(), function (Form $form) {
$form->disableDeleteButton();
$form->display('id');
$form->display('nickname');
$form->text('mobile');
$form->switch('status');
$form->switch('verifier');
})->saving(function (Form $form) {
//不允许编辑的字段
$form->ignore(['id', 'nickname', 'deleted_at']);
$form->agent_id = Admin::user()->id;
$form->status = $form->status ? 1 : 0;
$form->verifier = $form->verifier ? 1 : 0;
})->deleting(function (Form $form) {
return $form->response()->error('禁止删除');
});
}
}

16
app/AdminAgent/Repositories/User.php

@ -0,0 +1,16 @@
<?php
namespace App\AdminAgent\Repositories;
use App\Models\User as Model;
use Dcat\Admin\Repositories\EloquentRepository;
class User extends EloquentRepository
{
/**
* Model.
*
* @var string
*/
protected $eloquentClass = Model::class;
}

1
app/AdminAgent/routes.php

@ -16,4 +16,5 @@ Route::group([
$router->resource('product/list', 'AgentProductController');
$router->resource('category/list', 'CategoryController');
$router->resource('user/list', 'UserController');
});
Loading…
Cancel
Save