disableCreateButton(); //如果是审核页面,多加where条件判断 if (strpos(Route::current()->uri, 'audit')) { $grid->model()->where('status', ProductStatus::UNAUDITED); } $grid->column('id')->sortable(); $grid->column('category.name', '分类'); $grid->column('picture')->image('', 60, 60); $grid->column('title'); //$grid->column('sale'); $grid->column('supplier.company_name', '供应商'); $grid->column('status') ->if(fn() => $this->status == ProductStatus::UNAUDITED) ->display('') ->then(function ($column) { $column->append((new AuditDemandProduct(null, 1))->setKey($this->id))->append(' '); $column->append((new AuditDemandProduct(null, 2))->setKey($this->id)); }) ->else() ->using(ProductStatus::array()) ->dot([ ProductStatus::ON_SALE => 'success', ProductStatus::UNAUDITED => '', ProductStatus::REFUSE => 'danger', ProductStatus::SOLD_OUT => 'warning', ], 'primary'); $grid->column('created_at'); $grid->column('updated_at'); $grid->disableDeleteButton(); $grid->disableEditButton(); $grid->disableQuickEditButton(); $grid->disableViewButton(); $grid->disableActions(); $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->equal('id')->width(2); $filter->like('title')->width(3); $filter->equal('status')->select(ProductStatus::array())->width(2); }); }); } }