model()->with(['user.info'])->latest(); $grid->disableCreateButton(); $grid->actions(function ($actions) { $actions->disableDelete(); $actions->disableView(); $actions->disableEdit(); if ($actions->row->canAudit()) { $actions->add(new WithdrawAudit()); } }); $grid->filter(function (Grid\Filter $filter) { $filter->column(1 / 2, function (Grid\Filter $filter) { $filter->like('user.username', '账户'); $filter->equal('status', '状态')->select(Withdraw::STATUS); $filter->like('bankAccount.branch_name', '开户行'); }); $filter->column(1 / 2, function (Grid\Filter $filter) { $filter->like('user.info.nickname', '昵称'); $filter->like('bankAccount.no', '卡号'); }); }); $grid->column('id', 'ID'); $grid->column('用户')->display(function () { return $this->user->username."({$this->user->info->nickname})"; }); $grid->column('提现账号') ->display(function () { return '查看'; }) ->modal('提现账号', AccountAble::class); $grid->column('amount', '提现金额'); $grid->column('tax', '手续费'); $grid->column('take', '实到金额'); $grid->column('type', '提现类型') ->using(Withdraw::TYPES) ->label(Withdraw::TYPES_LABEL); $grid->column('status', '状态') ->using(Withdraw::STATUS) ->label([ Withdraw::STATUS_INIT => 'info', Withdraw::STATUS_PASS => 'success', Withdraw::STATUS_REJECT => 'danger', ]); $grid->column('paid_at', '审核时间'); $grid->column('source', '备份数据')->hide(); $grid->column('created_at', '申请时间'); return $grid; } }