|
@@ -52,17 +52,11 @@ class DistProductController extends AdminDistController
|
|
|
$grid->column('dist_product_category.name',admin_trans_label('category_name'));
|
|
|
$grid->column('issuance_date');
|
|
|
$grid->column('images')->display(function ($images) {
|
|
|
-
|
|
|
$images = $images->toArray();
|
|
|
$dataImages = array_column($images, 'image_url');
|
|
|
-
|
|
|
// 限制最多显示2个缩略图
|
|
|
$dataImages = array_slice($dataImages, 0, 2);
|
|
|
-
|
|
|
return CommonHelper::displayImage($dataImages,60);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
});
|
|
|
//$grid->column('order')->orderable();
|
|
|
$grid->column('is_pinned')->switch();
|
|
@@ -84,7 +78,8 @@ class DistProductController extends AdminDistController
|
|
|
$grid->tools([
|
|
|
new DistProductImport(),
|
|
|
]);
|
|
|
-
|
|
|
+ //按钮
|
|
|
+ $grid->disableCreateButton();
|
|
|
});
|
|
|
|
|
|
}
|
|
@@ -137,6 +132,12 @@ class DistProductController extends AdminDistController
|
|
|
$show->field('enabled')->using(config('dictionary.enabled'));
|
|
|
$show->field('created_at');
|
|
|
$show->field('updated_at');
|
|
|
+ $show->field('seo_title');
|
|
|
+ $show->field('seo_keywords');
|
|
|
+ $show->field('seo_description');
|
|
|
+ $show->field('slug',admin_trans_label('url_and_handle'))->as(function ($value) {
|
|
|
+ return getSiteDomain().config('dictionary.site_url.products').'/'.$value;
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -154,8 +155,6 @@ class DistProductController extends AdminDistController
|
|
|
->required();
|
|
|
$form->text('title')->required();
|
|
|
$form->text('sku')->required();
|
|
|
- $form->text('keywords');
|
|
|
- $form->textarea('description');
|
|
|
$form->date('issuance_date');
|
|
|
$form->table('parameters',admin_trans_label('parameter_name'), function (Form\NestedForm $table) {
|
|
|
$table->text('key',admin_trans_field('key'))->required();
|
|
@@ -182,14 +181,23 @@ class DistProductController extends AdminDistController
|
|
|
$form->editor('content');
|
|
|
$form->switch('is_pinned')->default(0);
|
|
|
$form->switch('enabled')->default(1);
|
|
|
+ //SEO
|
|
|
+ $form->radio('visibility')->when(1,function (Form $form) {
|
|
|
+ $form->text('seo_title');
|
|
|
+ $form->text('seo_keywords');
|
|
|
+ $form->textarea('seo_description');
|
|
|
+ $form->text('slug',admin_trans_label('url_and_handle'))->width(4, 2)->prepend(getSiteDomain().config('dictionary.site_url.products').'/');
|
|
|
+ })->options(config('dictionary.visibility'))->default(1)->value(1);
|
|
|
+ //隐藏字段
|
|
|
$form->hidden('dist_id'); // 隐藏dist_id字段,用于保存
|
|
|
-
|
|
|
+ $form->ignore(['visibility']);
|
|
|
//插入JS
|
|
|
$this->addParametersJs();
|
|
|
// 在保存时进行验证
|
|
|
$form->saving(function (Form $form) {
|
|
|
$form->dist_id =getDistributorId();//保存时直接写死dist_id
|
|
|
|
|
|
+ /*
|
|
|
if (!$form->isCreating()) {
|
|
|
// 验证主键 ID 的 dist_id 是否与 session 的 dist_id 一致
|
|
|
$currentDistProduct = DistProduct::findById($form->getKey());
|
|
@@ -197,6 +205,7 @@ class DistProductController extends AdminDistController
|
|
|
throw new \Exception('Unable to modify the product because the distributor ID does not match.');
|
|
|
}
|
|
|
}
|
|
|
+ */
|
|
|
|
|
|
//保存前回调删除图片
|
|
|
if (!$form->isCreating()) {
|
|
@@ -210,6 +219,14 @@ class DistProductController extends AdminDistController
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * 禁用新增
|
|
|
+ */
|
|
|
+ public function store()
|
|
|
+ {
|
|
|
+ abort(404);
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* 以json型式返回产品参数
|
|
|
*/
|