order-food-admin/app/Admin/Controllers/ActivityGoodController.php

123 lines
4.4 KiB
PHP

<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\ActivityGood;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;
use App\Models\ActivityOption;
class ActivityGoodController extends AdminController
{
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$awrad_array = [];
$awrad_array = ActivityOption::where('key_type', 0)
// ->where(['is_hot'=>0,'is_all'=>0])
->pluck('key_name', 'id')->toArray();
$builder = ActivityGood::with('goods');
return Grid::make($builder, function (Grid $grid) use ($awrad_array) {
$grid->column('id')->sortable();
$grid->column('goods.goods_name', '商品名称');
$grid->column('award_ids', '兑换配置')->display(function() use ($awrad_array){
$array = [];
for($i =1; $i<10; $i++){
$key = 'award_'.$i;
if($this->$key){
$array[] = $awrad_array[$i];
}
}
return $array;
})->label();
// $grid->column('award_1');
// $grid->column('award_2');
// $grid->column('award_3');
// $grid->column('award_4');
// $grid->column('award_5');
// $grid->column('award_6');
// $grid->column('award_7');
// $grid->column('award_8');
// $grid->column('award_9');
$grid->column('created_at');
$grid->column('updated_at')->sortable();
// 禁用详情按钮
$grid->disableViewButton();
$grid->filter(function (Grid\Filter $filter) {
// $filter->equal('id');
$filter->equal('goods_id')->select(admin_route('goods.api'));
});
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new ActivityGood(), function (Show $show) {
$show->field('id');
$show->field('goods_id');
$show->field('award_1');
$show->field('award_2');
$show->field('award_3');
$show->field('award_4');
$show->field('award_5');
$show->field('award_6');
$show->field('award_7');
$show->field('award_8');
$show->field('award_9');
$show->field('created_at');
$show->field('updated_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
$awrad_array = [];
$awrad_array = ActivityOption::where('key_type', 0)
// ->where(['is_hot'=>0,'is_all'=>0])
->pluck('key_name','id')->toArray();
return Form::make(new ActivityGood(), function (Form $form) use ($awrad_array) {
$form->display('id');
$form->select('goods_id')->options(admin_route('goods.api'))->required();
$form->radio('award_1', $awrad_array[1])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_2', $awrad_array[2])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_3', $awrad_array[3])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_4', $awrad_array[4])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_5', $awrad_array[5])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_6', $awrad_array[6])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_7', $awrad_array[7])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_8', $awrad_array[8])->options(['0' => '否', '1'=> '是'])->default('0');
$form->radio('award_9', $awrad_array[9])->options(['0' => '否', '1'=> '是'])->default('0');
$form->disableViewButton();
$form->display('created_at');
$form->display('updated_at');
$form->footer(function ($footer) {
// 去掉`查看`checkbox
$footer->disableViewCheck();
});
});
}
}