|
@@ -46,24 +46,25 @@ class DistProductController extends AdminDistController
|
|
*/
|
|
*/
|
|
protected function grid()
|
|
protected function grid()
|
|
{
|
|
{
|
|
- return Grid::make(DistProduct::with(['distProductCategory','images']), function (Grid $grid) {
|
|
|
|
|
|
+
|
|
|
|
+ return Grid::make(DistProduct::with(['distProductCategory','images']), function (Grid $grid) {
|
|
//默认分页条数
|
|
//默认分页条数
|
|
$grid->paginate(config('admin.per_page'));
|
|
$grid->paginate(config('admin.per_page'));
|
|
$grid->model()->where('dist_id', getDistributorId());
|
|
$grid->model()->where('dist_id', getDistributorId());
|
|
- $grid->column('id','ID')->sortable();
|
|
|
|
|
|
+ $grid->column('id')->display(function () {
|
|
|
|
+ return $this->_index+1;
|
|
|
|
+ });
|
|
$grid->column('title');
|
|
$grid->column('title');
|
|
$grid->column('sku');
|
|
$grid->column('sku');
|
|
$grid->column('dist_product_category.name',admin_trans_label('category_name'));
|
|
$grid->column('dist_product_category.name',admin_trans_label('category_name'));
|
|
- $grid->column('issuance_date');
|
|
|
|
$grid->column('images')->display(function ($images) {
|
|
$grid->column('images')->display(function ($images) {
|
|
$images = $images->toArray();
|
|
$images = $images->toArray();
|
|
$dataImages = array_column($images, 'image_url');
|
|
$dataImages = array_column($images, 'image_url');
|
|
// 限制最多显示2个缩略图
|
|
// 限制最多显示2个缩略图
|
|
- $dataImages = array_slice($dataImages, 0, 2);
|
|
|
|
|
|
+ $dataImages = array_slice($dataImages, 0, 1);
|
|
return CommonHelper::displayImage($dataImages,100);
|
|
return CommonHelper::displayImage($dataImages,100);
|
|
});
|
|
});
|
|
$grid->column('order');
|
|
$grid->column('order');
|
|
- $grid->column('is_pinned')->switch();
|
|
|
|
$grid->column('enabled')->switch();
|
|
$grid->column('enabled')->switch();
|
|
$grid->column('created_at');
|
|
$grid->column('created_at');
|
|
$grid->column('updated_at')->sortable();
|
|
$grid->column('updated_at')->sortable();
|
|
@@ -77,7 +78,7 @@ class DistProductController extends AdminDistController
|
|
$filter->equal('enabled', admin_trans_label('enabled'))->select(admin_trans_array( config('dictionary.enabled')))->width(2);;
|
|
$filter->equal('enabled', admin_trans_label('enabled'))->select(admin_trans_array( config('dictionary.enabled')))->width(2);;
|
|
});
|
|
});
|
|
//排序
|
|
//排序
|
|
- $grid->model()->orderBy("is_pinned",'desc')->orderBy("order",'desc')->orderBy('id', 'desc');
|
|
|
|
|
|
+ $grid->model()->orderBy("order",'desc')->orderBy('id', 'desc');
|
|
// 传入数组
|
|
// 传入数组
|
|
$grid->tools([
|
|
$grid->tools([
|
|
new DistProductImport(),
|
|
new DistProductImport(),
|
|
@@ -102,7 +103,6 @@ class DistProductController extends AdminDistController
|
|
if ($show->model()->dist_id !== getDistributorId()) {
|
|
if ($show->model()->dist_id !== getDistributorId()) {
|
|
abort(404);
|
|
abort(404);
|
|
}
|
|
}
|
|
- $show->field('id');
|
|
|
|
$show->field('title');
|
|
$show->field('title');
|
|
$show->field('sku');
|
|
$show->field('sku');
|
|
$show->field('dist_product_category.name',admin_trans_label('category_name'));
|
|
$show->field('dist_product_category.name',admin_trans_label('category_name'));
|
|
@@ -131,8 +131,6 @@ class DistProductController extends AdminDistController
|
|
return CommonHelper::displayImage($dataImages,150);
|
|
return CommonHelper::displayImage($dataImages,150);
|
|
})->unescape();
|
|
})->unescape();
|
|
$show->field('content')->unescape();
|
|
$show->field('content')->unescape();
|
|
- $show->field('order');
|
|
|
|
- $show->field('enabled')->using(admin_trans_array(config('dictionary.enabled')));
|
|
|
|
$show->field('created_at');
|
|
$show->field('created_at');
|
|
$show->field('updated_at');
|
|
$show->field('updated_at');
|
|
$show->field('seo_title');
|
|
$show->field('seo_title');
|
|
@@ -141,6 +139,8 @@ class DistProductController extends AdminDistController
|
|
$show->field('slug',admin_trans_label('url_and_handle'))->as(function ($value) {
|
|
$show->field('slug',admin_trans_label('url_and_handle'))->as(function ($value) {
|
|
return getSiteDomain().config('dictionary.site_url.products').'/'.$value;
|
|
return getSiteDomain().config('dictionary.site_url.products').'/'.$value;
|
|
});
|
|
});
|
|
|
|
+ $show->field('order');
|
|
|
|
+ $show->field('enabled')->using(admin_trans_array(config('dictionary.enabled')));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
@@ -183,29 +183,20 @@ class DistProductController extends AdminDistController
|
|
return $reslut;
|
|
return $reslut;
|
|
});
|
|
});
|
|
$form->editor('content');
|
|
$form->editor('content');
|
|
- $form->switch('is_pinned')->default(0);
|
|
|
|
|
|
+ //SEO
|
|
|
|
+ $form->text('seo_title');
|
|
|
|
+ $form->text('seo_keywords');
|
|
|
|
+ $form->text('seo_description');
|
|
|
|
+ $form->text('slug',admin_trans_label('url_and_handle'))->width(4, 2)->prepend(getSiteDomain().config('dictionary.site_url.products').'/');
|
|
$form->number('order')
|
|
$form->number('order')
|
|
->default(0)
|
|
->default(0)
|
|
->rules('numeric');
|
|
->rules('numeric');
|
|
$form->switch('enabled')->default(1);
|
|
$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(admin_trans_array(config('dictionary.visibility')))
|
|
|
|
- ->value(DistAdminUsersSetting::getValue('visibility'));
|
|
|
|
//隐藏字段
|
|
//隐藏字段
|
|
$form->hidden('dist_id'); // 隐藏dist_id字段,用于保存
|
|
$form->hidden('dist_id'); // 隐藏dist_id字段,用于保存
|
|
- $form->ignore(['visibility']);
|
|
|
|
//插入JS
|
|
//插入JS
|
|
$this->addParametersJs();
|
|
$this->addParametersJs();
|
|
//提交前
|
|
//提交前
|
|
- $form->submitted(function (Form $form) {
|
|
|
|
- //保存可见性配置
|
|
|
|
- DistAdminUsersSetting::setValue('visibility', $form->input('visibility'));
|
|
|
|
- });
|
|
|
|
// 在保存时进行验证
|
|
// 在保存时进行验证
|
|
$form->saving(function (Form $form) {
|
|
$form->saving(function (Form $form) {
|
|
$form->dist_id =getDistributorId();//保存时直接写死dist_id
|
|
$form->dist_id =getDistributorId();//保存时直接写死dist_id
|