123 lines
4.4 KiB
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();
|
|
});
|
|
});
|
|
}
|
|
}
|