FinancialOrderOverview.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: 陈武杰
  5. * Date: 2021/1/13
  6. * Time: 17:34
  7. */
  8. namespace App\Admin\Controllers\DataCenter;
  9. use App\Admin\Controllers\Chart\OrderChart;
  10. use App\Admin\Controllers\Sta;
  11. use App\Http\Controllers\Controller;
  12. use Encore\Admin\Controllers\Dashboard;
  13. use Encore\Admin\Layout\Column;
  14. use Encore\Admin\Layout\Content;
  15. use Encore\Admin\Layout\Row;
  16. use Encore\Admin\Widgets\InfoBox;
  17. class FinancialOrderOverview
  18. {
  19. public function index(Content $content)
  20. {
  21. return $content
  22. ->title('欢迎进入后台管理系统')
  23. ->description('后台数据中心')
  24. ->row('<h1 text-align="center">订单走势</h1>')
  25. ->row(function (Row $row) {
  26. $row->column(3, function (Column $column) {
  27. $column->append(infoBox('今日支付金额', 'dropbox', '', 'green', FinancialSta::getTodayPay()));
  28. });
  29. $row->column(3, function (Column $column) {
  30. $column->append(infoBox('昨日支付金额', 'dropbox', '', 'green', FinancialSta::getYesterdayPay()));
  31. });
  32. $row->column(3, function (Column $column) {
  33. $column->append(infoBox('近七日支付金额', 'dropbox', '', 'green', FinancialSta::getSevenDayPay()));
  34. });
  35. $row->column(3, function (Column $column) {
  36. $column->append(infoBox('近三十日支付金额', 'dropbox', '', 'green', FinancialSta::getOneMonthPay()));
  37. });
  38. })
  39. ->row(function (Row $row){
  40. (new FinancialOrderChart())->chart($row);
  41. });
  42. }
  43. }
  44. /**
  45. * 消息框
  46. * @param $name
  47. * @param $icon
  48. * @param $link
  49. * @param $color
  50. * @param $info
  51. * @return string HTML
  52. */
  53. function infoBox($name, $icon, $link, $color, $info)
  54. {
  55. return (new InfoBox($name, $icon, $color, $link, $info))->render();
  56. }