海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.0 KiB

4 years ago
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Repositories\Withdrawal;
  4. use App\Traits\WithdrawalTraits;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Form;
  7. use Dcat\Admin\Grid;
  8. use Dcat\Admin\Show;
  9. use Dcat\Admin\Http\Controllers\AdminController;
  10. class WithdrawalController extends AdminController
  11. {
  12. /**
  13. * Make a grid builder.
  14. *
  15. * @return Grid
  16. */
  17. protected function grid()
  18. {
  19. return Grid::make(new Withdrawal(['user','pay']), function (Grid $grid) {
  20. $grid->disableActions();
  21. //$grid->disable();
  22. $grid->column('id')->sortable();
  23. $grid->column('price','提现金额');
  24. $grid->column('user.name','用户名称');
  25. $grid->column('pay_type','提现方式')->using(WithdrawalTraits::$userTypeText);
  26. $grid->column('status','状态')
  27. ->if(fn() => $this->status == WithdrawalTraits::$state[0])
  28. ->display('')
  29. ->then(function ($column) {
  30. $column->append((new \App\Admin\Extensions\Grid\Withdrawal(null, 1))->setKey($this->id))->append('&nbsp;');
  31. $column->append((new \App\Admin\Extensions\Grid\Withdrawal(null, 2))->setKey($this->id));
  32. })
  33. ->if(fn() => $this->status == WithdrawalTraits::$state[2])
  34. ->display('')
  35. ->then(function ($column) {
  36. $column->append((new \App\Admin\Extensions\Grid\Withdrawal(null, 3))->setKey($this->id))->append('&nbsp;');
  37. })
  38. ->if(fn() => $this->status == WithdrawalTraits::$state[1] || $this->status == WithdrawalTraits::$state[3])
  39. ->then(function ($column) {
  40. $column->using(WithdrawalTraits::$stateText)->dot([
  41. 1 => Admin::color()->yellow(),
  42. 2 => 'danger',
  43. 3 => Admin::color()->info(),
  44. 4 => 'success',
  45. ]);
  46. });
  47. $grid->column('created_at');
  48. $grid->column('updated_at')->sortable();
  49. $grid->disableCreateButton();
  50. $grid->disableRowSelector();
  51. $grid->filter(function (Grid\Filter $filter) {
  52. $filter->equal('id')->width(3);
  53. $filter->equal('status','状态')->select(WithdrawalTraits::$stateTextSelect)->width(2);
  54. });
  55. });
  56. }
  57. }