KnowledgeRuleController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\KnowledgeRule;
  5. use Encore\Admin\Facades\Admin;
  6. use Encore\Admin\Controllers\ModelForm;
  7. use Encore\Admin\Form;
  8. use Encore\Admin\Grid;
  9. use Encore\Admin\Layout\Content;
  10. class KnowledgeRuleController extends Controller
  11. {
  12. /**
  13. * Title for current resource.
  14. *
  15. * @var string
  16. */
  17. protected $title = '知识库规则';
  18. use ModelForm;
  19. public function index()
  20. {
  21. return Admin::content(function (Content $content) {
  22. $content->header($this->title);
  23. $content->description('描述');
  24. $content->body($this->grid());
  25. });
  26. }
  27. public function create()
  28. {
  29. return Admin::content(function (Content $content) {
  30. $content->header($this->title);
  31. $content->description('新增');
  32. $content->body($this->form());
  33. });
  34. }
  35. public function edit($id)
  36. {
  37. return Admin::content(function (Content $content) use ($id) {
  38. $content->header($this->title);
  39. $content->description('编辑');
  40. $content->body($this->form($id)->edit($id));
  41. });
  42. }
  43. /**
  44. * Make a grid builder.
  45. *
  46. * @return Grid
  47. */
  48. protected function grid()
  49. {
  50. return Admin::grid(KnowledgeRule::class, function (Grid $grid) {
  51. $grid->id('序号')->sortable();
  52. $grid->name('规则名称');
  53. $grid->gender('性别')->display(function ($gender){
  54. if(1 == $gender) {
  55. return "<span>男</span>";
  56. } elseif(2 == $gender) {
  57. return "<span>女</span>";
  58. }else {
  59. return "<span>全部</span>";
  60. }
  61. });
  62. $grid->rule_level('规则等级');
  63. $grid->rule_tip('规则提示');
  64. $grid->rule_result('规则结果');
  65. $grid->suggest('建议');
  66. $grid->created_at('创建时间');
  67. $grid->updated_at('更新时间');
  68. //$grid->disableCreateButton();
  69. $grid->disableExport();
  70. // 禁用导出数据按钮
  71. $grid->actions(function ($actions) {
  72. $actions->disableView();
  73. //$actions->disableEdit();
  74. });
  75. // 条件过滤
  76. $grid->filter(function ($filter) {
  77. $filter->disableIdFilter();
  78. $filter->like('name', '输入规则名称搜索');
  79. $filter->equal('gender' , '性别')->select([1=>'男',2=>'女']);
  80. });
  81. });
  82. // $grid = new Grid(new KnowledgeRule());
  83. //
  84. // $grid->column('id', __('Id'));
  85. // $grid->column('name', __('Name'));
  86. // $grid->column('rule_level', __('Rule level'));
  87. // $grid->column('rule_tip', __('Rule tip'));
  88. // $grid->column('rule_result', __('Rule result'));
  89. // $grid->column('suggest', __('Suggest'));
  90. // $grid->column('created_at', __('Created at'));
  91. // $grid->column('updated_at', __('Updated at'));
  92. //
  93. // return $grid;
  94. }
  95. /**
  96. * Make a form builder.
  97. *
  98. * @return Form
  99. */
  100. protected function form($id='')
  101. {
  102. return Admin::form(KnowledgeRule::class, function (Form $form) {
  103. $form->text('name', '规则名称');
  104. $form->select('gender' , '性别')->options([0=>'全部',1=>'男',2=>'女'])->required();
  105. $form->text('rule_level', '规则等级');
  106. $form->text('rule_tip', '规则提示');
  107. $form->text('rule_result', '规则结果');
  108. $form->text('suggest', '建议');
  109. });
  110. // $form = new Form(new KnowledgeRule());
  111. //
  112. // $form->text('name', __('Name'));
  113. // $form->text('rule_level', __('Rule level'));
  114. // $form->text('rule_tip', __('Rule tip'));
  115. // $form->text('rule_result', __('Rule result'));
  116. // $form->text('suggest', __('Suggest'));
  117. //
  118. // return $form;
  119. }
  120. }