disableDeleteButton();
$grid->disableRowSelector();
$grid->disableCreateButton();
$grid->disableEditButton();
$grid->disableActions();
$grid->model()->where('status', ProductStatus::ON_SALE);
$grid->column('id')->sortable();
$grid->column('type')->using(admin_trans('product.options.publish_type'));
$grid->column('category.name', '分类');
$grid->column('title')->limit(15);
$grid->column('picture')->image('', 60,60);
$grid->column('price');
$grid->column('original_price');
$grid->column('stock');
$grid->column('sale');
$grid->column('min_sale');
$grid->column('created_at');
$grid->column('op', '操作')
->if(fn() => true)
->then(function ($column) {
$column->append('查看 ');
$column->append('购买');
});
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id')->width(2);
});
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new IndustryProduct(['category:id,name', 'supplier:id,company_name,contact_phone']), function (Show $show) {
$show->disableEditButton();
$show->disableDeleteButton();
$show->field('id');
$show->field('supplier.company_name', '供应商');
$show->field('supplier.contact_phone', '供应商联系电话');
$show->field('category.name', '分类');
$show->field('type')->using(admin_trans('product.options.publish_type'));
$show->field('title');
$show->field('pictures')->image('', 80, 80);
$show->field('price');
$show->field('original_price');
$show->field('stock');
$show->field('sale');
$show->field('status')->using(ProductStatus::array());
$show->field('know')->unescape()->as(fn($v) => preg_replace('/.*?<\/script>/is', '', $v));
$show->field('content')->unescape()->as(fn($v) => preg_replace('/.*?<\/script>/is', '', $v));
$show->field('min_sale');
$show->field('verify_mobile');
$show->field('created_at');
$show->field('updated_at');
});
}
//购买行业产品
public function buy(Content $content): Content
{
$pid = request()->input('pid');
if (!$pid) {
Admin::exit('未指定要购买的产品');
}
return $content
->title('购买行业产品')
->body(new Card(new IndustryProductBuy()));
}
}