This commit is contained in:
2026-05-09 12:03:18 +08:00
Unverified
parent 11b85ca6f1
commit f755a8aea3
3 changed files with 202 additions and 189 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ export const contactLinks = [
},
{
label: "微信公众号",
href: "#",
href: "https://pic.biss.click/image/44a5e576-5cf3-4752-bae2-70d74619324f.webp",
icon: "fa-brands fa-weixin",
qrImage: "https://pic.biss.click/image/44a5e576-5cf3-4752-bae2-70d74619324f.webp"
}
+23
View File
@@ -408,6 +408,27 @@ let questionNumber = 0;
return Math.min(Math.max(score, 0), max);
};
const clampManualScoreInput = (input) => {
const value = input.value.trim();
if (!value) {
return;
}
const max = Number(input.dataset.points || input.max || 0);
const score = Number(value);
if (!Number.isFinite(score)) {
return;
}
const clampedScore = clampScore(score, max);
if (score !== clampedScore) {
input.value = String(clampedScore);
}
};
const getDraft = () => ({
candidate: {
name: candidateName?.value ?? "",
@@ -486,6 +507,7 @@ let questionNumber = 0;
if (draft.manualScores?.[questionNumber] != null) {
input.value = draft.manualScores[questionNumber];
clampManualScoreInput(input);
}
});
};
@@ -764,6 +786,7 @@ let questionNumber = 0;
});
scorer?.querySelectorAll("[data-manual-score]").forEach((input) => {
input.addEventListener("input", () => {
clampManualScoreInput(input);
updateAnswerCardStates();
saveDraft();
});