74 lines
2.4 KiB
PHP
74 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace Modules\Withdraw\Http\Controllers\Admin;
|
|
|
|
use Encore\Admin\Controllers\AdminController;
|
|
use Encore\Admin\Grid;
|
|
use Modules\Withdraw\Http\Controllers\Admin\Actions\WithdrawAudit;
|
|
use Modules\Withdraw\Models\Withdraw;
|
|
use Modules\Withdraw\Selectable\AccountAble;
|
|
|
|
class WithdrawController extends AdminController
|
|
{
|
|
|
|
protected $title = '提现列表';
|
|
|
|
protected function grid(): Grid
|
|
{
|
|
$grid = new Grid(new Withdraw());
|
|
$grid->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;
|
|
}
|
|
|
|
} |