header('Product Import') ->description(''.admin_trans_label('select_products_to_import').'') ->breadcrumb(['text'=>'list','url'=>'']) ->body($this->grid()); } //屏蔽删除 public function destroy($id) { abort(404); } //屏蔽创建 public function create(Content $content) { abort(404); } //屏蔽编辑 public function edit($id, Content $content) { abort(404); } /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(BaseProduct::with(['baseProductCategory','images']), function (Grid $grid) { $grid->column('id')->sortable(); $grid->column('title'); $grid->column('sku'); $grid->column('base_product_category.name',admin_trans_label('category_name')); $grid->column('keywords'); $grid->column('description'); $grid->column('issuance_date'); // 筛选 $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->expand(); $filter->equal('sku')->width(2); $filter->like('title')->width(2); $filter->equal('category_id',admin_trans_label('category'))->select(BaseProductCategory::selectOptions())->width(2); //$filter->equal('enabled', admin_trans_label('enabled'))->select(array_map('admin_trans_label', config('dictionary.enabled')))->width(2); }); //$grid->column('order'); //$grid->column('enabled'); ///$grid->column('content'); //$grid->column('parameters'); //$grid->column('is_pinned'); // 删除新增按钮 $grid->disableCreateButton(); // $grid->column('created_at'); // $grid->column('updated_at')->sortable(); // $grid->filter(function (Grid\Filter $filter) { // $filter->equal('id'); // // }); //$grid->disableViewButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->disableBatchDelete(); // 添加批量复制操作 $grid->batchActions(function ($batch) { //$batch->add(new BatchCopy()); 只能2选1 }); $grid->tools([ new DistProductImportForm(), ]); $grid->model()->where('enabled',1)->orderBy("is_pinned",'desc')->orderBy("order",'desc'); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, BaseProduct::with(['baseProductCategory','images']), function (Show $show) { $show->field('id'); $show->field('title'); $show->field('sku'); $show->field('base_product_category.name',admin_trans_label('category_name')); $show->field('keywords'); $show->field('description'); $show->field('issuance_date'); $show->field('parameters')->as(function ($items) { if (is_array($items)) { // 创建表格的表头 $table = '
key | value |
---|---|
' . $item['key'] . ' | '; // 商品名称 $table .= '' . $item['value'] . ' | '; // 数量 $table .= '