combine('默认统计今天的数据', ['name', 'value'])->responsive()->help('如果未选择时间,则默认只统计当天的所有市场的数据,特殊:现存用户默认统计所有的数据'); $grid->column('name'); $grid->column('value'); $grid->filter(function (Filter $filter) use($marketList) { // 更改为 panel 布局 $filter->panel(); $filter->equal('market_id','市场')->select($marketList)->width(3); $filter->equal('start_time','开始时间')->date()->width(2); $filter->equal('end_time','结束时间')->date()->width(2); }); $grid->tools([new OrderReportToday(), new OrderReportYesterday(), new OrderReportLastWeek(), new OrderReportLastMonth()]); // 每页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); // $grid->selector(function (Grid\Tools\Selector $selector) { // $today = date('Y-m-d'); // $selector->selectOne('time', '选择日期', ['today'=>'今日', 'yesterday'=>'昨日', 'last_week'=>'上周','last_month'=>'上月'], function($query, $value) use($today){ // $where = []; // switch($value){ // case 'today': // $where['start_time'] = $today; // $where['end_time'] = $today; // break; // case 'yesterday': // $yesterday = date("Y-m-d",strtotime("-1 days",strtotime($today))); // $where['start_time'] = $yesterday; // $where['end_time'] = $yesterday; // break; // case 'last_week': // //上周日 // $lastSunday = date('Y-m-d', strtotime('-1 sunday', time())); // // 上周一 // $lastMonday = date('Y-m-d', strtotime('-1 monday', strtotime($lastSunday))); // $where['start_time'] = $lastMonday; // $where['end_time'] = $lastSunday; // break; // case 'last_month': // //上月初 // $lastMonthStart = date('Y-m-d', strtotime('-1 month', strtotime(date('Y-m', time()) . '-01'))); // // 上月底 // $lastMonthEnd = date('Y-m-d', strtotime(date('Y-m', time()) . '-01') - 86400); // $where['start_time'] = $lastMonthStart; // $where['end_time'] = $lastMonthEnd; // break; // } // self::$searchTime = $where; // }); // }); } }