Browse Source

活动商品设置商品类目

master
liangyuyan 5 years ago
parent
commit
07ac0fe8c1
  1. 23
      app/Admin/Controllers/v3/GoodsActivityController.php
  2. 12
      app/Admin/Controllers/v3/GoodsController.php
  3. 6
      config/filesystems.php
  4. 2
      resources/lang/zh-CN/goods-activity.php

23
app/Admin/Controllers/v3/GoodsActivityController.php

@ -12,6 +12,7 @@ use App\Models\v3\Store as StoreModel;
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;
class GoodsActivityController extends AdminController
{
@ -41,7 +42,10 @@ class GoodsActivityController extends AdminController
$item = CategoryModel::getInfo($categoryId,'title');
return empty($item) ? '' : $item->title;
});
$grid->goods_category_id->display(function ($goodsCategoryId){
$item = GoodsCategoryModel::getInfo($goodsCategoryId,'title');
return empty($item) ? '' : $item->title;
});
$grid->column('expire_time_text');
$grid->column('sort');
$grid->column('on_sale')->switch();
@ -128,12 +132,13 @@ class GoodsActivityController extends AdminController
// 店铺
$storeList = StoreModel::getStoreArray();
//市场
$marketList = MarketModel::getMarket();
// $marketList = MarketModel::getMarketArray();
$form->column(6, function (Form $form) use($marketList,$storeList,$categoryList ){
$form->text('goods_id');
$form->select('market_id')->required()->options($marketList);
$form->select('category_id')->required()->options($categoryList);
$form->column(6, function (Form $form) use($storeList,$categoryList ){
$form->text('goods_id')->default(0)->help('输入正常商品id,用于关联商品。');
// $form->select('market_id')->required()->options($marketList);
$form->select('category_id')->required()->options($categoryList)->load('goods_category_id', '/api/goods_category_list');
$form->select('goods_category_id')->required();
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
$form->image('cover_img')->required();
@ -184,7 +189,13 @@ class GoodsActivityController extends AdminController
->saving(function ($v) {
return $v;
});
$form->saved(function (Form $form){
$storeId = $form->input('store_id');
// 商品所属市场,根据店铺查询市场
$info = StoreModel::getStoreInfo($storeId,'market_id');
$form->market_id = $info->market_id;
});
$form->disableResetButton();
$form->disableViewCheck();
$form->disableEditingCheck();

12
app/Admin/Controllers/v3/GoodsController.php

@ -29,7 +29,11 @@ class GoodsController extends AdminController
$grid->id->sortable();
$grid->cover_img_url->image('',50);
$grid->name;
$grid->price;
$grid->column('market_id')->display(function($marketId){
$item = MarketModel::getMarketInfo($marketId,'name');
return empty($item) ? '' : $item->name;
});
$grid->store_id->display(function ($storeId){
$store = StoreModel::getStoreInfo($storeId,'name');
return empty($store) ? '' : $store->name;
@ -42,7 +46,7 @@ class GoodsController extends AdminController
$item = GoodsCategoryModel::getInfo($goodsCategoryId,'title');
return empty($item) ? '' : $item->title;
});
$grid->price;
$grid->sort->sortable();
$grid->on_sale->switch();
@ -157,10 +161,10 @@ class GoodsController extends AdminController
$form->column(6, function (Form $form) use($storeList,$categoryList,$goodsCategoryList ){
// $form->select('market_id')->required()->options($marketList);
$form->select('category_id')->required()->options($categoryList)->load('goods_category_id', '/api/goods_category_list');
$form->select('goods_category_id')->required()->options($goodsCategoryList);
$form->select('goods_category_id')->required();
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
$form->image('cover_img')->required()->disk('image');
$form->image('cover_img')->required();
$form->number('sort');
});
$form->column(6, function (Form $form) {

6
config/filesystems.php

@ -54,6 +54,12 @@ return [
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'image' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/public/uploads',
'visibility' => 'public',
],
'oss' => [
'driver' => 'oss',
'root' => '', // 设置上传时根前缀

2
resources/lang/zh-CN/goods-activity.php

@ -12,6 +12,7 @@ return [
'market_id' => '市场',
'store_id' => '商家',
'category_id' => '分类',
'goods_category_id' => '商品类目',
'on_sale' => '是否上架',
'sort' => '排序',
'price' => '售价',
@ -30,6 +31,7 @@ return [
'content' => '简介',
'remark' => '备注',
'expire_time' => '活动结束时间',
'expire_time_text' => '活动结束时间',
'time_limit_days' => '限制的天数',
'time_limit_num' => '限制购买数量',
'can_use_coupon' => '可同时使用优惠券',

Loading…
Cancel
Save