UserConsumeRecord.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Admin\Actions\Grid;
  3. use App\Models\UserConsumeRecord as UserConsumeRecordModel;
  4. use Dcat\Admin\Form\AbstractTool;
  5. use Dcat\Admin\Grid;
  6. class UserConsumeRecord extends AbstractTool
  7. {
  8. /**
  9. * @return string
  10. */
  11. protected $title = '金币收支';
  12. public function handle($a = '')
  13. {
  14. return $this->getKey();
  15. }
  16. public function grid()
  17. {
  18. $id = \request()->input('key');
  19. return Grid::make(new UserConsumeRecordModel(), function (Grid $grid) use ($id) {
  20. $grid->model()->where('user_id', $id)->orderByDesc('created_at');
  21. $grid->column('id')->sortable();
  22. $grid->column('type', admin_trans('user-consume-record.fields.type'))
  23. ->using(config('global.consume_type'))
  24. ->label(['success', 'info', 'primary']);
  25. $grid->column('before', admin_trans('user-consume-record.fields.before'))
  26. ->label('info');
  27. $grid->column('change', admin_trans('user-consume-record.fields.change'))
  28. ->label('danger');
  29. $grid->column('current', admin_trans('user-consume-record.fields.current'))
  30. ->label('success');
  31. $grid->column('remark', admin_trans('user-consume-record.fields.remark'));
  32. $grid->column('created_at', '消费时间');
  33. $grid->disableRowSelector();
  34. $grid->disableActions();
  35. $grid->disableToolbar();
  36. });
  37. }
  38. public function render()
  39. {
  40. return $this->grid();
  41. }
  42. }