<?php

namespace App\Admin\Renderable;


use App\Models\Store;
use App\Models\Good as GoodModel;
use App\Models\Category;
use Dcat\Admin\Grid;
use Dcat\Admin\Grid\LazyRenderable;

class StoreList extends LazyRenderable
{
    public function grid(): Grid
    {
        // 获取外部传递的参数
        $merchant_id = $this->payload['merchant_id'] ?? [];

        return Grid::make(new Store(), function (Grid $grid) use ($merchant_id) {

            $grid->addTableClass(['table-text-center']);
            $grid->model()->where('merchant_id', $merchant_id);
            $grid->column('title', '门店名称');
            $grid->column('lat_lng', '经纬度');
            $grid->column('address', '详细地址');
            $grid->column('distance', '配送范围')->display(function ($val) {
                return $val > 0 ? $val . " 公里" : '';
            });


            $grid->disableCreateButton();
            $grid->disableRefreshButton();
            $grid->disablePagination();
            $grid->disableViewButton();
            $grid->disableEditButton();
            $grid->disableRowSelector();
            $grid->disableDeleteButton();
            $grid->disableActions();
            //屏蔽删除
            //$grid->actions(new DeleteService());
        });
    }
}