UserConsumeRecord.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Admin\Actions\Grid;
  3. use App\Models\UserConsumeRecord as UserConsumeRecordModel;
  4. use Dcat\Admin\Actions\Response;
  5. use Dcat\Admin\Contracts\LazyRenderable;
  6. use Dcat\Admin\Form\AbstractTool;
  7. use Dcat\Admin\Grid;
  8. use Dcat\Admin\Grid\GridAction;
  9. use Dcat\Admin\Grid\RowAction;
  10. use Dcat\Admin\Layout\Content;
  11. use Dcat\Admin\Traits\HasPermissions;
  12. use Dcat\Admin\Traits\LazyWidget;
  13. use Dcat\Admin\Widgets\Modal;
  14. use Illuminate\Contracts\Auth\Authenticatable;
  15. use Illuminate\Database\Eloquent\Model;
  16. use Illuminate\Http\Request;
  17. class UserConsumeRecord extends AbstractTool
  18. {
  19. /**
  20. * @return string
  21. */
  22. protected $title = '金币收支';
  23. public function handle($a = '')
  24. {
  25. return $this->getKey();
  26. }
  27. public function grid()
  28. {
  29. $id = \request()->input('key');
  30. return Grid::make(new UserConsumeRecordModel, function (Grid $grid) use ($id){
  31. $grid->model()->where('user_id',$id);
  32. $grid->column('id')->sortable();
  33. $grid->column('type',admin_trans('user-consume-record.fields.type'))
  34. ->using(config('global.consume_type'))
  35. ->label(['success','info','primary']);
  36. $grid->column('before', admin_trans('user-consume-record.fields.before'))
  37. ->label('info');
  38. $grid->column('change',admin_trans('user-consume-record.fields.change'))
  39. ->label('danger');
  40. $grid->column('current',admin_trans('user-consume-record.fields.current'))
  41. ->label('success');
  42. $grid->column('remark',admin_trans('user-consume-record.fields.remark'));
  43. $grid->column('created_at','消费时间');
  44. $grid->disableRowSelector();
  45. $grid->disableActions();
  46. $grid->disableToolbar();
  47. });
  48. }
  49. public function render()
  50. {
  51. return $this->grid();
  52. }
  53. }