GoodsActivityReport = new GoodsActivityReport(); } /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make($this->GoodsActivityReport, function (Grid $grid) { $marketList = MarketModel::getMarketArray(); $storeList = StoreModel::getStoreArray(); // $grid->combine('默认统计今天的数据', ['name', 'value'])->responsive()->help('如果未选择时间,则默认只统计当天的所有市场的数据,特殊:现存用户默认统计所有的数据'); $grid->column('goods_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','销量'); $grid->column('subsidy_total','补贴'); $grid->filter(function (Filter $filter) use($marketList,$storeList) { // 更改为 panel 布局 $filter->panel(); $filter->equal('start_time','开始时间')->date()->width(2); $filter->equal('end_time','结束时间')->date()->width(2); $filter->equal('name','商品名称')->width(3); $filter->equal('market_id','市场')->select($marketList)->width(2); $filter->equal('store_id','店铺')->select($storeList)->width(3); }); $grid->tools([ new DataReportOption('today','goods_activity_report','今日'), new DataReportOption('yesterday','goods_activity_report','昨日'), new DataReportOption('this_week','goods_activity_report','本周'), new DataReportOption('last_week','goods_activity_report','上周'), new DataReportOption('this_month','goods_activity_report','本月'), new DataReportOption('last_month','goods_activity_report','上月') ]); // 每页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 index(Content $content) { return $content->title('活动商品统计') ->body(function(Row $row){ $row->column(6,new OrderGoodsActivityTotalChart($this->totalData)); // $row->column(6,new OrderGoodsActivityColumnChart()); }) ->body(function(Row $row){ $row->column(12,$this->grid()); }); } }