|
|
|
@ -20,13 +20,22 @@ class BannersController extends AdminController |
|
|
|
protected function grid() |
|
|
|
{ |
|
|
|
return Grid::make(new Banners(), function (Grid $grid) { |
|
|
|
$marketList = MarketModel::getMarket(); |
|
|
|
$grid->column('id')->sortable(); |
|
|
|
$grid->column('market_id')->display(function($markerId){ |
|
|
|
$market = MarketModel::getMarketInfo($markerId,'name'); |
|
|
|
return empty($market) ? '' : $market['name']; |
|
|
|
$grid->column('market_ids','适用市场')->display(function($marketIds) use($marketList){ |
|
|
|
$item = ''; |
|
|
|
if(!empty($marketIds)){ |
|
|
|
foreach($marketIds as $value){ |
|
|
|
$item .= isset($marketList[$value])?$marketList[$value].'</br>' : ''; |
|
|
|
} |
|
|
|
} |
|
|
|
return $item; |
|
|
|
}); |
|
|
|
$grid->column('title'); |
|
|
|
$grid->column('cover_url')->image('',100); |
|
|
|
$grid->column('bg_color')->display(function($bgColor){ |
|
|
|
return "<span style='display: block;color: $bgColor;width: 10px;height: 20px;'></span>"; |
|
|
|
}); |
|
|
|
$grid->column('cover_type_text'); |
|
|
|
$grid->column('path'); |
|
|
|
$grid->column('path_type_text'); |
|
|
|
@ -63,6 +72,7 @@ class BannersController extends AdminController |
|
|
|
$show->width(6)->field('sub_title'); |
|
|
|
$show->width(6)->field('cover_type_text'); |
|
|
|
$show->width(6)->field('cover')->image(); |
|
|
|
$show->width(6)->field('bg_color')->color(); |
|
|
|
$show->width(6)->field('type_text'); |
|
|
|
}); |
|
|
|
$show->row(function (Show\Row $show) { |
|
|
|
@ -89,7 +99,7 @@ class BannersController extends AdminController |
|
|
|
$form->hidden('id'); |
|
|
|
// 市场
|
|
|
|
$marketList = MarketModel::getMarket(); |
|
|
|
$form->select('market_id')->options($marketList)->default(0); |
|
|
|
$form->hidden('market_id')->options($marketList)->default(0); |
|
|
|
// 多个市场
|
|
|
|
$form->multipleSelect('market_ids')->options($marketList); |
|
|
|
$form->select('type')->options(BannersModel::$_TYPE)->required(); |
|
|
|
@ -105,6 +115,7 @@ class BannersController extends AdminController |
|
|
|
}); |
|
|
|
}); |
|
|
|
$form->column(6, function (Form $form) { |
|
|
|
$form->color('bg_color')->required()->default('#FF7B21'); |
|
|
|
$form->image('cover')->autoUpload()->required()->uniqueName(); |
|
|
|
$form->select('cover_type')->options(BannersModel::$_COVER_TYPE)->required(); |
|
|
|
$form->text('path')->default(''); |
|
|
|
|