链街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.

58 lines
1.7 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
5 years ago
  1. <?php
  2. namespace App\Admin\Controllers\v3;
  3. use App\Admin\Repositories\v3\OrderReport;
  4. use Dcat\Admin\Grid;
  5. use Dcat\Admin\Controllers\AdminController;
  6. use App\Models\v3\Market as MarketModel;
  7. use App\Admin\Metrics\Examples\Order\OrderReportCard;
  8. use Dcat\Admin\Grid\Filter;
  9. class OrderReportController extends AdminController
  10. {
  11. /**
  12. * Make a grid builder.
  13. *
  14. * @return Grid
  15. */
  16. protected function grid()
  17. {
  18. return Grid::make(new OrderReport(), function (Grid $grid) {
  19. $marketList = MarketModel::getMarketArray();
  20. $grid->combine('默认统计今天的数据【'.date('Y-m-d').'】', ['name', 'value'])->responsive()->help('如果未选择时间,则默认只统计当天的所有市场的数据,特殊:现存用户默认统计所有的数据');
  21. $grid->column('name');
  22. $grid->column('value');
  23. $grid->filter(function (Grid\Filter $filter) use($marketList){
  24. // 更改为 panel 布局
  25. $filter->panel();
  26. $filter->equal('market_id','市场')->select($marketList);
  27. $filter->equal('start_time','开始时间')->date();
  28. $filter->equal('end_time','结束时间')->date();
  29. });
  30. // 每页1条
  31. $grid->paginate(10);
  32. $grid->disableCreateButton();
  33. $grid->disableBatchActions();
  34. $grid->disableBatchDelete();
  35. $grid->toolsWithOutline();
  36. $grid->disableDeleteButton();
  37. $grid->disableEditButton();
  38. $grid->disableQuickEditButton();
  39. $grid->disableViewButton();
  40. $grid->disableActions();
  41. $grid->disableRowSelector();
  42. });
  43. }
  44. }