VaccineController.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Community\Controllers;
  3. use App\Models\Vaccine;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Form;
  6. use Encore\Admin\Grid;
  7. use Encore\Admin\Show;
  8. class VaccineController extends AdminController
  9. {
  10. /**
  11. * Title for current resource.
  12. *
  13. * @var string
  14. */
  15. protected $title = '用户管理';
  16. /**
  17. * Make a grid builder.
  18. *
  19. * @return Grid
  20. */
  21. protected function grid()
  22. {
  23. $grid = new Grid(new Vaccine());
  24. $grid->column('id', __('ID'));
  25. $grid->column('name', __('疫苗名称'));
  26. $grid->column('type', __('类别'))->editable('select',[1=>'一类',2=>'二类']);
  27. $grid->column('num', __('剩余库存'));
  28. $grid->column('num', __('已使用量'));
  29. $grid->column('num', __('今日预约'));
  30. $grid->column('price', __('价格'))->editable();
  31. $grid->column('remark', __('备注'))->editable('textarea');
  32. $grid->column('supplier', __('厂家'));
  33. // $grid->column('created_at', __('Created at'));
  34. // $grid->column('updated_at', __('Updated at'));
  35. $grid->filter(function ($fliter){
  36. $fliter->equal('type','类别')->select([1=>'一类',2=>'二类']);
  37. // $fliter->equal('type','类别')->select([1=>'一类',2=>'二类']);
  38. });
  39. $grid->actions(function ($actions) {
  40. // append一个操作
  41. $actions->append('<a href=""><i class="fa fa-header">跳转</i></a>');
  42. // prepend一个操作
  43. $actions->prepend('<a href="http://www.baidu.com" target="_blank"><i class="fa fa-cab"></i></a>');
  44. });
  45. return $grid;
  46. }
  47. /**
  48. * Make a show builder.
  49. *
  50. * @param mixed $id
  51. * @return Show
  52. */
  53. protected function detail($id)
  54. {
  55. $show = new Show(Vaccine::findOrFail($id));
  56. $show->field('id', __('Id'));
  57. $show->field('type', __('Type'));
  58. $show->field('price', __('Price'));
  59. $show->field('name', __('Name'));
  60. $show->field('remark', __('Remark'));
  61. $show->field('supplier', __('Supplier'));
  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 Vaccine());
  74. $form->select('type', __('类型'))->options([1=>'一类',2=>'二类']);
  75. $form->number('price', __('价格'));
  76. $form->text('name', __('疫苗名称'));
  77. $form->textarea('remark', __('备注'));
  78. $form->text('supplier', __('厂家'));
  79. return $form;
  80. }
  81. }