UserSuggestsController.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Admin\Controllers\OrdersManagement;
  3. use App\Models\Suggest;
  4. use App\Models\User;
  5. use Encore\Admin\Controllers\AdminController;
  6. use Encore\Admin\Form;
  7. use Encore\Admin\Grid;
  8. use Encore\Admin\Show;
  9. class UserSuggestsController extends AdminController
  10. {
  11. /**
  12. * Title for current resource.
  13. *
  14. * @var string
  15. */
  16. protected $title = '病例意见单';
  17. /**
  18. * Make a grid builder.
  19. *
  20. * @return Grid
  21. */
  22. protected function grid()
  23. {
  24. $grid = new Grid(new Suggest());
  25. $grid->disableCreateButton();
  26. $uesr_id = \request('patient_id');
  27. $grid->filter(function ($filter){
  28. $filter->disableIdFilter();
  29. $filter->equal('patient_id','档案id');
  30. });
  31. $grid->column('id', __('Id'));
  32. $grid->column('order_id', __('订单id'));
  33. $grid->column('user_id', __('用户id'));
  34. $grid->column('patient_id', __('档案id'));
  35. $grid->column('symptoms', __('病症'))->limit(20,'...');
  36. $grid->column('pathogen', __('病因'))->limit(20,'...');
  37. $grid->column('suggest', __('结论建议'))->limit(20,'...');
  38. $grid->column('supplement_reason', __('补充原因'))->limit(20,'...');
  39. $grid->column('supplement_content', __('补充内容'))->limit(20,'...');
  40. $grid->column('created_at', __('创建时间'));
  41. $grid->column('updated_at', __('更新时间'));
  42. return $grid;
  43. }
  44. /**
  45. * Make a show builder.
  46. *
  47. * @param mixed $id
  48. * @return Show
  49. */
  50. protected function detail($id)
  51. {
  52. $show = new Show(Suggest::findOrFail($id));
  53. $show->field('id', __('Id'));
  54. $show->field('order_id', __('Order id'));
  55. $show->field('user_id', __('User id'));
  56. $show->field('patient_id', __('Patient id'));
  57. $show->field('symptoms', __('Symptoms'));
  58. $show->field('pathogen', __('Pathogen'));
  59. $show->field('suggest', __('Suggest'));
  60. $show->field('supplement_reason', __('Supplement reason'));
  61. $show->field('supplement_content', __('Supplement content'));
  62. $show->field('created_at', __('Created at'));
  63. $show->field('updated_at', __('Updated at'));
  64. return $show;
  65. }
  66. /**
  67. * Make a form builder.
  68. *
  69. * @return Form
  70. */
  71. protected function form()
  72. {
  73. $form = new Form(new Suggest());
  74. $form->number('order_id', __('Order id'));
  75. $form->number('user_id', __('User id'));
  76. $form->number('patient_id', __('Patient id'));
  77. $form->text('symptoms', __('Symptoms'));
  78. $form->text('pathogen', __('Pathogen'));
  79. $form->text('suggest', __('Suggest'));
  80. $form->text('supplement_reason', __('Supplement reason'));
  81. $form->text('supplement_content', __('Supplement content'));
  82. return $form;
  83. }
  84. }