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

46 lines
1.2 KiB

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