海南旅游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.

99 lines
2.8 KiB

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