UserListController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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', __('注册时间'))->display(function ($time){
  75. if ($time == 0 ){
  76. return '';
  77. }else{
  78. return $time;
  79. }
  80. });
  81. // $grid->column('last_login_time', __('最后登录时间'))->display(function ($time){
  82. // if ($time == 0 ){
  83. // return '';
  84. // }else{
  85. // return date('Y-m-d H:i:s',$time);
  86. // }
  87. // });
  88. return $grid;
  89. }
  90. /**
  91. * Make a show builder.
  92. *
  93. * @param mixed $id
  94. * @return Show
  95. */
  96. protected function detail($id)
  97. {
  98. $show = new Show(User::findOrFail($id));
  99. return $show;
  100. }
  101. /**
  102. * Make a form builder.
  103. *
  104. * @return Form
  105. */
  106. protected function form()
  107. {
  108. $form = new Form(new User());
  109. return $form;
  110. }
  111. }