海南旅游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.

51 lines
1.3 KiB

4 years ago
4 years ago
4 years ago
4 years ago
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 SelectUser
  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->disableBatchActions();
  24. $where = ['status' => UserStatus::NORMAL, 'agent_id' => Admin::user()->id];
  25. //核销人员选择
  26. if ($this->is_verify !== null) {
  27. $where['is_verify'] = $this->is_verify;
  28. }
  29. $grid->model()->where($where);
  30. $grid->quickSearch(['mobile', 'nickname'])->placeholder('搜索手机号、用户昵称');
  31. $grid->column('id');
  32. $grid->column('nickname');
  33. $grid->column('mobile');
  34. $grid->column('avatar')->image('', 60, 60);
  35. $grid->column('created_at', '注册时间');
  36. $grid->paginate(15);
  37. $grid->filter(function (Grid\Filter $filter) {
  38. $filter->model()->where('agent_id', Admin::user()->id);
  39. $filter->equal('mobile')->width(3);
  40. $filter->like('nickname')->width(3);
  41. });
  42. });
  43. }
  44. }