|
|
|
@ -8,6 +8,7 @@ use Dcat\Admin\Grid; |
|
|
|
use Dcat\Admin\Show; |
|
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
|
use App\Models\ImsCjdcMarket as MarketModel; |
|
|
|
use App\Models\Banner as BannerModel; |
|
|
|
|
|
|
|
class BannerController extends AdminController |
|
|
|
{ |
|
|
|
@ -20,19 +21,25 @@ class BannerController extends AdminController |
|
|
|
{ |
|
|
|
return Grid::make(new Banner(), function (Grid $grid) { |
|
|
|
$grid->column('id')->sortable(); |
|
|
|
$grid->column('market_id'); |
|
|
|
$grid->column('market_id')->display(function($markerId){ |
|
|
|
$market = MarketModel::getMarketInfo($markerId,'name'); |
|
|
|
return empty($market) ? '' : $market['name']; |
|
|
|
}); |
|
|
|
$grid->column('title'); |
|
|
|
$grid->column('sub_title'); |
|
|
|
$grid->column('cover')->image(50); |
|
|
|
$grid->column('cover_type'); |
|
|
|
$grid->column('cover_url')->image(50); |
|
|
|
$grid->column('cover_type')->display(function($coverType){ |
|
|
|
return isset(BannerModel::$_coverType[$coverType]) ? BannerModel::$_coverType[$coverType] : ''; |
|
|
|
}); |
|
|
|
$grid->column('path'); |
|
|
|
$grid->column('path_type'); |
|
|
|
$grid->column('sort'); |
|
|
|
$grid->column('status'); |
|
|
|
$grid->column('type'); |
|
|
|
$grid->column('created_at'); |
|
|
|
$grid->column('updated_at')->sortable(); |
|
|
|
|
|
|
|
$grid->column('path_type')->display(function($pathType){ |
|
|
|
return isset(BannerModel::$_pathType[$pathType]) ? BannerModel::$_pathType[$pathType] : ''; |
|
|
|
}); |
|
|
|
$grid->column('type')->display(function($type){ |
|
|
|
return isset(BannerModel::$_type[$type]) ? BannerModel::$_type[$type] : ''; |
|
|
|
}); |
|
|
|
$grid->column('sort')->sortable(); |
|
|
|
$grid->column('status')->using(BannerModel::$_status)->label(['default' => 'primary',1 => 'primary', 0 => 'danger']); |
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
$filter->equal('id'); |
|
|
|
|
|
|
|
@ -74,21 +81,24 @@ class BannerController extends AdminController |
|
|
|
protected function form() |
|
|
|
{ |
|
|
|
return Form::make(new Banner(), function (Form $form) { |
|
|
|
$form->display('id'); |
|
|
|
$form->hidden('id'); |
|
|
|
// 市场
|
|
|
|
$marketList = MarketModel::getMarket(); |
|
|
|
$form->select('market_id')->width(4)->options($marketList); |
|
|
|
$form->text('title'); |
|
|
|
$form->select('type')->options(BannerModel::$_type)->required(); |
|
|
|
$form->text('title')->required(); |
|
|
|
$form->text('sub_title'); |
|
|
|
$form->image('cover')->width(2); |
|
|
|
$form->select('cover_type')->options([1=>'图片', 2=>'视频']); |
|
|
|
$form->text('path'); |
|
|
|
$form->select('path_type')->options(['page'=>'page','webview'=>'webview','applet'=>'applet']); |
|
|
|
$form->image('cover')->width(2)->required(); |
|
|
|
$form->select('cover_type')->options(BannerModel::$_coverType)->required(); |
|
|
|
$form->text('path')->default(''); |
|
|
|
$form->select('path_type')->options(BannerModel::$_pathType)->default(''); |
|
|
|
$form->text('sort'); |
|
|
|
$form->select('type')->options([1=>'首页banner']); |
|
|
|
|
|
|
|
$form->display('created_at'); |
|
|
|
$form->display('updated_at'); |
|
|
|
|
|
|
|
|
|
|
|
$form->disableResetButton(); |
|
|
|
$form->disableViewCheck(); |
|
|
|
$form->disableEditingCheck(); |
|
|
|
$form->disableCreatingCheck(); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |