XyDrugOverdoseController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\XyDrugOverdose;
  5. use App\Model\XyEssentialDrugs;
  6. use App\Model\XyGjybypmlen;
  7. use App\Model\XyZskInspection;
  8. use App\Model\XyZskSickNess;
  9. use Encore\Admin\Form;
  10. use Encore\Admin\Grid;
  11. use Encore\Admin\Facades\Admin;
  12. use Encore\Admin\Layout\Content;
  13. use Encore\Admin\Controllers\ModelForm;
  14. class XyDrugOverdoseController extends Controller
  15. {
  16. use ModelForm;
  17. public function index()
  18. {
  19. return Admin::content(function (Content $content) {
  20. $content->header('超用药说明书');
  21. $content->description('列表');
  22. $content->body($this->grid());
  23. });
  24. }
  25. public function create()
  26. {
  27. return Admin::content(function (Content $content) {
  28. $content->header('超用药说明书');
  29. $content->description('新增');
  30. $content->body($this->form());
  31. });
  32. }
  33. public function edit($id)
  34. {
  35. return Admin::content(function (Content $content) use ($id) {
  36. $content->header('超用药说明书');
  37. $content->description();
  38. $content->body($this->form($id)->edit($id));
  39. });
  40. }
  41. protected function form($id='')
  42. {
  43. return Admin::form(XyDrugOverdose::class, function (Form $form) {
  44. $form->text('name' , '通用名称');
  45. $form->text('Dosageform' , '剂型');
  46. $form->text('rule' , '规则');
  47. $form->textarea('indication' , '适应症');
  48. $form->text('dose' , '剂量');
  49. $form->text('crowd' , '人群');
  50. $form->text('way' , '途径');
  51. $form->textarea('Usagedosage' , '用法用量');
  52. $form->textarea('Levelevidencebasis' , '证据等级及依据');
  53. $form->text('effectiveness' , '有效性');
  54. $form->text('Recommendationlevel' , '推荐等级');
  55. $form->text('Strengthevidence' , '证据强度');
  56. $form->text('Guidelinegrading' , '指南分级');
  57. $form->text('Specificlevels' , '指南中的具体推荐等级');
  58. $form->text('recommendation' , '推荐意见');
  59. $form->text('basis' , '依据');
  60. $form->textarea('source' , '数据来源');
  61. $form->textarea('reference' , '参考文献');
  62. });
  63. }
  64. protected function grid()
  65. {
  66. return Admin::grid(XyDrugOverdose::class, function (Grid $grid) {
  67. $grid->name('通用名称');
  68. $grid->Dosageform('剂型');
  69. $grid->rule('规则');
  70. $grid->Usagedosage('用法用量');
  71. $grid->effectiveness('有效性');
  72. // $grid->created_at('创建时间');
  73. // $grid->updated_at('更新时间');
  74. $grid->paginate(20);
  75. //$grid->disableCreateButton();
  76. $grid->disableExport();
  77. // 禁用导出数据按钮
  78. $grid->actions(function ($actions) {
  79. $actions->disableView();
  80. //$actions->disableEdit();
  81. });
  82. // 条件过滤
  83. $grid->filter(function ($filter) {
  84. $filter->disableIdFilter();
  85. $filter->like('name' , '输入名称搜索');
  86. });
  87. });
  88. }
  89. }