岗位聚合
校招 & 体制内岗位一站式聚合,精准匹配你的职业方向
加载中...
校招 & 体制内岗位一站式聚合,精准匹配你的职业方向
加载中...
加载失败,请刷新页面重试
'; } finally { loading.classList.add('hidden'); } } async function loadApplicationStatuses(items) { if (!SmartCV.auth.isLoggedIn()) return; if (!items || items.length === 0) return; try { var data = await SmartCV.api.get('/applications?status=all&page=1&page_size=100'); if (!data || !data.items) return; var statusMap = {}; for (var i = 0; i < data.items.length; i++) { if (data.items[i].job_posting_id) { statusMap[data.items[i].job_posting_id] = data.items[i].status; } } var badges = document.querySelectorAll('.job-status-badge'); var STATUS_STYLES = { interested: 'bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400 border-blue-200 dark:border-blue-800', preparing: 'bg-amber-50 dark:bg-amber-900/20 text-amber-600 dark:text-amber-400 border-amber-200 dark:border-amber-800', applied: 'bg-emerald-50 dark:bg-emerald-900/20 text-emerald-600 dark:text-emerald-400 border-emerald-200 dark:border-emerald-800', interview: 'bg-purple-50 dark:bg-purple-900/20 text-purple-600 dark:text-purple-400 border-purple-200 dark:border-purple-800', offer: 'bg-rose-50 dark:bg-rose-900/20 text-rose-600 dark:text-rose-400 border-rose-200 dark:border-rose-800', rejected: 'bg-red-50 dark:bg-red-900/20 text-red-600 dark:text-red-400 border-red-200 dark:border-red-800', withdrawn: 'bg-slate-50 dark:bg-slate-800 text-slate-500 dark:text-slate-400 border-slate-200 dark:border-slate-700', expired: 'bg-slate-50 dark:bg-slate-800 text-slate-500 dark:text-slate-400 border-slate-200 dark:border-slate-700' }; var STATUS_LABELS = { interested: '感兴趣', preparing: '准备中', applied: '已投递', interview: '面试中', offer: '已录用', rejected: '未通过', withdrawn: '已取消', expired: '已过期' }; badges.forEach(function(badge) { var jobId = badge.getAttribute('data-job-id'); var status = statusMap[jobId]; if (status && STATUS_STYLES[status]) { badge.className = 'job-status-badge inline-block px-2 py-0.5 rounded-full text-xs font-medium border mb-1 ' + STATUS_STYLES[status]; badge.textContent = STATUS_LABELS[status] || status; badge.classList.remove('hidden'); } }); } catch (e) { // silently fail } } function renderJobs(data) { const container = document.getElementById('job-list'); if (!data.items || data.items.length === 0) { container.innerHTML = `暂未找到匹配的岗位
试试调整筛选条件或切换分类
${daysLeft !== null && daysLeft <= 3 && daysLeft >= 0 ? '' : ''} ${deadlineText}
${job.view_count || 0} 次浏览
${job.headcount ? `招 ${job.headcount} 人
` : ''}