海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.1 KiB

4 years ago
  1. <?php
  2. namespace App\AdminAgent\Renderable;
  3. use App\AdminAgent\Repositories\User;
  4. use App\Common\UserStatus;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Grid\LazyRenderable;
  8. /**
  9. * 选择会员
  10. * Class SelectProduct
  11. * @package App\AdminAgent\Renderable
  12. */
  13. class SelectUser extends LazyRenderable
  14. {
  15. public function grid(): Grid
  16. {
  17. // 获取外部传递的参数
  18. // $id = $this->id;
  19. Admin::translation('user');
  20. return Grid::make(new User(), function (Grid $grid) {
  21. $grid->disableActions();
  22. $grid->disableBatchDelete();
  23. $grid->model()->where(['status' => UserStatus::NORMAL, 'agent_id' => Admin::user()->id]);
  24. $grid->quickSearch(['mobile', 'nickname'])->placeholder('搜索手机号、用户昵称');
  25. $grid->column('id');
  26. $grid->column('nickname');
  27. $grid->column('mobile');
  28. $grid->column('avatar')->image('', 60, 60);
  29. $grid->column('created_at', '注册时间');
  30. $grid->paginate(15);
  31. $grid->filter(function (Grid\Filter $filter) {
  32. $filter->model()->where('agent_id', Admin::user()->id);
  33. $filter->equal('mobile')->width(3);
  34. $filter->like('nickname')->width(3);
  35. });
  36. });
  37. }
  38. }