1 changed files with 0 additions and 97 deletions
@ -1,97 +0,0 @@ |
|||||
<?php |
|
||||
|
|
||||
namespace App\Admin\Controllers\v3; |
|
||||
|
|
||||
use App\Admin\Repositories\v3\OrderReport; |
|
||||
use Dcat\Admin\Grid; |
|
||||
use Dcat\Admin\Controllers\AdminController; |
|
||||
use App\Models\v3\Market as MarketModel; |
|
||||
use App\Admin\Metrics\Examples\Order\OrderReportCard; |
|
||||
use Dcat\Admin\Grid\Filter; |
|
||||
use Dcat\Admin\Layout\Content; |
|
||||
|
|
||||
class OrderReportController extends AdminController |
|
||||
{ |
|
||||
/** |
|
||||
* Make a grid builder. |
|
||||
*/ |
|
||||
public function index(Content $content) |
|
||||
{ |
|
||||
return $content |
|
||||
->header('报表') |
|
||||
->description('订单统计') |
|
||||
->body(function ($row) { |
|
||||
$row->column(3, new OrderReportCard()); |
|
||||
$row->column(3, new OrderReportCard()); |
|
||||
$row->column(3, new OrderReportCard()); |
|
||||
$row->column(3, new OrderReportCard()); |
|
||||
}) |
|
||||
->body($this->grid()); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* Make a grid builder. |
|
||||
* |
|
||||
* @return Grid |
|
||||
*/ |
|
||||
protected function grid() |
|
||||
{ |
|
||||
return 123; |
|
||||
return Grid::make(new OrderReport(), function (Grid $grid) { |
|
||||
|
|
||||
$marketList = MarketModel::getMarketArray(); |
|
||||
|
|
||||
$grid->combine('默认统计今天的数据', ['name', 'value'])->responsive()->help('如果未选择时间,则默认只统计当天的所有市场的数据,特殊:现存用户默认统计所有的数据'); |
|
||||
|
|
||||
$grid->column('name'); |
|
||||
$grid->column('value'); |
|
||||
|
|
||||
$grid->filter(function (Grid\Filter $filter) use($marketList){ |
|
||||
// 更改为 panel 布局
|
|
||||
$filter->panel(); |
|
||||
|
|
||||
$filter->equal('market_id','市场')->select($marketList); |
|
||||
$filter->equal('start_time','开始时间')->date(); |
|
||||
$filter->equal('end_time','结束时间')->date(); |
|
||||
|
|
||||
// $today = date('Y-m-d');
|
|
||||
// $monthBefore = date("Y-m-d",strtotime("-1 months",strtotime($today)));
|
|
||||
// $timeData = $this->periodDateArr($monthBefore,$today);
|
|
||||
// $filter->equal('day','日期')->select($timeData)->default($today);
|
|
||||
}); |
|
||||
|
|
||||
// 每页1条
|
|
||||
$grid->paginate(10); |
|
||||
$grid->disableCreateButton(); |
|
||||
$grid->disableBatchActions(); |
|
||||
$grid->disableBatchDelete(); |
|
||||
|
|
||||
$grid->toolsWithOutline(); |
|
||||
|
|
||||
$grid->disableDeleteButton(); |
|
||||
$grid->disableEditButton(); |
|
||||
$grid->disableQuickEditButton(); |
|
||||
$grid->disableViewButton(); |
|
||||
$grid->disableActions(); |
|
||||
|
|
||||
$grid->disableRowSelector(); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取一个时间段内的日期 |
|
||||
*/ |
|
||||
public function periodDateArr($start_time,$end_time){ |
|
||||
$start_time = strtotime($start_time); |
|
||||
$end_time = strtotime($end_time); |
|
||||
$i=0; |
|
||||
$arr = []; |
|
||||
while ($start_time<=$end_time){ |
|
||||
$arr[date('Y-m-d',$start_time)]=date('Y年m月d日',$start_time); |
|
||||
$start_time = strtotime('+1 day',$start_time); |
|
||||
$i++; |
|
||||
} |
|
||||
|
|
||||
return array_reverse($arr); |
|
||||
} |
|
||||
} |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue