候选岗位补核心职责(赛题定义五要素齐备);全岗位补2024-2026Q3近期演化信号并收敛未来窗口;MinHash升至256哈希修复边沿误杀;审核台展示职责/场景

This commit is contained in:
RoyirinRosmontis
2026-08-19 15:33:52 +08:00
parent 73709094c2
commit d2be567668
5 changed files with 165 additions and 46 deletions
+8 -1
View File
@@ -608,10 +608,17 @@ async function renderReviewDesk(focusId) {
const t = candidateTrust(c, CN.jobs);
const wins = (c.support_windows || []).slice().sort();
const span = wins.length ? `${wins[0]} ~ ${wins[wins.length - 1]}` : "—";
const resp = c.responsibilities || [];
const summary = resp[0]
|| `面向${(c.industries || []).join("/") || "新兴"}领域的「${c.title}」岗位(职责描述待人工补充)`;
return `<div class="cand-card" data-cand="${esc(c.job_id)}">
<div class="cc-head"><b>候选:${esc(c.title)}</b>
<span class="tag ${levelTag[t.level] || "tag-gray"}">可信等级:${t.level}</span></div>
<div class="cc-def">职责摘要:${esc((c.responsibilities || [])[0] || `负责${c.title}相关的方案设计、开发与交付(职责描述待人工补充)`)}</div>
<div class="cc-def">职责摘要:${esc(summary)}</div>
${resp.length > 1 ? `<div class="cc-duties">核心职责:${resp.slice(0, 5).map((d) => `<span class="tag tag-cyan">${esc(d.replace(/;\s*$/, ""))}</span>`).join(" ")}</div>` : ""}
<div class="cc-scens">应用场景:${(c.scenarios || []).length
? c.scenarios.map((s) => `<span class="tag tag-purple">${esc(s)}</span>`).join(" ")
: "—"}</div>
<div class="cc-dots">${t.dots.map((d) =>
`<span class="cred-dot ${d.ok ? "on" : ""}" title="${esc(d.label)}:${esc(d.value)}${d.ok ? "(达标)" : "(未达标)"}"></span>`).join("")}
<span class="cc-dots-label">${t.okCount}/4 指标达标(JD / 企业 / 增长 / 差异)</span></div>