BzSymptomLogController.php 3.0 KB

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