'待付款', 1 => '待发货', 2 => '发货中', 3 => '已发货', 9 => '已完成', 10 => '已取消', ]; public $statusColor = [ 0 => 'primary', 1 => 'warning', 2 => 'danger', 3 => 'success', 9 => 'success', 10 => '#b3b9bf', ]; protected $translation = 'store-order'; protected function grid() { $grid = new Grid(Order::with(['user', 'userInfo', 'inviter', 'inviterInfo', 'store'])); $user = Admin::user(); $canAdmin = $this->canAdmin(); if (!$canAdmin) { $stores = $user->stores->pluck('id'); $grid->model()->whereIn('store_id', $stores); } $grid->model()->whereNotNull('store_id')->orderBy('created_at', 'desc'); $grid->column('store.title', '门店'); $grid->column('sn')->copyable(); $grid->column('user_id')->display(function () { $nickname = $this->userInfo?->nickname ?? '---'; $avatar = $this->userInfo?->avatar ?? 'https://via.placeholder.com/45x45.png'; $phone = $this->user?->phone; return <<
{$nickname} {$phone} HTML; }); $grid->column('inviter_id')->display(function () { $nickname = $this->inviterInfo?->nickname ?? '---'; $avatar = $this->inviterInfo?->avatar ?? 'https://via.placeholder.com/45x45.png'; $phone = $this->inviter?->phone; return <<