集成Hermes的简历渲染器(vendored, exports加CSS): 详情页简历全文改智联样式渲染(服务端渲染+样式内联), 纯文本降级兜底

This commit is contained in:
mzl92
2026-08-31 10:28:31 +08:00
parent f955869052
commit a711b9d42c
5 changed files with 227 additions and 2 deletions
+10 -2
View File
@@ -60,7 +60,8 @@ tr:hover td{background:#f8fafc;cursor:pointer}
.chip{padding:2px 12px;border-radius:12px;font-size:12px}
.chip.ok{background:#dcfce7;color:#15803d}
.chip.bad{background:#fee2e2;color:#b91c1c}
.resume{white-space:pre-wrap;font-size:14px;line-height:1.9;background:#f9fafb;border:1px solid var(--line);border-radius:8px;padding:14px 18px;max-height:460px;overflow:auto;color:#374151}
.resume{font-size:14px;background:#f9fafb;border:1px solid var(--line);border-radius:8px;padding:0;max-height:520px;overflow:auto;color:#374151}
.resume .zr-wrap{background:transparent}
.secTitle{display:inline-block;font-weight:600;color:var(--pri);margin-top:8px;border-bottom:2px solid #dbeafe;padding-bottom:2px}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px}
.kv div{background:#f9fafb;border-radius:6px;padding:6px 10px}.kv span{color:var(--sub)}
@@ -411,8 +412,15 @@ async function showDetail(id){
<div><span>门槛</span> ${esc(r.notes)||'-'}</div>
</div>
${detHtml}
<h3 style="font-size:13px">简历全文</h3><div class="resume">${body}</div>`;
<h3 style="font-size:13px">简历全文</h3><div class="resume" id="resumeBox">${body}</div>`;
$('detailModal').classList.remove('hidden');
loadResume(id);
}
async function loadResume(id){
try{
const html=await (await fetch('/api/candidates/'+encodeURIComponent(id)+'/resume-html')).text();
if(html && html.includes('zr-wrap')) $('resumeBox').innerHTML=html; // 渲染失败保留纯文本兜底
}catch(_){}
}
async function openUserModal(){
$('userModal').classList.remove('hidden');