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