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('qian', '红')->display(function () { return $this->qian ? implode(',', $this->qian) : ''; }); $grid->column('hou', '蓝')->display(function () { return $this->hou ? implode(',', $this->hou) : ''; }); $grid->column('prize', '奖池'); $grid->column('base1_prize', '一等奖'); $grid->column('base2_prize', '二等奖'); $grid->column('base3_prize', '三等奖'); $grid->column('add1_prize', '一等奖追加'); $grid->column('add2_prize', '二等奖追加'); $grid->column('add3_prize', '三等奖追加'); $grid->column('__','派奖') ->modal(function (Grid\Displayers\Modal $modal){ // 标题 $modal->title('大乐透派奖'); // 自定义图标 $modal->icon('feather icon-navigation'); // 传递当前行字段值 return SendPrizeDltForm::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 Dlt(), 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()->qian && is_string($form->model()->qian)) { $form->model()->qian = json_decode($form->model()->qian, true); } if ($form->model()->hou && is_string($form->model()->hou)) { $form->model()->hou = json_decode($form->model()->hou, true); } $form->model()->qian = is_array($form->model()->qian) ? implode(',', $form->model()->qian) : $form->model()->qian; $form->model()->hou = is_array($form->model()->hou) ? implode(',', $form->model()->hou) : $form->model()->hou; $form->text('qian', '红')->help('以,分割,顺序一定要对'); $form->text('hou', '蓝')->help('以,分割,顺序一定要对'); $form->text('prize', '奖池')->default(''); $form->decimal('base1_prize', '一等奖')->default(0); $form->decimal('base2_prize', '二等奖')->default(0); $form->decimal('base3_prize', '三等奖')->default(0); $form->decimal('add1_prize', '一等奖追加')->default(0); $form->decimal('add2_prize', '二等奖追加')->default(0); $form->decimal('add3_prize', '三等奖追加')->default(0); $form->divider(); $form->saving(function ($form) { if ($form->qian) { $form->qian = explode(',', $form->qian); } else { $form->qian = ''; } if ($form->hou) { $form->hou = explode(',', $form->hou); } else { $form->hou = ''; } }); $form->footer(function ($footer) { // 去掉`查看`checkbox $footer->disableViewCheck(); // 去掉`继续编辑`checkbox $footer->disableEditingCheck(); }); }); } }