调整筛选项

This commit is contained in:
2021-11-29 16:39:38 +08:00
parent 777caa187e
commit d2643c8f7c
3 changed files with 35 additions and 18 deletions

View File

@@ -24,6 +24,9 @@ class IndexController extends AdminController
$grid->filter(function ($filter) { $grid->filter(function ($filter) {
$filter->column(1 / 2, function ($filter) { $filter->column(1 / 2, function ($filter) {
$filter->like('title', '广告名称'); $filter->like('title', '广告名称');
});
$filter->column(1 / 2, function ($filter) {
$filter->like('category.id', '分类名称')->select(Category::selectOptions(function ($model) { $filter->like('category.id', '分类名称')->select(Category::selectOptions(function ($model) {
return $model->where('status', 1)->where('type', Category::TYPE_ADVERT); return $model->where('status', 1)->where('type', Category::TYPE_ADVERT);
}, '所有分类')); }, '所有分类'));

View File

@@ -22,10 +22,20 @@ class IndexController extends AdminController
$grid->filter(function ($filter) { $grid->filter(function ($filter) {
$filter->column(1 / 2, function ($filter) { $filter->column(1 / 2, function ($filter) {
$filter->like('title', '文章标题'); $filter->like('title', '文章标题');
$filter->equal('status', '状态')->select([
1 => '开启',
0 => '关闭',
]);
});
$filter->column(1 / 2, function ($filter) {
$filter->equal('category_id', '所属分类')->select(Category::selectOptions(function ($model) { $filter->equal('category_id', '所属分类')->select(Category::selectOptions(function ($model) {
return $model->where('status', 1)->whereIn('type', [Category::TYPE_ARTICLE, Category::TYPE_SHOW]); return $model->where('status', 1)->whereIn('type', [Category::TYPE_ARTICLE, Category::TYPE_SHOW]);
}, '所有分类')); }, '所有分类'));
$filter->equal('recommen', '推荐')->select([
1 => '是',
0 => '否',
]);
}); });
$filter->disableIdFilter(); $filter->disableIdFilter();
@@ -36,10 +46,10 @@ class IndexController extends AdminController
$grid->column('category.title', '所属分类'); $grid->column('category.title', '所属分类');
$grid->column('title', '文章标题'); $grid->column('title', '文章标题');
$grid->column('文章前台地址') $grid->column('文章前台地址')
->display(function () { ->display(function () {
return $this->link; return $this->link;
}) })
->hide(); ->hide();
$states = [ $states = [
'on' => ['value' => 1, 'text' => '打开', 'color' => 'primary'], 'on' => ['value' => 1, 'text' => '打开', 'color' => 'primary'],
'off' => ['value' => 2, 'text' => '关闭', 'color' => 'default'], 'off' => ['value' => 2, 'text' => '关闭', 'color' => 'default'],
@@ -59,19 +69,19 @@ class IndexController extends AdminController
$form->text('title', '文章标题')->rules('min:2'); $form->text('title', '文章标题')->rules('min:2');
$form->text('remark', '子标题'); $form->text('remark', '子标题');
$form->select('category_id', '所属分类') $form->select('category_id', '所属分类')
->options(Category::selectOptions(function ($model) { ->options(Category::selectOptions(function ($model) {
return $model->where('status', 1)->whereIn('type', [Category::TYPE_ARTICLE, Category::TYPE_SHOW]); return $model->where('status', 1)->whereIn('type', [Category::TYPE_ARTICLE, Category::TYPE_SHOW]);
}, '一级分类')); }, '一级分类'));
$form->textarea('description', '内容简介'); $form->textarea('description', '内容简介');
$form->image('cover', '封面') $form->image('cover', '封面')
->move('images/' . date('Y/m/d')) ->move('images/'.date('Y/m/d'))
->removable() ->removable()
->uniqueName(); ->uniqueName();
$form->image('logo', 'logo') $form->image('logo', 'logo')
->move('images/' . date('Y/m/d')) ->move('images/'.date('Y/m/d'))
->removable() ->removable()
->uniqueName(); ->uniqueName();
$form->ueditor('content', '文章内容')->rules('required', ['required' => '详情不能为空']); $form->ueditor('content', '文章内容')->rules('required', ['required' => '详情不能为空']);
$form->number('sort', '序号')->default(0)->rules('required', ['required' => '序号必须填写'])->help('倒序优先'); $form->number('sort', '序号')->default(0)->rules('required', ['required' => '序号必须填写'])->help('倒序优先');
$states = [ $states = [

View File

@@ -21,16 +21,20 @@ class IndexController extends AdminController
$grid->filter(function ($filter) { $grid->filter(function ($filter) {
$filter->column(1 / 2, function ($filter) { $filter->column(1 / 2, function ($filter) {
$filter->like('title', '视频名称'); $filter->like('title', '视频名称');
});
$filter->column(1 / 2, function ($filter) {
$filter->like('category.id', '分类名称') $filter->like('category.id', '分类名称')
->select(Category::selectOptions(function ($model) { ->select(Category::where([
return $model->where('status', 1)->where('type', Category::TYPE_ADVERT); 'status' => 1,
}, '所有分类')); 'type' => Category::TYPE_VIDEO,
])->pluck('title', 'id'));
}); });
$filter->disableIdFilter(); $filter->disableIdFilter();
}); });
$grid->column('id'); $grid->column('id');
$grid->column('title', '视频名称'); $grid->column('title', '视频名称')->width('500');
$grid->column('cover', '封面')->image(); $grid->column('cover', '封面')->image();
$grid->column('link', '视频地址')->downloadable(); $grid->column('link', '视频地址')->downloadable();
$grid->column('category.title', '分类名称'); $grid->column('category.title', '分类名称');