|
|
@ -18,6 +18,7 @@ use Dcat\Admin\Form\NestedForm; |
|
|
use App\Models\v3\Goods as GoodsModel; |
|
|
use App\Models\v3\Goods as GoodsModel; |
|
|
use App\Models\v3\Market as MarketModel; |
|
|
use App\Models\v3\Market as MarketModel; |
|
|
use App\Models\v3\GoodsCategory as GoodsCategoryModel; |
|
|
use App\Models\v3\GoodsCategory as GoodsCategoryModel; |
|
|
|
|
|
use App\Models\v3\GoodsBanners as GoodsBannersModel; |
|
|
|
|
|
|
|
|
class GoodsController extends AdminController |
|
|
class GoodsController extends AdminController |
|
|
{ |
|
|
{ |
|
|
@ -48,6 +49,11 @@ class GoodsController extends AdminController |
|
|
|
|
|
|
|
|
$grid->id->sortable(); |
|
|
$grid->id->sortable(); |
|
|
$grid->cover_img_url->image('',50); |
|
|
$grid->cover_img_url->image('',50); |
|
|
|
|
|
$grid->column('banners')->display(function () { |
|
|
|
|
|
$id = $this->id; |
|
|
|
|
|
$banners = GoodsBannersModel::getArray([['goods_id','=',$id]]); |
|
|
|
|
|
return $banners; |
|
|
|
|
|
})->image('', 50); |
|
|
$grid->name->editable(); |
|
|
$grid->name->editable(); |
|
|
$grid->price->editable(); |
|
|
$grid->price->editable(); |
|
|
$grid->column('goods_unit','单位')->editable(); |
|
|
$grid->column('goods_unit','单位')->editable(); |
|
|
@ -152,7 +158,7 @@ class GoodsController extends AdminController |
|
|
}); |
|
|
}); |
|
|
$show->width(6)->spec->as(function ($value){ |
|
|
$show->width(6)->spec->as(function ($value){ |
|
|
$text = ''; |
|
|
$text = ''; |
|
|
if($value){ |
|
|
|
|
|
|
|
|
if($value && is_array($value)){ |
|
|
foreach ($value as $v){ |
|
|
foreach ($value as $v){ |
|
|
$specKey = isset($v['spec_key'])?$v['spec_key']:''; |
|
|
$specKey = isset($v['spec_key'])?$v['spec_key']:''; |
|
|
$specValue = isset($v['spec_value'])?$v['spec_value']:''; |
|
|
$specValue = isset($v['spec_value'])?$v['spec_value']:''; |
|
|
@ -198,19 +204,23 @@ class GoodsController extends AdminController |
|
|
// 二级分类
|
|
|
// 二级分类
|
|
|
$categoryList = CategoryModel::getArray([['parent_id','>',0]]); |
|
|
$categoryList = CategoryModel::getArray([['parent_id','>',0]]); |
|
|
// 商品类目
|
|
|
// 商品类目
|
|
|
$goodsCategoryList = GoodsCategoryModel::getArray(); |
|
|
|
|
|
|
|
|
// $goodsCategoryList = GoodsCategoryModel::getArray();
|
|
|
// 店铺
|
|
|
// 店铺
|
|
|
$storeList = StoreModel::getStoreArray(); |
|
|
$storeList = StoreModel::getStoreArray(); |
|
|
//市场
|
|
|
//市场
|
|
|
// $marketList = MarketModel::getMarketArray();
|
|
|
// $marketList = MarketModel::getMarketArray();
|
|
|
|
|
|
|
|
|
$form->column(6, function (Form $form) use($storeList,$categoryList,$goodsCategoryList ){ |
|
|
|
|
|
|
|
|
$form->column(6, function (Form $form) use($storeList,$categoryList){ |
|
|
$form->hidden('market_id')->default(0); |
|
|
$form->hidden('market_id')->default(0); |
|
|
$form->select('category_id')->required()->options($categoryList)->load('goods_category_id', '/api/goods_category_list'); |
|
|
$form->select('category_id')->required()->options($categoryList)->load('goods_category_id', '/api/goods_category_list'); |
|
|
$form->select('goods_category_id'); |
|
|
$form->select('goods_category_id'); |
|
|
$form->select('store_id')->required()->options($storeList); |
|
|
$form->select('store_id')->required()->options($storeList); |
|
|
$form->text('name')->required()->maxLength(20); |
|
|
$form->text('name')->required()->maxLength(20); |
|
|
$form->image('cover_img')->autoUpload()->required(); |
|
|
|
|
|
|
|
|
if($form->isCreating()){ |
|
|
|
|
|
$form->image('cover_img')->autoUpload()->retainable()->required(); |
|
|
|
|
|
}else{ |
|
|
|
|
|
$form->image('cover_img')->autoUpload()->required(); |
|
|
|
|
|
} |
|
|
$form->number('sort'); |
|
|
$form->number('sort'); |
|
|
}); |
|
|
}); |
|
|
$form->column(6, function (Form $form) { |
|
|
$form->column(6, function (Form $form) { |
|
|
@ -266,11 +276,26 @@ class GoodsController extends AdminController |
|
|
$spec = $form->input('spec'); |
|
|
$spec = $form->input('spec'); |
|
|
$detailsImgs = $form->input('details_imgs'); |
|
|
$detailsImgs = $form->input('details_imgs'); |
|
|
$goodsCategoryId = $form->input('goods_category_id'); |
|
|
$goodsCategoryId = $form->input('goods_category_id'); |
|
|
|
|
|
$isInfinite = $form->input('is_infinite'); |
|
|
|
|
|
$inventory = $form->input('inventory'); |
|
|
|
|
|
$onSale = $form->input('on_sale'); |
|
|
|
|
|
$remark = $form->input('remark'); |
|
|
|
|
|
|
|
|
|
|
|
$OldInventory = $form->model()->inventory; |
|
|
|
|
|
$OldIsInfinite = $form->model()->is_infinite; |
|
|
|
|
|
|
|
|
|
|
|
$isInfinite = empty($isInfinite)?$OldIsInfinite:$isInfinite; |
|
|
|
|
|
$inventory = empty($inventory)?$OldInventory:$inventory; |
|
|
|
|
|
|
|
|
|
|
|
if(!empty($onSale) && $onSale == 1 && $inventory <= 0 && $isInfinite == 0){ |
|
|
|
|
|
return $form->error('商品上架且关闭无限库存时,库存必须为大于0的数字'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if(!empty($storeId)){ |
|
|
if(!empty($storeId)){ |
|
|
// 商品所属市场,根据店铺查询市场
|
|
|
// 商品所属市场,根据店铺查询市场
|
|
|
$info = StoreModel::getStoreInfo($storeId,'market_id'); |
|
|
$info = StoreModel::getStoreInfo($storeId,'market_id'); |
|
|
$form->market_id = $info->market_id; |
|
|
$form->market_id = $info->market_id; |
|
|
|
|
|
$form->remark = $remark ? $remark : ''; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$tagsArr = []; |
|
|
$tagsArr = []; |
|
|
|