model()->orderBy('status')->orderByDesc('id');
$grid->column('id')->sortable();
$grid->column('avatar', '基本信息')->display(function () {
$str = '';
$str .= "
";
$str .= '

';
$str .= '
';
$str .= '
' . $this->user->nickname . '
';
$str .= '
';
$str .= '
';
return $str;
});
$grid->column('name');
$grid->column('phone_num');
$grid->column('type')->using(config('global.withdraw_type'))
->label(['default', 'primary', 'success', 'info']);
$grid->column('account');
$grid->column('bank_name');
$grid->column('price')->label('primary');
$grid->column('discount')->label('warning');
$grid->column('real', '实际打款金额')->display(function () {
return number_format($this->price - $this->discount, 2);
})->label('success');
$grid->column('status', '状态')
->using(config('global.withdraw_status'))
->label(['default', 'primary', 'success', 'danger'])
;
$grid->column('created_at', '申请时间');
$grid->column('review_at', '审核时间');
$grid->column('withdraw_at', '打款时间');
$grid->actions(function (Grid\Displayers\Actions $actions) {
if (2 != $actions->row->status) {
$actions->append(new WithdrawReview(UserWithdraw::class, $actions->row->id, $actions->row->status));
}
});
$grid->filter(function (Grid\Filter $filter) {
$filter->panel();
$filter->between('created_at', '申请时间')->date()->width(3);
$filter->equal('status', '状态')->select(config('global.withdraw_status'))->width(3);
$filter->like('nickname', '昵称')->width(2);
$filter->like('name', '姓名')->width(2);
$filter->equal('mobile', '手机号')->width(2);
});
$grid->disableCreateButton();
$grid->disableEditButton();
$grid->disableViewButton();
});
}
/**
* Make a show builder.
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new UserWithdraw(), function (Show $show) {
$show->field('id');
$show->field('user_id');
$show->field('name');
$show->field('type');
$show->field('account');
$show->field('price');
$show->field('desc');
$show->field('status');
$show->field('created_at');
$show->field('updated_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new UserWithdraw(), function (Form $form) {
$form->display('id');
$form->text('user_id');
$form->text('name');
$form->text('type');
$form->text('account');
$form->text('price');
$form->text('desc');
$form->text('status');
$form->display('created_at');
$form->display('updated_at');
});
}
}