column('id', 'ID')->sortable(); $grid->column('user_id', '获得收益的用户ID')->sortable(); $grid->column('team_member_id', '团队成员ID')->sortable(); $grid->column('harvest_id', '收获记录ID')->sortable(); $grid->column('profit_amount', '分成收益数量')->sortable(); $grid->column('profit_rate', '分成比例')->display(function ($value) { return ($value * 100) . '%'; })->sortable(); $grid->column('created_at', '创建时间')->sortable(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id', 'ID'); $filter->equal('user_id', '获得收益的用户ID'); $filter->equal('team_member_id', '团队成员ID'); $filter->equal('harvest_id', '收获记录ID'); $filter->between('created_at', '创建时间')->datetime(); }); $grid->disableCreateButton(); $grid->disableEditButton(); $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableDelete(); $actions->disableEdit(); }); }); } /** * 构建详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new FarmTeamProfitRepository(), function (Show $show) { $show->field('id', 'ID'); $show->field('user_id', '获得收益的用户ID'); $show->field('team_member_id', '团队成员ID'); $show->field('harvest_id', '收获记录ID'); $show->field('profit_amount', '分成收益数量'); $show->field('profit_rate', '分成比例')->as(function ($value) { return ($value * 100) . '%'; }); $show->field('created_at', '创建时间'); }); } }