• 35C đại lộ Đồng Khởi, Phú Khương, Bến Tre
  • T2-T7: 11:00-12:00; 17:00-20:00; CN: 07:00-12:00;17:00-19:00

Công cụ giải thích đơn kính

Công cụ giải thích đơn kính

Công cụ hỗ trợ tư vấn kính thuốc

Giải thích đơn kính cho bệnh nhân

Nhập đơn kính, công cụ sẽ diễn giải SPH, CYL, AXIS, PD và ADD bằng ngôn ngữ dễ hiểu; mức cận được phân loại theo độ cầu tương đương SE để tư vấn nhất quán hơn.

Dễ hiểu cho bệnh nhân
Không thay thế khám mắt
Lưu ý an toàn: Công cụ này chỉ giải thích lại đơn kính đã có. Không dùng để tự chẩn đoán, tự tăng/giảm độ kính hoặc thay thế chỉ định của bác sĩ/kỹ thuật viên khúc xạ.
1

Dán hoặc nhập đơn kính

Có thể nhập một dòng hoặc nhiều dòng. Ví dụ: R: -2.50 / -0.75 x 180

Định dạng nhập được hỗ trợ
Dạng chuẩn:
R: -2.50 / -0.75 x 180
Dạng OD/OS:
OD -2.50 -0.75 180
Dạng không dấu:
MP -250 -075 x180
PD tách 2 mắt:
PD 31/31 → quy đổi thành 62 mm
2

Kiểm tra / chỉnh thông số

Sửa lại nếu đơn được nhận diện chưa đúng trước khi xuất phần giải thích.

Mắt phải R / OD
Mắt trái L / OS
Thông số lắp kính PD / ADD
Nhập đơn kính rồi bấm Phân tích đơn hoặc Xem giải thích.
"); win.document.close(); win.focus(); setTimeout(function () { win.print(); }, 250); }function parseAndAnalyze() { var parsed = parsePrescriptionText(field.raw.value); fillInputs(parsed); var data = readInputData(); data.notes = parsed.notes || []; data.r.originalCylPositive = parsed.r.originalCylPositive; data.l.originalCylPositive = parsed.l.originalCylPositive; data.r.shorthandUsed = parsed.r.shorthandUsed; data.l.shorthandUsed = parsed.l.shorthandUsed; data.r.axisWasInvalid = parsed.r.axisWasInvalid; data.l.axisWasInvalid = parsed.l.axisWasInvalid;var found = []; if (eyeHasData(data.r)) found.push("mắt phải"); if (eyeHasData(data.l)) found.push("mắt trái"); if (data.pd !== null) found.push("PD"); if (data.add !== null) found.push("ADD"); output.note.textContent = found.length ? "Đã nhận diện: " + found.join(", ") + "." : "Chưa nhận diện được đơn. Anh/chị có thể nhập trực tiếp vào ô thông số."; renderResult(data); }function analyzeManual() { var data = normalizeInputsForDisplay(); renderResult(data); output.note.textContent = "Đã phân tích theo thông số đang nhập ở bảng kiểm tra."; }function clearAll() { field.raw.value = ""; [field.rSph, field.rCyl, field.rAxis, field.lSph, field.lCyl, field.lAxis, field.pd, field.add].forEach(function (input) { if (input) input.value = ""; }); output.note.textContent = ""; output.result.innerHTML = "
Nhập đơn kính rồi bấm Phân tích đơn hoặc Xem giải thích.
"; state.copyText = ""; state.printHtml = ""; }root.addEventListener("click", function (event) { var target = event.target; while (target && target !== root && !target.getAttribute("data-action")) { target = target.parentNode; } if (!target || target === root) return; var action = target.getAttribute("data-action"); if (action === "parse") parseAndAnalyze(); if (action === "example") { field.raw.value = EXAMPLE_TEXT; parseAndAnalyze(); } if (action === "clear") clearAll(); if (action === "analyze") analyzeManual(); if (action === "copy") copyToClipboard(state.copyText); if (action === "print") printResult(); });parseAndAnalyze(); } })();