UserRechargeRecord.php 2.0 KB

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