63 lines
2.0 KiB
PHP
Executable File
63 lines
2.0 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Admin\Forms\ShopWithdrawForm;
|
|
use App\Enums\PayState;
|
|
use App\Enums\PayType;
|
|
use App\Enums\WithdrawState;
|
|
use App\Enums\WithdrawType;
|
|
use App\Model\Seller\Seller;
|
|
use App\Model\Seller\Shop;
|
|
use App\Model\Seller\ShopRecharge;
|
|
use App\Model\Seller\ShopWithdraw;
|
|
use Dcat\Admin\Grid;
|
|
|
|
use Dcat\Admin\Http\Controllers\AdminController;
|
|
use Illuminate\Support\Arr;
|
|
|
|
class ShopRechargeController extends AdminController
|
|
{
|
|
protected $title = '店铺充值';
|
|
|
|
/**
|
|
* Make a grid builder.
|
|
*
|
|
* @return Grid
|
|
*/
|
|
protected function grid()
|
|
{
|
|
return Grid::make(ShopRecharge::class, function (Grid $grid) {
|
|
$grid->model()->with(['shop', 'seller'])
|
|
->where('pay_state', PayState::SUCCESS)
|
|
->orderBy('id', 'desc');
|
|
|
|
$grid->column('id', 'ID');
|
|
$grid->column('shop.shop_sn', '店铺编号');
|
|
$grid->column('shop.name', '店铺名称');
|
|
$grid->column('seller.id', '充值人ID');
|
|
$grid->column('seller.name', '充值人名称');
|
|
$grid->column('pay_money', '充值金额');
|
|
$grid->column('recharge_sn', '充值单号');
|
|
$grid->column('pay_type', '充值方式')->display(function ($payType) {
|
|
return PayType::getDescription($payType);
|
|
});
|
|
$grid->column('pay_at', '充值时间');
|
|
|
|
$grid->filter(function ($filter) {
|
|
$filter->panel();
|
|
$shops = Shop::pluck('name','shop_sn')->toArray();
|
|
$sellers = Seller::pluck('name','id')->toArray();
|
|
$filter->equal('shop.shop_sn', '店铺')->select($shops);
|
|
$filter->equal('seller.name', '充值人')->select($sellers);
|
|
$filter->between('pay_at', '充值时间')->datetime();
|
|
});
|
|
|
|
$grid->disableViewButton();
|
|
$grid->disableDeleteButton();
|
|
$grid->disableActions();
|
|
$grid->scrollbarX();//数据展开
|
|
});
|
|
}
|
|
}
|