column('id', 'ID')->sortable(); $grid->column('level', '等级')->sortable(); $grid->column('name', '名称'); $grid->column('direct_count_required', '直推人数要求')->sortable(); $grid->column('promotion_count_required', '团队总人数要求')->sortable(); $grid->column('profit_rate', '收益比例')->sortable(); $grid->column('icon', '图标'); $grid->column('icon_url', '图标URL'); $grid->column('status', '状态')->switch(); $grid->column('created_at', '创建时间'); $grid->column('updated_at', '更新时间'); // 筛选 $grid->filter(function ($filter) { $helper = new FilterHelper($filter, $this); $helper->equal('id', 'ID'); $filter->equal('level', '等级'); $filter->like('name', '名称'); $filter->between('direct_count_required', '直推人数要求'); $filter->between('promotion_count_required', '团队总人数要求'); $filter->between('profit_rate', '收益比例'); $filter->equal('status', '状态')->radio([ 1 => '启用', 0 => '禁用', ]); $filter->between('created_at', '创建时间')->datetime(); }); return $grid; }); } /** * 详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new PromotionTalentConfigRepository(), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->field('id', 'ID'); $show->field('level', '等级'); $show->field('name', '名称'); $show->field('direct_count_required', '直推人数要求'); $show->field('promotion_count_required', '团队总人数要求'); $show->field('profit_rate', '收益比例'); $show->field('icon', '图标'); $show->field('icon_url', '图标URL'); $show->field('benefits', '权益')->json(); $show->field('status', '状态')->using([ 1 => '启用', 0 => '禁用', ]); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); return $show; }); } /** * 表单 * * @return Form */ protected function form() { return Form::make(new PromotionTalentConfigRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $form->number('level', '等级')->min(1)->required(); $form->text('name', '名称')->required(); $form->number('direct_count_required', '直推人数要求')->min(0)->default(0)->required(); $form->number('promotion_count_required', '团队总人数要求')->min(0)->default(0)->required(); $form->rate('profit_rate', '收益比例')->min(0)->max(1)->default(0)->required(); $form->text('icon', '图标'); $form->text('icon_url', '图标URL'); $helper->jsonEditor('benefits', '权益')->help('权益配置,JSON格式'); $form->switch('status', '状态')->default(1); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); return $form; }); } }