BoxRecordTable.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Admin\Renderable;
  3. use Dcat\Admin\Grid;
  4. use Dcat\Admin\Grid\LazyRenderable;
  5. use App\Admin\Repositories\BoxRecord;
  6. class BoxRecordTable extends LazyRenderable
  7. {
  8. //
  9. public function grid(): Grid
  10. {
  11. //
  12. return Grid::make(new BoxRecord(['account']), function (Grid $grid) {
  13. $grid->column('id')->sortable();
  14. $grid->column('account.username','用户名');
  15. $grid->column('num','开盒数量');
  16. $grid->column('box_ids','获得装扮')->display(function($v) {
  17. return "点击查看(".($v? count(explode(",", $v)): 0).")";
  18. })->expand(function () {
  19. if($this->box_ids) {
  20. return \App\Admin\Renderable\BoxRecordAttiresTable::make(["ids"=>$this->box_ids]);
  21. }
  22. return "";
  23. });
  24. $grid->column('retrieve_pasters','回收贴纸数');
  25. $grid->column('retrieve_box_ids','回收礼盒')->display(function($v) {
  26. return "点击查看(".($v? count(explode(",", $v)):0).")";
  27. })->expand(function () {
  28. if($this->retrieve_box_ids) {
  29. return \App\Admin\Renderable\BoxRecordRetrieveAttiresTable::make(["ids"=>$this->retrieve_box_ids]);
  30. }
  31. return "";
  32. });
  33. $grid->column('cost_coupons','消耗礼劵');
  34. $grid->column('created_at','创建时间');
  35. $grid->model()->where("id",$this->id);
  36. $grid->disableActions();
  37. $grid->disableBatchDelete();
  38. $grid->disableRefreshButton();
  39. $grid->disableCreateButton();
  40. $grid->disableRowSelector();
  41. $grid->simplePaginate();
  42. $grid->paginate(15);
  43. $grid->addTableClass(['table-text-center']);
  44. $grid->disableToolbar();
  45. $grid->disablePagination();
  46. });
  47. }
  48. }