集成Hermes的简历渲染器(vendored, exports加CSS): 详情页简历全文改智联样式渲染(服务端渲染+样式内联), 纯文本降级兜底
This commit is contained in:
+10
-2
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user