1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace App\Distributor\Controllers;
- use App\Distributor\Repositories\DistAppearance;
- use App\Distributor\Actions\AppearanceEnable;
- use App\Distributor\Repositories\DistAdminDistributor;
- use App\Libraries\CommonHelper;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Http\Controllers\AdminController;
- use Dcat\Admin\Layout\Content;
- class DistAppearanceController extends AdminDistController
- {
- /**
- * page index
- */
- public function index(Content $content)
- {
- return $content
- ->header(admin_trans( 'admin.appearance'))
- ->description('')
- ->breadcrumb(['text'=>'list','url'=>''])
- ->body($this->grid());
- }
- /**
- * Make a grid builder.
- *
- * @return Grid
- */
- protected function grid()
- {
- $distInfo = DistAdminDistributor::getInfo();
- return Grid::make(new DistAppearance(), function (Grid $grid) use ($distInfo) {
- $grid->column('id')->sortable();
- // 标题
- $grid->column('title');
- // 封面图
- $grid->column('cover_image')->display(function ($image) {
- $dataImages = [$image];
- return CommonHelper::displayImage($dataImages,100);
- });
- $grid->column('describe');
- $grid->column('isEnabled')->display(function () use ($distInfo) {
- if ($this->id == $distInfo->appearance_id) {
- return '<span class="label" style="background:#21b978;">Yes</span>';
- } else {
- return '<span class="label" style="background:#d2d6de;">No</span>';
- }
- });
- //按钮
- $grid->disableCreateButton();
- $grid->disableDeleteButton();
- $grid->disableBatchDelete();
- // 操作
- $grid->actions(function (Grid\Displayers\Actions $actions) {
- $actions->disableDelete();
- $actions->disableEdit();
- $actions->disableView();
- $actions->append(new AppearanceEnable());
- });
- //排序
- $grid->model()->where('enabled',1)->orderBy('order',);
- });
- }
- }
|