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

125 lines
4.7 KiB
PHP
Executable File

<?php
namespace App\Admin\Controllers;
use App\Admin\Forms\SendPrizePlsForm;
use App\Enums\BoolEnum;
use App\Model\Pls;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
class PlsController extends AdminController
{
protected $title = '排列三';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(Pls::class, function (Grid $grid) {
$grid->model()->orderBy('issue_num', 'desc');
$grid->column('id', 'id');
$grid->column('issue_num', '期号');
$grid->column('state', '是否开奖')->display(function () {
if ($this->state == BoolEnum::YES) {
return '是';
}
if ($this->state == BoolEnum::NO) {
return '否';
}
return '-';
});
$grid->column('enable', '销售中')->display(function () {
if ($this->enable == BoolEnum::YES) {
return '是';
}
if ($this->enable == BoolEnum::NO) {
return '否';
}
return '-';
});
$grid->column('close_time', '停售时间');
$grid->column('prize_time', '开奖时间');
$grid->column('result', '结果')->display(function () {
return $this->result ? implode(',', $this->result) : '';
});
$grid->column('prize', '奖池');
$grid->column('zhixuan_prize', '直选奖金');
$grid->column('zuxuan3_prize', '组3奖金');
$grid->column('zuxuan6_prize', '组6奖金');
$grid->column('daxiao', '大小');
$grid->column('jiou', '奇偶');
$grid->column('zhihe', '质合');
$grid->column('hezhi', '和值');
$grid->column('kuadu', '跨度');
$grid->column('__','派奖')
->modal(function (Grid\Displayers\Modal $modal){
// 标题
$modal->title('排列三派奖');
// 自定义图标
$modal->icon('feather icon-navigation');
// 传递当前行字段值
return SendPrizePlsForm::make()->payload(['id' => $this->id]);
})->help('派奖谨慎操作');
$grid->fixColumns(2);
$grid->filter(function ($filter) {
$filter->equal('issue_num', '期号');
});
$grid->disableViewButton();
$grid->disableDeleteButton();
$grid->scrollbarX();//数据展开
$grid->disableRowSelector();
});
}
protected function form()
{
return Form::make(new Pls(), function (Form $form) {
$form->text('issue_num', '期号')->required();
$form->select('state', '是否开奖')->options(BoolEnum::asSelectArray())->required();
$form->select('enable', '销售中')->options(BoolEnum::asSelectArray())->required();
$form->datetime('close_time', '停售时间');
$form->datetime('prize_time', '开奖时间');
if ($form->model()->result && is_string($form->model()->result)) {
$form->model()->result = json_decode($form->model()->result, true);
}
$form->model()->result = is_array($form->model()->result) ? implode(',', $form->model()->result) : $form->model()->result;
$form->text('result', '结果')->help('以,分割,顺序一定要对');
$form->decimal('prize', '奖池')->default(0);
$form->decimal('zhixuan_prize', '直选奖金')->default(1040);
$form->decimal('zuxuan3_prize', '组3奖金')->default(346);
$form->decimal('zuxuan6_prize', '组6奖金')->default(173);
$form->text('daxiao', '大小')->default('');
$form->text('jiou', '奇偶')->default('');
$form->text('zhihe', '质合')->default('');
$form->number('hezhi', '和值')->default(0);
$form->number('kuadu', '跨度')->default(0);
$form->divider();
$form->saving(function ($form) {
if ($form->result) {
$form->result = explode(',', $form->result);
} else {
$form->result = '';
}
});
$form->footer(function ($footer) {
// 去掉`查看`checkbox
$footer->disableViewCheck();
// 去掉`继续编辑`checkbox
$footer->disableEditingCheck();
});
});
}
}