海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.3 KiB

4 years ago
4 years ago
4 years ago
  1. <?php
  2. namespace App\AdminSupplier\Controllers;
  3. use App\AdminSupplier\Repositories\DepositLog;
  4. use App\Traits\StatementTraits;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Layout\Column;
  8. use Dcat\Admin\Layout\Content;
  9. use Dcat\Admin\Layout\Row;
  10. use Dcat\Admin\Http\Controllers\AdminController;
  11. use Dcat\Admin\Widgets\Card;
  12. class DepositLogController extends AdminController
  13. {
  14. public function index(Content $content)
  15. {
  16. return $content->title('账户交易金')
  17. ->body(function (Row $row) {
  18. $row->column(3, function (Column $column) {
  19. $column->row(Card::make('正常', function () {
  20. $price = Admin::user()->trade_balance ?? 0;
  21. return <<<HTML
  22. <div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
  23. <h2 class="ml-1 font-large-1 text-primary">$price</h2>
  24. </div>
  25. HTML;
  26. }));
  27. });
  28. // $row->column(4, function (Column $column) {
  29. // $column->row(Card::make('冻结', function () {
  30. // $price = Admin::user()->deposit_frozen ?? 0;
  31. // return <<<HTML
  32. //<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
  33. // <h2 class="ml-1 font-large-1 text-primary">$price</h2>
  34. //</div>
  35. //HTML;
  36. // }));
  37. //
  38. // });
  39. //
  40. // $row->column(4, function (Column $column) {
  41. // $column->row(Card::make('消费', function () {
  42. // $price = Admin::user()->deposit_used ?? 0;
  43. // return <<<HTML
  44. //<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
  45. // <h2 class="ml-1 font-large-1 text-primary">$price</h2>
  46. //</div>
  47. //HTML;
  48. // }));
  49. //
  50. // });
  51. })
  52. ->body(
  53. Grid::make(new DepositLog('supplier'), function (Grid $grid) {
  54. $grid->model()->where('supplier_id', Admin::user()->id);
  55. $grid->column('id')->sortable();
  56. $grid->column('price');
  57. $grid->column('supplier.company_name', '供应商');
  58. $grid->column('type', '类型')->using(StatementTraits::$depositText);
  59. $grid->column('created_at');
  60. $grid->column('updated_at')->sortable();
  61. $grid->disableDeleteButton();
  62. $grid->disableRowSelector();
  63. $grid->disableCreateButton();
  64. $grid->disableActions();
  65. $grid->filter(function (Grid\Filter $filter) {
  66. $filter->equal('type', '状态')->width(2)->select(StatementTraits::$depositText);
  67. });
  68. })
  69. );
  70. }
  71. }