column('id', 'ID')->sortable(); $grid->column('code', '推荐码'); $grid->column('user.username', '使用者用户名'); $grid->column('user.nickname', '使用者昵称'); $grid->column('codeOwner.username', '码主用户名'); $grid->column('codeOwner.nickname', '码主昵称'); $grid->column('ip_address', 'IP地址'); $helper->columnReferralCodeUsageStatus(); $grid->column('result', '使用结果'); $grid->column('remark', '备注'); $grid->column('created_at', '创建时间'); $grid->column('updated_at', '更新时间'); // 筛选 $grid->filter(function ($filter) { $helper = new FilterHelper($filter, $this); $helper->equal('id', 'ID'); $filter->like('code', '推荐码'); $filter->equal('user_id', '使用者ID'); $filter->whereLike('user.username', '使用者用户名'); $filter->whereLike('user.nickname', '使用者昵称'); $filter->equal('code_owner_id', '码主ID'); $filter->whereLike('codeOwner.username', '码主用户名'); $filter->whereLike('codeOwner.nickname', '码主昵称'); $filter->like('ip_address', 'IP地址'); $helper->equalReferralCodeUsageStatus(); $filter->like('result', '使用结果'); $filter->like('remark', '备注'); $filter->between('created_at', '创建时间')->datetime(); }); return $grid; }); } /** * 详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new TeamReferralCodeUsageRepository(['user', 'codeOwner']), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->field('id', 'ID'); $show->field('code', '推荐码'); $show->field('user_id', '使用者ID'); $show->field('user.username', '使用者用户名'); $show->field('user.nickname', '使用者昵称'); $show->field('code_owner_id', '码主ID'); $show->field('codeOwner.username', '码主用户名'); $show->field('codeOwner.nickname', '码主昵称'); $show->field('ip_address', 'IP地址'); $show->field('user_agent', '用户代理'); $helper->fieldReferralCodeUsageStatus(); $show->field('result', '使用结果'); $show->field('remark', '备注'); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); return $show; }); } /** * 表单 * * @return Form */ protected function form() { return Form::make(new TeamReferralCodeUsageRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $form->text('code', '推荐码')->required(); $form->text('user_id', '使用者ID')->required(); $form->text('code_owner_id', '码主ID')->required(); $form->text('ip_address', 'IP地址'); $form->text('user_agent', '用户代理'); $helper->selectReferralCodeUsageStatus()->required(); $form->text('result', '使用结果'); $form->textarea('remark', '备注'); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); return $form; }); } }