jingcai-php/app/Admin/Controllers/ShopWithdrawController.php

72 lines
2.5 KiB
PHP
Executable File

<?php
namespace App\Admin\Controllers;
use App\Admin\Forms\ShopWithdrawForm;
use App\Enums\WithdrawState;
use App\Enums\WithdrawType;
use App\Model\Seller\Shop;
use App\Model\Seller\ShopWithdraw;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
use Illuminate\Support\Arr;
class ShopWithdrawController extends AdminController
{
protected $title = '店主提现申请';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(ShopWithdraw::class, function (Grid $grid) {
$grid->model()->with('shop')->orderBy('id', 'desc');
$grid->column('id', 'ID');
$grid->column('shop.id', 'SID');
$grid->column('shop.name', 'S名称');
$grid->column('money', '提现金额');
$grid->column('state', '提现审核状态')->display(function ($state) {
$states = WithdrawState::stateAsArray();
return Arr::get($states, $state, '-');
})->modal(function (Grid\Displayers\Modal $modal){
// 标题
$modal->title('提现审核');
// 自定义图标
$modal->icon('feather icon-edit');
// 传递当前行字段值
return ShopWithdrawForm::make()->payload(['id' => $this->id]);
});
$grid->column('admin_remark', '提现审核信息');
$grid->column('type', '提现方式')->display(function ($type) {
$types = WithdrawType::typeAsArray();
return Arr::get($types, $type, '-');
});
$grid->column('ali_account', '支付宝账号');
$grid->column('bank_no', '银行卡号');
$grid->column('bank_master', '开户行');
$grid->column('bank_branch', '银行支行');
$grid->column('bank_area', '银行所在地');
$grid->filter(function ($filter) {
$filter->panel();
$shops = Shop::pluck('name','id')->toArray();
$filter->equal('shop.id', '店铺')->select($shops);
$filter->equal('state', '状态')->select(WithdrawState::stateAsArray());
$filter->equal('type', '提现方式')->select(WithdrawType::typeAsArray());
});
$grid->disableViewButton();
$grid->disableDeleteButton();
$grid->disableActions();
$grid->scrollbarX();//数据展开
});
}
}