UserListController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace App\Admin\Controllers\UserManagement\BmUser;
  3. use App\Admin\Actions\backstage\User\AddMoney;
  4. use App\Admin\Actions\backstage\User\archives;
  5. use App\Admin\Actions\backstage\User\BalanceLog;
  6. use App\Admin\Actions\backstage\User\BlackList;
  7. use App\Admin\Actions\backstage\User\coupons;
  8. use App\Admin\Actions\backstage\User\Orders;
  9. use App\Admin\Actions\backstage\User\service;
  10. use App\Models\Patient;
  11. use App\Models\User;
  12. use Encore\Admin\Controllers\AdminController;
  13. use Encore\Admin\Form;
  14. use Encore\Admin\Grid;
  15. use Encore\Admin\Show;
  16. class UserListController extends AdminController
  17. {
  18. /**
  19. * Title for current resource.
  20. *
  21. * @var string
  22. */
  23. protected $title = '用户列表';
  24. /**
  25. * Make a grid builder.
  26. *
  27. * @return Grid
  28. */
  29. protected function grid()
  30. {
  31. $grid = new Grid(new User());
  32. $grid->disableCreateButton();
  33. $grid->actions(function ($actions) {
  34. // 去掉删除
  35. $actions->disableDelete();
  36. // 去掉编辑
  37. $actions->disableEdit();
  38. // 去掉查看
  39. $actions->disableView();
  40. // $actions->add(new archives());
  41. $actions->add(new BalanceLog());
  42. $actions->add(new BlackList());
  43. $actions->add(new coupons());
  44. $actions->add(new Orders());
  45. $actions->add(new service());
  46. $actions->add(new AddMoney());
  47. });
  48. //筛选
  49. $grid->filter(function ($filter){
  50. $filter->column(1/2, function ($filter) {
  51. $filter->disableIdFilter();
  52. $filter->equal('phone','手机')->mobile()->placeholder("请输入手机");
  53. $filter->like('nickname','用户名');
  54. $filter->equal('status','用户状态')->radio([
  55. '' => '不限',
  56. 0 => '黑名单',
  57. 1 => '正常',
  58. ]);
  59. });
  60. $filter->column(1/2, function ($filter) {
  61. $filter->between('created_at', '注册时间')->datetime();
  62. $filter->timestampBetween('last_login_time', "最后登录时间")->datetime();
  63. });
  64. });
  65. $grid ->model()->where('status','>=','0')->where('is_docter',0)->orderBy('id','desc');
  66. $grid->column('id', __('用户id'))->sortable();
  67. $grid->column('avatar', __('头像'))->lightbox(['width' =>'', 'height' => 30]);
  68. $grid->column('nickname', __('用户名'));
  69. $grid->column('phone', __('手机号码'));
  70. $grid->column('status', __('状态'))->using([0=>'黑名单',1=>'正常',]);
  71. $grid->column('balance', __('当前余额'))->display(function ($price){
  72. return $price/100;
  73. });
  74. $grid->column('created_at', __('注册时间'));
  75. $grid->column('last_login_time', __('最后登录时间'))->display(function ($time){
  76. return date("Y-m-d H:i",$time);
  77. });
  78. return $grid;
  79. }
  80. /**
  81. * Make a show builder.
  82. *
  83. * @param mixed $id
  84. * @return Show
  85. */
  86. protected function detail($id)
  87. {
  88. $show = new Show(User::findOrFail($id));
  89. return $show;
  90. }
  91. /**
  92. * Make a form builder.
  93. *
  94. * @return Form
  95. */
  96. protected function form()
  97. {
  98. $form = new Form(new User());
  99. return $form;
  100. }
  101. }