UserLogClearRecordController.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace App\Module\Game\AdminControllers;
  3. use App\Module\Game\Models\UserLogClearRecord;
  4. use UCore\DcatAdmin\AdminController;
  5. use UCore\DcatAdmin\Grid;
  6. use UCore\DcatAdmin\Show;
  7. use UCore\DcatAdmin\Form;
  8. /**
  9. * 用户日志清理记录管理控制器
  10. *
  11. * 路由: /admin/game/user-log-clear-records
  12. */
  13. class UserLogClearRecordController extends AdminController
  14. {
  15. /**
  16. * 页面标题
  17. *
  18. * @var string
  19. */
  20. protected $title = '用户日志清理记录';
  21. /**
  22. * 列表页面
  23. *
  24. * @return Grid
  25. */
  26. protected function grid(): Grid
  27. {
  28. $grid = Grid::make(UserLogClearRecord::query()->latest(), function (Grid $grid) {
  29. $grid->column('id', 'ID')->sortable();
  30. $grid->column('user_id', '用户ID')->sortable();
  31. $grid->column('cleared_at', '清理时间')->sortable();
  32. $grid->column('created_at', '创建时间')->sortable();
  33. $grid->column('updated_at', '更新时间')->sortable();
  34. // 过滤器
  35. $grid->filter(function (Grid\Filter $filter) {
  36. $filter->equal('user_id', '用户ID');
  37. $filter->between('cleared_at', '清理时间')->datetime();
  38. $filter->between('created_at', '创建时间')->datetime();
  39. });
  40. // 禁用创建按钮
  41. $grid->disableCreateButton();
  42. // 禁用编辑和删除操作
  43. $grid->disableActions();
  44. // 只保留查看操作
  45. $grid->actions(function (Grid\Displayers\Actions $actions) {
  46. $actions->disableEdit();
  47. $actions->disableDelete();
  48. });
  49. });
  50. return $grid;
  51. }
  52. /**
  53. * 详情页面
  54. *
  55. * @return Show
  56. */
  57. protected function detail(): Show
  58. {
  59. return Show::make(UserLogClearRecord::query(), function (Show $show) {
  60. $show->field('id', 'ID');
  61. $show->field('user_id', '用户ID');
  62. $show->field('cleared_at', '清理时间');
  63. $show->field('created_at', '创建时间');
  64. $show->field('updated_at', '更新时间');
  65. });
  66. }
  67. /**
  68. * 表单页面(禁用)
  69. *
  70. * @return Form
  71. */
  72. protected function form(): Form
  73. {
  74. return Form::make(UserLogClearRecord::query(), function (Form $form) {
  75. $form->display('id', 'ID');
  76. $form->display('user_id', '用户ID');
  77. $form->display('cleared_at', '清理时间');
  78. $form->display('created_at', '创建时间');
  79. $form->display('updated_at', '更新时间');
  80. // 禁用所有操作
  81. $form->disableCreatingCheck();
  82. $form->disableEditingCheck();
  83. $form->disableViewCheck();
  84. });
  85. }
  86. }