<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\Selector;
use App\Common\Enums\CategoryEnum;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid;
class SelectorController extends AdminController
{
protected function grid() {
$params = request()->get('_selector');
$isType = $params['type'] ?? -1;
$isCate = $params['cate'] ?? -1;
Admin::script(
<<<JS
var isType = $isType
var isCate = $isCate
setSelect()
function setSelect() {
if (isCate == -1) {
$('.grid-selector .wrap:nth-child(1) li:first a:first').addClass('active')
}
if (isType == -1) {
$('.grid-selector .wrap:nth-child(2) li:first a:first').addClass('active')
}
}
JS
);
return Grid::make(new Selector(), function (Grid $grid) {
if (request()->get('_view_') !== 'list') {
$grid->view('admin.rank.download');
}
$grid->paginate(50);
$grid->column('url', '图片')->image('', 100);
$grid->selector(function (Grid\Tools\Selector $selector) {
$selector->selectOne('cate', '分类', [0 => '小米', 1 => '华为', 7 => 'OPPO', 30 =>'VIVO']);
$selector->selectOne('type', '日期', [0 => '今天', 1 => '昨天', 7 => '近一周', 30 =>'近一月']);
});
$grid->disableFilterButton();
$grid->disableActions();
$grid->withBorder();
$grid->disableRowSelector();
$grid->disableCreateButton();
$grid->disableRefreshButton();
});
}
}