|
|
@ -3,10 +3,13 @@ |
|
|
namespace App\Admin\Controllers; |
|
|
namespace App\Admin\Controllers; |
|
|
|
|
|
|
|
|
use App\Admin\Repositories\Goods; |
|
|
use App\Admin\Repositories\Goods; |
|
|
|
|
|
use App\Models\Store; |
|
|
use Dcat\Admin\Form; |
|
|
use Dcat\Admin\Form; |
|
|
use Dcat\Admin\Grid; |
|
|
use Dcat\Admin\Grid; |
|
|
use Dcat\Admin\Show; |
|
|
use Dcat\Admin\Show; |
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
|
|
|
use App\Models\GoodsType as GoodsTypeModel; |
|
|
|
|
|
use App\Models\Store as StoreModel; |
|
|
|
|
|
|
|
|
class GoodsController extends AdminController |
|
|
class GoodsController extends AdminController |
|
|
{ |
|
|
{ |
|
|
@ -19,21 +22,29 @@ class GoodsController extends AdminController |
|
|
{ |
|
|
{ |
|
|
return Grid::make(new Goods(), function (Grid $grid) { |
|
|
return Grid::make(new Goods(), function (Grid $grid) { |
|
|
$grid->id->sortable(); |
|
|
$grid->id->sortable(); |
|
|
$grid->cover_img; |
|
|
|
|
|
|
|
|
$grid->cover_img_url->image('',50); |
|
|
$grid->name; |
|
|
$grid->name; |
|
|
$grid->type_id; |
|
|
|
|
|
$grid->store_id; |
|
|
|
|
|
|
|
|
$grid->goods_type_id->display(function ($goodsTypeId){ |
|
|
|
|
|
$goodsType = GoodsTypeModel::getGoodsInfo($goodsTypeId,'type_name'); |
|
|
|
|
|
return empty($goodsType) ? '' : $goodsType->type_name; |
|
|
|
|
|
}); |
|
|
|
|
|
$grid->store_id->display(function ($storeId){ |
|
|
|
|
|
$store = StoreModel::getStoreInfo($storeId,'name'); |
|
|
|
|
|
return empty($store) ? '' : $store->name; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
$grid->price; |
|
|
$grid->price; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$grid->sort; |
|
|
|
|
|
$grid->on_sale; |
|
|
|
|
|
|
|
|
$grid->sort->sortable(); |
|
|
|
|
|
$grid->on_sale->switch(); |
|
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
$filter->equal('id'); |
|
|
$filter->equal('id'); |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 每页10条
|
|
|
|
|
|
$grid->paginate(10); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -79,28 +90,36 @@ class GoodsController extends AdminController |
|
|
protected function form() |
|
|
protected function form() |
|
|
{ |
|
|
{ |
|
|
return Form::make(new Goods(), function (Form $form) { |
|
|
return Form::make(new Goods(), function (Form $form) { |
|
|
$form->display('id'); |
|
|
|
|
|
$form->text('name'); |
|
|
|
|
|
$form->text('type_id'); |
|
|
|
|
|
$form->text('store_id'); |
|
|
|
|
|
$form->text('cover_img'); |
|
|
|
|
|
|
|
|
$form->hidden('id'); |
|
|
|
|
|
|
|
|
|
|
|
// 二级分类(商品分类)
|
|
|
|
|
|
$goodsTypeList = GoodsTypeModel::getGoodsTypeArray(); |
|
|
|
|
|
// 店铺
|
|
|
|
|
|
$store = StoreModel::getStoreArray(); |
|
|
|
|
|
|
|
|
|
|
|
$form->select('goods_type_id')->options($goodsTypeList); |
|
|
|
|
|
$form->select('store_id')->options($store); |
|
|
|
|
|
|
|
|
|
|
|
$form->text('name')->width(4)->required()->maxLength(20); |
|
|
|
|
|
$form->image('cover_img')->width(2)->required(); |
|
|
|
|
|
|
|
|
$form->text('price'); |
|
|
$form->text('price'); |
|
|
$form->text('original_price'); |
|
|
$form->text('original_price'); |
|
|
$form->text('vip_price'); |
|
|
$form->text('vip_price'); |
|
|
$form->text('on_sale'); |
|
|
|
|
|
|
|
|
$form->text('good_unit'); |
|
|
|
|
|
|
|
|
$form->text('inventory'); |
|
|
$form->text('inventory'); |
|
|
$form->text('content'); |
|
|
|
|
|
$form->text('sort'); |
|
|
|
|
|
$form->text('restrict_num'); |
|
|
$form->text('restrict_num'); |
|
|
$form->text('start_num'); |
|
|
$form->text('start_num'); |
|
|
$form->text('is_infinite'); |
|
|
$form->text('is_infinite'); |
|
|
$form->text('good_unit'); |
|
|
|
|
|
$form->text('tags'); |
|
|
|
|
|
|
|
|
|
|
|
$form->text('details_imgs'); |
|
|
$form->text('details_imgs'); |
|
|
|
|
|
$form->text('content'); |
|
|
|
|
|
$form->text('sort'); |
|
|
|
|
|
|
|
|
|
|
|
$form->text('tags'); |
|
|
$form->text('spec'); |
|
|
$form->text('spec'); |
|
|
|
|
|
|
|
|
$form->display('created_at'); |
|
|
|
|
|
$form->display('updated_at'); |
|
|
|
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |