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

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();//数据展开
});
}
}