model()->latest(); $grid->disableActions(); $grid->disableCreateButton(); $grid->filter(function ($filter) { $filter->column(1 / 2, function ($filter) { $filter->equal('status', '状态')->select(ActivityCoupon::STATUS); $filter->between('used_at', '核销时间')->datetime(); $users = User::whereHas('identity', function ($query) { $query->where('identity_id', 1); })->get()->pluck('nickname', 'id'); $filter->equal('activity.user_id', '渠道')->select(array_merge(['0' => '系统'], $users->toArray())); }); $filter->column(1 / 2, function ($filter) { $filter->like('redemptionCode', '平安券编号'); $filter->where(function ($query) { $query->whereHas('activity', function ($query) { $query->whereHas('rule', function ($query) { $query->where('code', $this->input); }); }); }, '优惠政策', 'rule_code')->select(ActivityRule::where('status', 1)->pluck('title', 'code')); }); }); $grid->column('id', '#ID#'); $grid->column('activity.title', '卡券名称'); $grid->column('mobile', '手机号'); $grid->column('优惠政策')->display(function () { return $this->activity->rule->title; }); $grid->column('agent', '所属渠道')->display(function () { return $this->activity->user_nickname; }); $grid->column('code', '卡券编号'); $grid->column('status', '状态') ->using(ActivityCoupon::STATUS) ->label([ 1 => 'default', 2 => 'warning', 3 => 'info', ]); $grid->column('used_at', '核销时间'); $grid->column('created_at', '创建时间'); return $grid; } }