ServiceDistributionUserList.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Admin\Controllers\ServicePacksManagment;
  3. use App\Admin\Actions\backstage\Service\ServiceBatchGrant;
  4. use App\Models\Patient;
  5. use App\Models\User;
  6. use Encore\Admin\Controllers\AdminController;
  7. use Encore\Admin\Form;
  8. use Encore\Admin\Grid;
  9. use Encore\Admin\Show;
  10. class ServiceDistributionUserList extends AdminController
  11. {
  12. /**
  13. * Title for current resource.
  14. *
  15. * @var string
  16. */
  17. protected $title = '服务包发放患者列表';
  18. /**
  19. * Make a grid builder.
  20. *
  21. * @return Grid
  22. */
  23. protected function grid()
  24. {
  25. $grid = new Grid(new Patient());
  26. $grid->disableCreateButton();
  27. $uesr_id = \request('user_id');
  28. $grid->filter(function ($filter){
  29. $filter->disableIdFilter();
  30. $filter->like('userspatient.nickname','用户姓名');
  31. $filter->like('name','患者姓名');
  32. $filter->equal('phone','联系电话');
  33. $filter->like('guardian_name','监护人姓名');
  34. $filter->between('created_at', "创建时间")->datetime();
  35. $filter->between('updated_at', "更新时间")->datetime();
  36. });
  37. $grid->disableActions();
  38. $grid->batchActions(function ($batch) {
  39. $batch->add(new ServiceBatchGrant());
  40. $batch->disableDelete();
  41. });
  42. $grid->model()->orderBy('id','desc');
  43. $grid->column('id', __('患者id'));
  44. $grid->column('userspatient.nickname', __('用户姓名'));
  45. $grid->column('name', __('患者姓名'));
  46. $grid->column('sex', __('性别'))->using([0=>'未知',1=>'男',2=>'女',]);
  47. // $grid->column('avatar', __('头像'))->lightbox(['width' =>'', 'height' => 30]);
  48. $grid->column('age', __('年龄'));
  49. $grid->column('email', __('邮箱'));
  50. $grid->column('phone', __('联系电话'));
  51. $grid->column('address', __('家庭住址'))->limit(20,'...');
  52. $grid->column('guardian_name', __('监护人姓名'));
  53. $grid->column('card_type', __('证件类型'))->using([1=>'身份证',2=>'护照']);
  54. $grid->column('card_number', __('证件号'));
  55. $grid->column('social_card_number', __('社保卡号'));
  56. $grid->column('created_at', __('创建时间'));
  57. $grid->column('updated_at', __('更新时间'));
  58. return $grid;
  59. }
  60. }