You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.4 KiB
76 lines
2.4 KiB
<?php
|
|
namespace App\Admin\Renderable;
|
|
|
|
use App\Admin\Common\Type;
|
|
use Dcat\Admin\Support\LazyRenderable;
|
|
use Dcat\Admin\Widgets\Table;
|
|
use App\Models\FinancialRecord;
|
|
use Dcat\Admin\Grid;
|
|
|
|
class StoreBalance extends LazyRenderable
|
|
{
|
|
protected $title = '商户余额';
|
|
protected $titles = ['ID','账户类型','账户余额','金额','流水类型','描述','系统描述','状态','时间'];
|
|
|
|
public function render()
|
|
{
|
|
// 获取外部传递的参数
|
|
$userId = $this->user_id ?? 0;
|
|
|
|
// $data = FinancialRecord::getFinancialRecordModel($userId)
|
|
// ::select('user_id','user_type','current_balance','money','money_type','desc','comment','status','created_at')
|
|
// ->whereRaw('user_type ='.Type::USER_TYPE_STORE)
|
|
// ->where('source_type',Type::SOURCE_TYPE_ORDER)
|
|
// ->where('money_type',Type::MONEY_TYPE_STORE_PLAT_NEW_USER)
|
|
// ->orderBy('id','desc')
|
|
// ->get()->toArray();
|
|
|
|
// return Table::make($this->titles, $data);
|
|
return $this->grid();
|
|
}
|
|
|
|
public function grid(): Grid
|
|
{
|
|
// 获取外部传递的参数
|
|
$userId = $this->payload['user_id'] ?? 0;
|
|
$model = FinancialRecord::getFinancialRecordModel($userId);
|
|
return Grid::make($model, function (Grid $grid) {
|
|
$grid->user_type;
|
|
$grid->current_balance;
|
|
$grid->money;
|
|
$grid->money_type;
|
|
$grid->comment;
|
|
$grid->status;
|
|
$grid->created_at->display(function($createdAt){
|
|
return date('Y-m-d H:i:s',$createdAt);
|
|
});
|
|
// 搜索
|
|
$grid->filter(function (Grid\Filter $filter){
|
|
$filter->panel();
|
|
$filter->equal('money_type');
|
|
$filter->equal('user_type');
|
|
});
|
|
$grid->model()->orderBy('id','desc');
|
|
// 每页10条
|
|
$grid->paginate(10);
|
|
|
|
$grid->disableCreateButton();
|
|
$grid->disableDeleteButton();
|
|
$grid->disableEditButton();
|
|
$grid->disableQuickEditButton();
|
|
$grid->disableViewButton();
|
|
$grid->disableActions();
|
|
$grid->disableRowSelector();
|
|
});
|
|
}
|
|
|
|
public function default()
|
|
{
|
|
// 获取外部传递的参数
|
|
$userId = $this->payload['user_id'] ?? 0;
|
|
|
|
return [
|
|
'user_id' => $userId,
|
|
];
|
|
}
|
|
}
|