diff --git a/app/Admin/Controllers/BannerController.php b/app/Admin/Controllers/BannerController.php index d020705..f6d7856 100644 --- a/app/Admin/Controllers/BannerController.php +++ b/app/Admin/Controllers/BannerController.php @@ -84,7 +84,9 @@ class BannerController extends AdminController $form->hidden('id'); // 市场 $marketList = MarketModel::getMarket(); - $form->select('market_id')->width(4)->options($marketList); + $form->select('market_id')->width(4)->options($marketList)->default(0); + // 多个市场 + $form->multipleSelect('market_ids')->options($marketList); $form->select('type')->options(BannerModel::$_type)->required(); $form->text('title')->required(); $form->text('sub_title'); @@ -92,7 +94,7 @@ class BannerController extends AdminController $form->select('cover_type')->options(BannerModel::$_coverType)->required(); $form->text('path')->default(''); $form->select('path_type')->options(BannerModel::$_pathType)->default(''); - $form->text('sort'); + $form->number('sort')->width(2)->default(0); $form->disableResetButton(); diff --git a/app/Admin/Controllers/CategoryController.php b/app/Admin/Controllers/CategoryController.php index 67b2537..ab0ffe9 100644 --- a/app/Admin/Controllers/CategoryController.php +++ b/app/Admin/Controllers/CategoryController.php @@ -21,8 +21,10 @@ class CategoryController extends AdminController $tree->branch(function ($branch) { $src = $branch['cover_img_url']; $logo = ""; + + $actions = '绑定'; - return "{$branch['id']} - {$branch['title']} $logo"; + return "{$branch['id']} - {$branch['title']} $logo $actions"; }); $row->column(12, $tree); diff --git a/app/Admin/Controllers/GoodsController.php b/app/Admin/Controllers/GoodsController.php index 31acc64..a37f175 100644 --- a/app/Admin/Controllers/GoodsController.php +++ b/app/Admin/Controllers/GoodsController.php @@ -7,7 +7,7 @@ use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Show; use Dcat\Admin\Controllers\AdminController; -use App\Models\GoodsType as GoodsTypeModel; +use App\Models\Category as CategoryModel; use App\Models\Store as StoreModel; use Dcat\Admin\Form\NestedForm; use App\Models\Goods as GoodsModel; @@ -26,9 +26,9 @@ class GoodsController extends AdminController $grid->id->sortable(); $grid->cover_img_url->image('',50); $grid->name; - $grid->goods_type_id->display(function ($goodsTypeId){ - $goodsType = GoodsTypeModel::getGoodsInfo($goodsTypeId,'type_name'); - return empty($goodsType) ? '' : $goodsType->type_name; + $grid->category_id->display(function ($categoryId){ + $category = CategoryModel::getCategoryInfo($categoryId,'title'); + return empty($category) ? '' : $category->title; }); $grid->store_id->display(function ($storeId){ $store = StoreModel::getStoreInfo($storeId,'name'); @@ -96,16 +96,16 @@ class GoodsController extends AdminController return Form::make($builder, function (Form $form) { $form->hidden('id'); - // 二级分类(商品分类) - $goodsTypeList = GoodsTypeModel::getGoodsTypeArray(); + // 二级分类 + $categoryList = CategoryModel::getCategoryArray([['parent_id','>',0]]); // 店铺 $storeList = StoreModel::getStoreArray(); //市场 $marketList = MarketModel::getMarket(); - $form->column(6, function (Form $form) use($marketList,$storeList,$goodsTypeList ){ + $form->column(6, function (Form $form) use($marketList,$storeList,$categoryList ){ $form->select('market_id')->required()->options($marketList); - $form->select('goods_type_id')->required()->options($goodsTypeList); + $form->select('category_id')->required()->options($categoryList); $form->select('store_id')->required()->options($storeList); $form->text('name')->required()->maxLength(20); $form->image('cover_img')->required(); diff --git a/app/Admin/Controllers/StoreController.php b/app/Admin/Controllers/StoreController.php index ef89eb4..2c4420b 100644 --- a/app/Admin/Controllers/StoreController.php +++ b/app/Admin/Controllers/StoreController.php @@ -14,6 +14,7 @@ use App\Admin\Common\StoreQRCode; use App\Admin\Repositories\StoreType; use App\Models\Store as StoreModel; use App\Models\ImsCjdcUser as UserModel; +use App\Models\Category as CategoryModel; class StoreController extends AdminController { @@ -113,8 +114,8 @@ class StoreController extends AdminController $mmList = MminfoModel::getMmInfoArray(); // 查询市场 $marketList = MarketModel::getMarket(); - // 查询一级分类(店铺分类) - $storeTypeList = StoreTypeModel::getStoreTypeArray(); + // 查询一级分类 + $storeTypeList = CategoryModel::getCategoryArray([['parent_id','=',0]]); // 用户 $userList = UserModel::getUserArray(); diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 10bd6ef..1e6ddf4 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -45,13 +45,14 @@ Route::group([ $router->resource('/storeUserReport', 'StoreUserReportController'); // 分类 - $router->resource('/storeType', 'StoreTypeController'); - $router->resource('/goodsType', 'GoodsTypeController'); $router->resource('/category', 'CategoryController'); + $router->get('/category/TieForm', 'CategoryTieController@CategoryTieForm'); + // 店铺 $router->resource('/store', 'StoreController'); // 商品 $router->resource('/goods', 'GoodsController'); // banner $router->resource('/banner', 'BannerController'); + }); diff --git a/app/Models/Banner.php b/app/Models/Banner.php index d2f64ae..3237a3a 100644 --- a/app/Models/Banner.php +++ b/app/Models/Banner.php @@ -17,6 +17,9 @@ class Banner extends Model protected $appends = [ 'cover_url', ]; + protected $casts = [ + 'market_ids'=>'array', + ]; public static $_coverType = [1=>'图片', 2=>'视频']; public static $_pathType = ['page'=>'page','webview'=>'webview','applet'=>'applet']; diff --git a/app/Models/Category.php b/app/Models/Category.php index fbb3aba..8c2d07e 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -31,6 +31,18 @@ class Category extends Model $value = $value ? $value : $this->cover_img; return $this->imageUrl($value); } + + /** + * 获取单个信息 + * @param int $id + * @param string $field + * @return string + */ + public static function getCategoryInfo($id,$field = '*') + { + return self::select($field)->find($id); + } + /** * 获取二级分类数组 * id为键,name为值 diff --git a/resources/lang/zh-CN/banner.php b/resources/lang/zh-CN/banner.php index 5f696a0..102e020 100644 --- a/resources/lang/zh-CN/banner.php +++ b/resources/lang/zh-CN/banner.php @@ -6,6 +6,7 @@ return [ ], 'fields' => [ 'market_id' => '市场', + 'market_ids' => '多选市场', 'title' => '标题', 'sub_title' => '副标题', 'cover' => '封面图',