ReceiveAddressController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace App\Module\UrausSys\AdminControllers;
  3. use App\Module\Fund\Repositorys\FundAdminRepository;
  4. use App\Module\UrausSys\Enums\RECEIVE_ADDRESS_STATUS;
  5. use App\Module\UrausSys\Models\ReceiveAddress;
  6. use App\Module\UrausSys\Repositorys\ReceiveAddressRepository;
  7. use Dcat\Admin\Form;
  8. use Dcat\Admin\Grid;
  9. use Dcat\Admin\Show;
  10. use Spatie\RouteAttributes\Attributes\Prefix;
  11. use Spatie\RouteAttributes\Attributes\Resource;
  12. use UCore\DcatAdmin\AdminController;
  13. use UCore\DcatAdmin\FilterHelper;
  14. #[Resource('receive_address', names: 'dcat.admin.receive_address')]
  15. class ReceiveAddressController extends AdminController
  16. {
  17. protected $title = '收款地址';
  18. /**
  19. * Make a grid builder.
  20. *
  21. * @return Grid
  22. */
  23. protected function grid()
  24. {
  25. return Grid::make(new ReceiveAddressRepository(), function (Grid $grid) {
  26. $helper = new \UCore\DcatAdmin\GridHelper($grid,$this);
  27. $helper->disableAll();
  28. $helper->columnIdDesc();
  29. $grid->column('name');
  30. $grid->column('address');
  31. $helper->columnModelCats('status',null,'状态',true);
  32. $helper->columnAt('create_time');
  33. $grid->filter(function (Grid\Filter $filter) {
  34. $helper= new FilterHelper($filter,$this);
  35. $helper->equalRadioModelCats('status');
  36. $filter->expand();
  37. $filter->panel();
  38. });
  39. $grid->showCreateButton();
  40. $grid->actions(function (Grid\Displayers\Actions $actions) {
  41. // $actions->disableDelete();
  42. $actions->disableView();
  43. });
  44. });
  45. }
  46. /**
  47. * Make a show builder.
  48. *
  49. * @param mixed $id
  50. *
  51. * @return Show
  52. */
  53. protected function detail($id)
  54. {
  55. return Show::make($id, new ReceiveAddressRepository(), function (Show $show) {
  56. $show->field('id');
  57. $show->field('name');
  58. $show->field('address');
  59. $show->field('status');
  60. });
  61. }
  62. /**
  63. * Make a form builder.
  64. *
  65. * @return Form
  66. */
  67. protected function form()
  68. {
  69. return Form::make(new ReceiveAddressRepository(), function (Form $form) {
  70. $form->text('name','备注名字');
  71. $form->text('address','地址');
  72. $form->select('status','选择')->options(RECEIVE_ADDRESS_STATUS::getValueDescription());
  73. });
  74. }
  75. }