combine('默认统计今天的数据', ['name', 'value'])->responsive()->help('如果未选择时间,则默认只统计当天的所有市场的数据,特殊:现存用户默认统计所有的数据'); $grid->column('id')->sortable(); $grid->column('cover_img')->image('',50); $grid->column('name'); $grid->column('market_id')->display(function($marketId){ $item = MarketModel::getMarketInfo($marketId,'name'); return empty($item) ? '' : $item->name; }); $grid->column('store_id')->display(function($storeId){ $item = StoreModel::getStoreInfo($storeId,'name'); return empty($item) ? '' : $item->name; })->width('12%'); $grid->column('price'); $grid->column('original_price'); $grid->column('total','销量')->as(function(){ return 0; }); $grid->filter(function (Filter $filter) use($marketList,$storeList) { // 更改为 panel 布局 $filter->panel(); $filter->equal('name')->select($marketList); $filter->equal('market_id','市场')->select($marketList); $filter->equal('store_id','店铺')->select($storeList); $filter->equal('start_time','开始时间')->date(); $filter->equal('end_time','结束时间')->date(); }); $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); } }