Browse Source

线上商品数据清洗--添加快速编辑功能

master
liangyuyan 6 years ago
parent
commit
3159717485
  1. 32
      app/Admin/Controllers/v3/GoodsNewController.php

32
app/Admin/Controllers/v3/GoodsNewController.php

@ -25,10 +25,14 @@ class GoodsNewController extends AdminController
protected function grid() protected function grid()
{ {
return Grid::make(new GoodsNew(), function (Grid $grid) { return Grid::make(new GoodsNew(), function (Grid $grid) {
// 二级分类
$categoryList = CategoryModel::getArray([['parent_id','>',0]],[0=>'选择分类']);
$grid->id->sortable(); $grid->id->sortable();
$grid->cover_img_url->image('',50); $grid->cover_img_url->image('',50);
$grid->name;
$grid->price;
$grid->name->editable();
$grid->price->editable();
$grid->column('market_id')->display(function($marketId){ $grid->column('market_id')->display(function($marketId){
$item = MarketModel::getMarketInfo($marketId,'name'); $item = MarketModel::getMarketInfo($marketId,'name');
return empty($item) ? '' : $item->name; return empty($item) ? '' : $item->name;
@ -37,15 +41,15 @@ class GoodsNewController extends AdminController
$store = StoreModel::getStoreInfo($storeId,'name'); $store = StoreModel::getStoreInfo($storeId,'name');
return empty($store) ? '' : $store->name; return empty($store) ? '' : $store->name;
}); });
$grid->category_id->display(function ($categoryId){
$item = CategoryModel::getInfo($categoryId,'title');
return empty($item) ? '' : $item->title;
});
$grid->category_id->select($categoryList);
// ->display(function ($categoryId){
// $item = CategoryModel::getInfo($categoryId,'title');
// return empty($item) ? '选择分类' : $item->title;
// });
$grid->goods_category_id->display(function ($goodsCategoryId){ $grid->goods_category_id->display(function ($goodsCategoryId){
$item = GoodsCategoryModel::getInfo($goodsCategoryId,'title'); $item = GoodsCategoryModel::getInfo($goodsCategoryId,'title');
return empty($item) ? '' : $item->title; return empty($item) ? '' : $item->title;
}); });
$grid->sort->sortable(); $grid->sort->sortable();
$grid->on_sale->switch(); $grid->on_sale->switch();
@ -55,7 +59,7 @@ class GoodsNewController extends AdminController
$filter->like('name'); $filter->like('name');
}); });
$grid->model()->orderBy('id', 'desc');
$grid->model()->orderBy('category_id', 'asc');
// 每页10条 // 每页10条
$grid->paginate(10); $grid->paginate(10);
}); });
@ -160,7 +164,7 @@ class GoodsNewController extends AdminController
$form->column(6, function (Form $form) use($storeList,$categoryList,$goodsCategoryList ){ $form->column(6, function (Form $form) use($storeList,$categoryList,$goodsCategoryList ){
// $form->select('market_id')->required()->options($marketList); // $form->select('market_id')->required()->options($marketList);
$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')->required();
$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')->required(); $form->image('cover_img')->required();
@ -212,13 +216,13 @@ class GoodsNewController extends AdminController
$form->disableEditingCheck(); $form->disableEditingCheck();
$form->disableCreatingCheck(); $form->disableCreatingCheck();
}); });
$form->saved(function (Form $form){
$storeId = $form->input('store_id');
// $form->saved(function (Form $form){
// $storeId = $form->input('store_id');
// 商品所属市场,根据店铺查询市场 // 商品所属市场,根据店铺查询市场
$info = StoreModel::getStoreInfo($storeId,'market_id');
$form->market_id = $info->market_id;
});
// $info = StoreModel::getStoreInfo($storeId,'market_id');
// $form->market_id = $info->market_id;
// });
}); });
} }

Loading…
Cancel
Save