LySymptomLogController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\LySymptom;
  5. use App\Model\LySymptomLog;
  6. use Encore\Admin\Form;
  7. use Encore\Admin\Grid;
  8. use Encore\Admin\Facades\Admin;
  9. use Encore\Admin\Layout\Content;
  10. use Encore\Admin\Controllers\ModelForm;
  11. use function Clue\StreamFilter\fun;
  12. class LySymptomLogController extends Controller
  13. {
  14. use ModelForm;
  15. public function index()
  16. {
  17. return Admin::content(function (Content $content) {
  18. $content->header('导诊日志');
  19. $content->description('列表');
  20. $content->body($this->grid());
  21. });
  22. }
  23. // public function create()
  24. // {
  25. // return Admin::content(function (Content $content) {
  26. // $content->header('导诊症状');
  27. // $content->description('新增');
  28. // $content->body($this->form());
  29. // });
  30. // }
  31. // public function edit($id)
  32. // {
  33. // return Admin::content(function (Content $content) use ($id) {
  34. // $content->header('导诊症状');
  35. // $content->description('列表');
  36. // $content->body($this->form($id)->edit($id));
  37. // });
  38. // }
  39. protected function form($id = '')
  40. {
  41. return Admin::form(LySymptomLog::class, function (Form $form) {
  42. $form->display('id' , '序号');
  43. $form->text('name' , '症状名称')->required();
  44. $form->text('department' , '症状科室')->required();
  45. $form->text('text' , '输入内容')->required();
  46. $form->text('gender' , '性别')->required();
  47. $form->text('age' , '年龄段')->required();
  48. $form->text('evaluate' , '评价')->required();
  49. });
  50. }
  51. // Grid
  52. protected function grid()
  53. {
  54. return Admin::grid(LySymptomLog::class, function (Grid $grid) {
  55. $grid->model()->orderBy('id','desc');
  56. $grid->id('编号');
  57. $grid->name('症状名称');
  58. $grid->department('科室');
  59. $grid->text('输入文案');
  60. $grid->created_at('时间');
  61. $grid->gender('性别');
  62. $grid->age('年龄段');
  63. $grid->evaluate('评价')->display(function ($evaluate){
  64. if(0 == $evaluate) {
  65. return "<span>满意</span>";
  66. } else {
  67. return "<span>不满意</span>";
  68. }
  69. });
  70. // 禁用导出数据按钮
  71. $grid->actions(function ($actions) {
  72. $actions->disableView();
  73. $actions->disableEdit();
  74. //$actions->disableEdit();
  75. });
  76. $grid->filter(function($filter){
  77. // 去掉默认的id过滤器
  78. $filter->disableIdFilter();
  79. // 在这里添加字段过滤器
  80. $filter->equal('evaluate' , '评级类型')->select([0 => '满意',1 => '不满意']);
  81. });
  82. });
  83. }
  84. }