Files
water-back/modules/Withdraw/Http/Controllers/Admin/WithdrawController.php
2023-01-12 14:47:38 +08:00

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;
}
}