| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?phpnamespace App\Admin\Controllers\Jobfair;use App\Http\Controllers\Controller;use App\Models\Jobfair\JobfairPersonSigned;use App\Models\Jobfair\Jobfair;use Encore\Admin\Controllers\HasResourceActions;use Encore\Admin\Facades\Admin;use Encore\Admin\Grid;use Encore\Admin\Layout\Content;use Encore\Admin\Show;class JobfairPersonSignedsController extends Controller{    use HasResourceActions;    /**     * Index interface.     *     * @param Content $content     * @return Content     */    public function index(Content $content)    {        return $content            ->header('个人签到列表')            ->description('')            ->body($this->grid());    }    /**     * Make a grid builder.     *     * @return Grid     */    protected function grid()    {        $grid = new Grid(new JobfairPersonSigned);        $grid->id('ID');        $grid->column('jobfair.title', '招聘会名称')->width(200);        $grid->column('resumes.fullname', '签到人')->width(200);        $grid->type('类型')->display(function ($type) {            if ($type==1) {                return '进场';            } else {                return '出场';            }        });        $grid->utype('身份')->display(function ($utype) {            if ($utype==1) {                return '企业';            } else {                return '个人';            }        });        $grid->sign_type('签到类型')->display(function ($sign_type) {            switch ($sign_type){                case 0:                    return '未知';                case 1:                    return '身份证';                case 2:                    return '二维码';            }        });        $grid->created_at('进出时间');        $grid->disableRowSelector();        $grid->filter(function ($filter) {            // 去掉默认的id过滤器            $filter->disableIdFilter();            $filter->column(1/2, function ($filter) {                $filter->equal('type', '类型')->select([                    1  => '进场',                    2  => '出场',                ]);                $filter->equal('jobfair_id', '招聘会')->select(Jobfair::select('title', 'id')->pluck('title', 'id')->all());            });            $filter->column(1/2, function ($filter) {                $filter->like('resumes.fullname', '	签到人');            });            $filter->equal('sign_type', '签到类型')->select([                0  => '未知',                1  => '身份证',                2  => '二维码',            ]);        });        $grid->disableActions();        return $grid;    }}
 |