简历学历/年限机制完善:学位词同行'至今'推断在读(专硕…2025.09-至今→硕士(在读))、无'X年经验'时按实习/工作/项目时间段累计兜底(教育经历不计入)、年限显示优先级(明确工龄>在读/应届>区间估计),新增回归测试 2 例
This commit is contained in:
+11
-3
@@ -1388,9 +1388,12 @@ function applyParsedProfile(p, sourceDesc) {
|
||||
matchState.skills = [...p.skills];
|
||||
matchState.years = p.years || 0;
|
||||
$("#resume-text").value = p.raw_masked_text || "";
|
||||
const yearsHtml = p.years
|
||||
const studentish = (p.education || "").includes("在读")
|
||||
|| /应届|在读|大[一二三四]/.test(p.raw_masked_text || "");
|
||||
const yearsHtml = p.years >= 1
|
||||
? `工作年限约 <b>${p.years}</b> 年`
|
||||
: (/应届|在读|大[一二三四]/.test(p.raw_masked_text || "") ? "工作年限 <b>在读 / 应届</b>" : "工作年限 <b>未识别</b>");
|
||||
: (studentish ? "工作年限 <b>在读 / 应届</b>"
|
||||
: (p.years ? `工作年限约 <b>${p.years}</b> 年(实习/项目累计)` : "工作年限 <b>未识别</b>"));
|
||||
$("#parse-summary").innerHTML =
|
||||
`解析完成(来源:${esc(sourceDesc || "文本")},已自动脱敏):识别技能 <b>${p.skills.length}</b> 项 · ` +
|
||||
`${yearsHtml} · 场景经验 <b>${(p.scenarios || []).join("、") || "未识别"}</b>`;
|
||||
@@ -1572,6 +1575,11 @@ function renderResumeHighlight(m) {
|
||||
? `<img class="rd-photo" src="${p.photo_b64}" alt="证件照">`
|
||||
: `<div class="rd-photo rd-photo-empty"><svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4 3.6-7 8-7s8 3 8 7"/></svg><span>无照片</span></div>`;
|
||||
const kv = (k, v) => `<td class="rd-k">${k}</td><td class="rd-v">${esc(v || "—")}</td>`;
|
||||
/* 年限显示:明确工龄优先;在读学历/应届文本其次;再退到实习项目区间估计值 */
|
||||
const studentish = (p.education || "").includes("在读")
|
||||
|| /应届|在读|大[一二三四]/.test(p.raw_masked_text || "");
|
||||
const yearsText = p.years >= 1 ? p.years + " 年"
|
||||
: (studentish ? "在读 / 应届" : (p.years ? `约 ${p.years} 年(实习/项目累计)` : ""));
|
||||
const secs = (p.sections && p.sections.length)
|
||||
? p.sections : [{ title: "简历全文", text: p.raw_masked_text }];
|
||||
box.innerHTML = `
|
||||
@@ -1580,7 +1588,7 @@ function renderResumeHighlight(m) {
|
||||
<td class="rd-photo-cell" rowspan="3">${photo}</td>
|
||||
${kv("姓名", p.name)}${kv("性别", p.gender)}
|
||||
</tr>
|
||||
<tr>${kv("学历", p.education)}${kv("工作年限", p.years ? p.years + " 年" : (/应届|在读|大[一二三四]/.test(p.raw_masked_text || "") ? "在读 / 应届" : ""))}</tr>
|
||||
<tr>${kv("学历", p.education)}${kv("工作年限", yearsText)}</tr>
|
||||
<tr>${kv("手机", p.phone)}${kv("邮箱", p.email)}</tr>
|
||||
<tr><td class="rd-k">家庭住址</td><td class="rd-v" colspan="4">${esc(p.address || "—")}</td></tr>
|
||||
${secs.map((sec) => `
|
||||
|
||||
+1
-1
@@ -705,7 +705,7 @@
|
||||
<i class="tour-track"><i id="tour-fill"></i></i>
|
||||
</div>
|
||||
|
||||
<script src="/static/app.js?v=20260831-2"></script>
|
||||
<script src="/static/app.js?v=20260901"></script>
|
||||
<script src="/static/graph.js?v=20260831"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user