UserConsumeRecord.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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\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. class UserConsumeRecord extends RowAction implements LazyRenderable
  17. {
  18. use LazyWidget;
  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. }