FundAdminController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace App\Module\Fund\AdminControllers;
  3. use App\Module\Fund\AdminControllers\Helper\FilterHelper;
  4. use App\Module\Fund\AdminControllers\Helper\GridHelper;
  5. use App\Module\Fund\AdminControllers\Helper\ShowHelper;
  6. use App\Module\Fund\AdminControllers\Helper\FormHelper;
  7. use Dcat\Admin\Form;
  8. use Dcat\Admin\Grid;
  9. use Dcat\Admin\Show;
  10. use App\Module\Fund\Repositorys\FundAdminRepository;
  11. use Spatie\RouteAttributes\Attributes\Resource;
  12. use UCore\DcatAdmin\AdminController;
  13. /**
  14. * 管理员操作记录
  15. */
  16. #[Resource('fund-admin', names: 'dcat.admin.fund-admin')]
  17. class FundAdminController extends AdminController
  18. {
  19. protected $title = '管理员操作记录';
  20. /**
  21. * Make a grid builder.
  22. *
  23. * @return Grid
  24. */
  25. protected function grid()
  26. {
  27. return Grid::make(new FundAdminRepository(), function (Grid $grid) {
  28. $helper = new GridHelper($grid,$this);
  29. $helper->disableAll();
  30. $helper->columnIdDesc();
  31. $helper->columnUserID();
  32. $helper->columnAdminId();
  33. $helper->columnModelCats('fund_id');
  34. $helper->columnc1000('total_fee');
  35. $helper->columnAt('create_time');
  36. $grid->column('remark');
  37. $grid->filter(function (Grid\Filter $filter) {
  38. $filter->equal('user_id');
  39. $filter->expand();
  40. $filter->panel();
  41. });
  42. $grid->disableCreateButton();
  43. $grid->actions(function (Grid\Displayers\Actions $actions) {
  44. // $actions->disableDelete();
  45. $actions->disableView();
  46. });
  47. });
  48. }
  49. /**
  50. * Make a show builder.
  51. *
  52. * @param mixed $id
  53. *
  54. * @return Show
  55. */
  56. protected function detail($id)
  57. {
  58. return Show::make($id, new FundAdminRepository(), function (Show $show) {
  59. $show->field('id');
  60. $show->field('service_id');
  61. $show->field('title');
  62. $show->field('title_i18n');
  63. });
  64. }
  65. /**
  66. * Make a form builder.
  67. *
  68. * @return Form
  69. */
  70. protected function form()
  71. {
  72. return Form::make(new FundAdminRepository(), function (Form $form) {
  73. });
  74. }
  75. }