72 lines
2.5 KiB
PHP
Executable File
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();//数据展开
|
|
});
|
|
}
|
|
}
|