UserRechargeRecord.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Admin\Actions\Grid;
  3. use Dcat\Admin\Contracts\LazyRenderable;
  4. use Dcat\Admin\Grid;
  5. use Dcat\Admin\Grid\RowAction;
  6. use Dcat\Admin\Traits\LazyWidget;
  7. use App\Models\UserRechargeRecord as UserRechargeRecordModel;
  8. class UserRechargeRecord extends RowAction implements LazyRenderable
  9. {
  10. use LazyWidget;
  11. /**
  12. * @return string
  13. */
  14. protected $title = '充值记录';
  15. public function handle($a = '')
  16. {
  17. return $this->getKey();
  18. }
  19. public function grid()
  20. {
  21. $id = \request()->input('key');
  22. return Grid::make(UserRechargeRecordModel::with(['user', 'combo']), function (Grid $grid) use ($id) {
  23. $grid->model()->where('user_id', $id)->orderByDesc('created_at');
  24. $grid->column('id')->sortable();
  25. $grid->column('pay_id', '订单号');
  26. $grid->column('combo.name', '充值套餐');
  27. $grid->column('price', admin_trans('user-recharge-record.fields.price'))->label('danger');
  28. $grid->column('platform', '所属平台')->display(function () {
  29. return $this->user->info->platform;
  30. })->using(config('global.platform'))->label([1 => 'primary', 2 => 'success']);
  31. $grid->column('gold', admin_trans('user-recharge-record.fields.gold'))->label('info');
  32. $grid->column('gift', admin_trans('user-recharge-record.fields.gift'))->label('primary');
  33. // $grid->column('pay_id');
  34. $grid->column('created_at', '充值时间')->sortable();
  35. $grid->disableRowSelector();
  36. $grid->disableActions();
  37. $grid->disableToolbar();
  38. });
  39. }
  40. public function render()
  41. {
  42. return $this->grid();
  43. }
  44. }