链街Dcat后台
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.

104 lines
4.3 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Admin\Controllers\v3;
  3. use App\Admin\Actions\Tools\DataReportDate;
  4. use App\Admin\Actions\Tools\DataReportOption;
  5. use App\Admin\Extensions\Chart\Bar\OrderBar;
  6. use App\Models\LanzuStore;
  7. use Dcat\Admin\Form;
  8. use Dcat\Admin\Grid;
  9. use Dcat\Admin\Layout\Column;
  10. use Dcat\Admin\Layout\Content;
  11. use Dcat\Admin\Layout\Row;
  12. use Dcat\Admin\Widgets\Card;
  13. use http\Message\Body;
  14. class DataReport
  15. {
  16. public function index(Content $content)
  17. {
  18. return $content
  19. ->header('数据统计')
  20. ->body(function (Row $row){
  21. $row->column(4,function (Column $column){
  22. $column->row(new \App\Admin\Actions\Tools\DataReportTime('data_report'));
  23. });
  24. $row->column(2,function (Column $column){
  25. $column->row(new DataReportOption('data_report'));
  26. });
  27. $row->column(6,function (Column $column){
  28. $column->row(new DataReportDate('data_report'));
  29. });
  30. })->body('<hr />')
  31. ->body(function (Row $row){
  32. $row->column(2,function (Column $column){
  33. $title = "营业总额(元)";
  34. $value = 0;
  35. $card = Card::make("<span style='color: #ffffff'>{$title}</span>","<span style='color: #ffffff'>{$value}</span>");
  36. $card->style('background-color:#4e9876');
  37. $column->row($card);
  38. });
  39. $row->column(2,function (Column $column){
  40. $title = "总入账(元)";
  41. $value = 0;
  42. $card = Card::make("<span style='color: #ffffff'>{$title}</span>","<span style='color: #ffffff'>{$value}</span>");
  43. $card->style('background-color:#4e9876');
  44. $column->row($card);
  45. });
  46. $row->column(2,function (Column $column){
  47. $title = "商户实际收";
  48. $value = 0;
  49. $card = Card::make("<span style='color: #ffffff'>{$title}</span>","<span style='color: #ffffff'>{$value}</span>");
  50. $card->style('background-color:#4e9876');
  51. $column->row($card);
  52. });
  53. $row->column(2,function (Column $column){
  54. $title = "有效订单量";
  55. $value = 0;
  56. $card = Card::make("<span style='color: #ffffff'>{$title}</span>","<span style='color: #ffffff'>{$value}</span>");
  57. $card->style('background-color:#4e9876');
  58. $column->row($card);
  59. });
  60. $row->column(2,function (Column $column){
  61. $title = "无效订单量";
  62. $value = 0;
  63. $card = Card::make("<span style='color: #ffffff'>{$title}</span>","<span style='color: #ffffff'>{$value}</span>");
  64. $card->style('background-color:#4e9876');
  65. $column->row($card);
  66. });
  67. $row->column(2,function (Column $column){
  68. $title = "佣金收入";
  69. $value = 0;
  70. $card = Card::make("<span style='color: #ffffff'>{$title}</span>","<span style='color: #ffffff'>{$value}</span>");
  71. $card->style('background-color:#4e9876');
  72. $column->row($card);
  73. });
  74. })
  75. ->body(function (Row $row){
  76. $row->column(8,function (Column $column){
  77. $card = new Card();
  78. $card->title('订单图表');
  79. $card->tool(new \App\Admin\Actions\Tools\DataReportOrder('data_report'));
  80. $card->content(OrderBar::make());
  81. $column->row($card);
  82. });
  83. $row->column(4,function (Column $column){
  84. $card1 = Card::make('1111');
  85. $card1->style("height:162px");
  86. $column->row($card1);
  87. $card2 = Card::make('222');
  88. $card2->style("height:162px");
  89. $column->row($card2);
  90. $card3 = Card::make('222');
  91. $card3->style("height:162px");
  92. $column->row($card3);
  93. });
  94. });
  95. }
  96. }