@extends('layouts.admin') @section('title', '履歷查看') @push('breadcrumb') @endpush @section('content') @php $ageOptions = range(18, 60); $sortParams = array_filter([ 'keyword' => request('keyword'), 'gender' => request('gender'), 'job_type_id' => request('job_type_id'), 'age' => request('age'), 'age_min' => request('age_min'), 'age_max' => request('age_max'), 'sort' => request('sort'), 'direction' => request('direction'), ]); $toggleDir = fn (string $col) => request('sort') === $col && request('direction') === 'asc' ? 'desc' : 'asc'; @endphp
{{-- 左:上載 + 工種管理 --}}
上載履歷
@csrf
每次上載一份 PDF(≤10MB),一份 PDF 內可包含多份履歷。上載後會彈出視窗補填資料,填完一位按「新增資料」可繼續輸入下一位。
應聘工種管理
所有使用者可新增工種;刪除僅限管理員,且被履歷使用的工種無法刪除。
{{-- 右:清單 --}}
{{-- 篩選 --}}
@php $useAgeRange = request()->filled('age_min') || request()->filled('age_max'); @endphp
{{-- 清單 --}}
@forelse($resumes as $resume) @php $pending = $resume->isPending(); $canEdit = $resume->canBeEditedBy(auth()->user()); $canDelete = $resume->canBeDeletedBy(auth()->user()); @endphp @empty @endforelse
姓名 性別 年齡 應聘工種 檔案 上載 操作
@if($pending) 待填資料 @else {{ $resume->name }} @endif {{ $resume->gender ?? '—' }} {{ $resume->age ?? '—' }} {{ $resume->jobType?->name ?? '—' }} {{ $resume->original_filename }} {{ $resume->created_at->format('Y-m-d') }} @if($resume->uploader)
{{ $resume->uploader->name }}
@endif
@if($canEdit) @endif @if($canDelete)
@csrf @method('DELETE')
@endif
沒有符合的履歷
@if($resumes->hasPages()) @endif
刪除權限:上載者當日可刪除;之後僅管理員可刪除。資料編輯限上載者或管理員。
{{-- 編輯履歷浮動視窗(全頁共用一個) --}} {{-- 應聘工種管理彈窗 --}} @endsection @push('scripts') @endpush