QwSubController.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\qw\Qw;
  5. use App\Model\qw\QwDepartment;
  6. use App\Model\qw\QwSub;
  7. use Encore\Admin\Form;
  8. use Encore\Admin\Grid;
  9. use Encore\Admin\Facades\Admin;
  10. use Encore\Admin\Layout\Content;
  11. use Encore\Admin\Controllers\ModelForm;
  12. class QwSubController 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(QwSub::class, function (Form $form) use ($id) {
  42. $form->display( 'id' , 'id');
  43. $form->select( 'question_id' , '所属问题')->options(Qw::where(['is_have_question_select' => 1])->select()->pluck('question','id'));
  44. $form->text( 'sub_question' , '问题');
  45. $form->text( 'sub_answer' , '答案');
  46. $form->select( 'status' , '状态')->options([1 => '显示' , 2 => '隐藏']);
  47. });
  48. }
  49. // Grid
  50. protected function grid()
  51. {
  52. return Admin::grid(QwSub::class, function (Grid $grid) {
  53. $grid->id('编号')->sortable();
  54. $grid->model()->orderBy('id','asc');
  55. $grid->question_text('所属问题');
  56. $grid->sub_question('问题');
  57. $grid->sub_answer('答案');
  58. $grid->status('状态')->display(function ($status) {
  59. if( 1 == $status) {
  60. return '显示';
  61. }
  62. if( 2 == $status) {
  63. return '隐藏';
  64. }
  65. });
  66. $grid->createtime('创建时间')->display(function ($create_time) {
  67. return $create_time ? date('Y-m-d H:i:s' , $create_time) : '';
  68. });
  69. $grid->updatetime('更新时间')->display(function ($update_time) {
  70. return $update_time ? date('Y-m-d H:i:s' , $update_time) : '';
  71. });
  72. // 禁用导出数据按钮
  73. $grid->actions(function ($actions) {
  74. $actions->disableView();
  75. //$actions->disableEdit();
  76. });
  77. $grid->filter(function($filter){
  78. // 去掉默认的id过滤器
  79. $filter->disableIdFilter();
  80. // 在这里添加字段过滤器
  81. //$filter->equal('uid' , '用户ID');
  82. });
  83. });
  84. }
  85. }