|
|
|
@ -13,6 +13,8 @@ use App\Models\v3\Category as CategoryModel; |
|
|
|
use App\Models\v3\GoodsActivity as GoodsActivityModel; |
|
|
|
use Dcat\Admin\Form\NestedForm; |
|
|
|
use App\Models\v3\GoodsCategory as GoodsCategoryModel; |
|
|
|
use App\Admin\Common\Auth; |
|
|
|
use Dcat\Admin\Admin; |
|
|
|
|
|
|
|
class GoodsActivityController extends AdminController |
|
|
|
{ |
|
|
|
@ -23,11 +25,27 @@ class GoodsActivityController extends AdminController |
|
|
|
*/ |
|
|
|
protected function grid() |
|
|
|
{ |
|
|
|
return Grid::make(new GoodsActivity(), function (Grid $grid) { |
|
|
|
$marketId = Auth::getMarket(); |
|
|
|
if ($marketId){ |
|
|
|
$build = new \App\Models\v3\Goods(); |
|
|
|
$build = $build::where('market_id',$marketId); |
|
|
|
}else{ |
|
|
|
$build = new GoodsActivity(); |
|
|
|
} |
|
|
|
return Grid::make($build, function (Grid $grid) { |
|
|
|
// 二级分类
|
|
|
|
$categoryList = CategoryModel::getArray([['parent_id','>',0]],['选择分类'=>0]); |
|
|
|
// 店铺
|
|
|
|
$storeList = StoreModel::getStoreArray(); |
|
|
|
// 商品类目
|
|
|
|
$goodsCategoryList = GoodsCategoryModel::getArray([],['选择类目'=>0]); |
|
|
|
//市场
|
|
|
|
$marketList = MarketModel::getMarketArray(); |
|
|
|
|
|
|
|
$grid->column('id')->sortable(); |
|
|
|
$grid->column('cover_img')->image('',50); |
|
|
|
$grid->column('name'); |
|
|
|
$grid->column('price'); |
|
|
|
$grid->column('name')->editable(); |
|
|
|
$grid->column('price')->editable(); |
|
|
|
$grid->column('type_text'); |
|
|
|
|
|
|
|
$grid->column('market_id')->display(function($marketId){ |
|
|
|
@ -51,9 +69,18 @@ class GoodsActivityController extends AdminController |
|
|
|
$grid->column('on_sale')->switch(); |
|
|
|
$grid->model()->orderby('id','desc'); |
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
$grid->filter(function (Grid\Filter $filter) use($storeList, $categoryList, $goodsCategoryList, $marketList){ |
|
|
|
$filter->equal('id'); |
|
|
|
|
|
|
|
$filter->like('name'); |
|
|
|
$filter->equal('store_id')->select($storeList); |
|
|
|
$filter->equal('category_id')->select($categoryList); |
|
|
|
$filter->equal('goods_category_id')->select($goodsCategoryList); |
|
|
|
if (!(Admin::user()->isRole('market_service'))){ |
|
|
|
$filter->equal('market_id')->select($marketList); |
|
|
|
} |
|
|
|
$filter->equal('on_sale')->select(GoodsActivityModel::$_ONSALE); |
|
|
|
$filter->equal('price'); |
|
|
|
$filter->equal('goods_unit'); |
|
|
|
}); |
|
|
|
// 每页10条
|
|
|
|
$grid->paginate(10); |
|
|
|
@ -133,11 +160,13 @@ class GoodsActivityController extends AdminController |
|
|
|
$storeList = StoreModel::getStoreArray(); |
|
|
|
//市场
|
|
|
|
$marketList = MarketModel::getMarketArray(); |
|
|
|
$marketId = $form->model()->market_id; |
|
|
|
|
|
|
|
$form->column(6, function (Form $form) use($marketList,$storeList,$categoryList ){ |
|
|
|
$form->column(6, function (Form $form) use($storeList,$categoryList,$marketList){ |
|
|
|
$form->text('goods_id')->default(0)->help('输入正常商品id,用于关联商品。'); |
|
|
|
$form->hidden('market_id')->default(0); |
|
|
|
$form->multipleSelect('market_ids')->options($marketList)->help('不选则适用所有市场'); |
|
|
|
// $form->hidden('market_ids')->value( $marketId);
|
|
|
|
$form->multipleSelect('market_ids')->disable()->options($marketList)->help('根据店铺所属市场匹配'); |
|
|
|
$form->select('category_id')->required()->options($categoryList)->load('goods_category_id', '/api/goods_category_list'); |
|
|
|
$form->select('goods_category_id'); |
|
|
|
$form->select('store_id')->required()->options($storeList); |
|
|
|
@ -153,7 +182,7 @@ class GoodsActivityController extends AdminController |
|
|
|
$form->text('goods_unit')->help('如:斤,个,盒,500克,1000克,1500克等'); |
|
|
|
$form->radio('is_infinite')->options(['关闭','开启'])->default(1); |
|
|
|
$form->number('inventory')->required()->attribute('min', 1)->default(1); |
|
|
|
$form->number('restrict_num')->attribute('min', 0)->default(0)->help('0表示不限购,单笔订单限购数量'); |
|
|
|
$form->number('restrict_num')->attribute('min', 0)->default(1)->help('0表示不限购,单笔订单限购数量'); |
|
|
|
$form->number('start_num')->attribute('min', 1)->default(1); |
|
|
|
$form->number('time_limit_days')->help('A时间段内限购'); |
|
|
|
$form->number('time_limit_num')->help('A时间段内限购的数量'); |
|
|
|
@ -188,7 +217,7 @@ class GoodsActivityController extends AdminController |
|
|
|
}) |
|
|
|
->saving(function ($v) { |
|
|
|
return $v == 1 ? 1 : 0; |
|
|
|
}); |
|
|
|
})->default(1); |
|
|
|
$form->saving(function (Form $form){ |
|
|
|
$storeId = $form->input('store_id'); |
|
|
|
$marketIds = $form->input('market_ids'); |
|
|
|
@ -200,6 +229,7 @@ class GoodsActivityController extends AdminController |
|
|
|
// 商品所属市场,根据店铺查询市场
|
|
|
|
$info = StoreModel::getStoreInfo($storeId,'market_id'); |
|
|
|
$form->market_id = $info->market_id; |
|
|
|
$form->market_ids = ["$info->market_id"]; |
|
|
|
} |
|
|
|
|
|
|
|
$marketIdsArr = []; |
|
|
|
|