مُقيّم الحالات الجراحية الجلدية
مُقيّم الحالات الجراحية الجلدية الشائعة
هذه الأداة تساعدك على فهم مشكلتك الجلدية قبل حضورك للعيادة. ستجيب على عدد قصير من
الأسئلة، ثم تحصل على تقرير مبدئي يشرح الحالة المحتملة ومرجّحات اختيارها
ومستوى الاستعجال وما يمكنك فعله الآن.
تنبيه: التقييم إرشادي ولا يغني عن الكشف الطبي، ولا يُستخدم للأطفال تحت 14 سنة.
ابدأ التقييم
بيانات المريض
نحتاجها لضبط دقة التقييم (الأداة مخصصة لمن هم فوق 14 سنة).
رجوع
متابعة
التقرير المبدئي
⚠ راجع الطوارئ فوراً إذا: حمّى مع تورم سريع الانتشار، خط أحمر صاعد نحو الجسم، ألم شديد لا يُحتمل، أو نزيف لا يتوقف.
إعادة التقييم
طباعة التقرير
هذا التقرير للتثقيف المسبق فقط ولا يُعد تشخيصاً طبياً نهائياً. التشخيص الحقيقي يتم بالفحص السريري في العيادة.
'; go("page-report"); return; }
const sys = state.answers.systemic || [];
const cond = CONDITIONS[top];
let urg = cond.urg, urgLabel = cond.urgLabel;
const urgentSys = sys.includes("fever") || sys.includes("spread") || (sys.includes("diabetes") && !["mole","lipoma","cyst","wart","scar"].includes(top));
if(urgentSys){ urg = urg==="now" ? "now" : "now"; urgLabel = "راجع خلال 24–48 ساعة بسبب الأعراض المرافقة"; }
if(top === "mole"){ urg = "now"; urgLabel = CONDITIONS.mole.urgLabel; }
const max = Math.max(...Object.values(res).map(r=>r.score));
const pct = Math.round(res[top].score / max * 100);
document.getElementById("repIntro").innerHTML =
`المريض: ${state.patient.gender==="male"?"ذكر":"أنثى"}، العمر ${state.patient.age} سنة. ` +
`الحالة الأرجح بناءً على إجاباتك:
${cond.name} — وبنسبة تطابق تقريبية ${pct}%.`;
document.getElementById("repMain").innerHTML = `
${ {now:"استعجال",soon:"موعد قريب",routine:"روتيني"}[urg] } — ${urgLabel}
${cond.name}
${cond.desc}
لماذا اختير هذا التشخيص؟ ${res[top].reasons.map(r=>"• " + r.t).join(" ")}
ماذا تفعل الآن قبل الموعد؟
${cond.tips.map(t=>`${t} `).join("")}
`;
const alts = ranked.slice(1);
document.getElementById("repAlts").innerHTML = alts.length ? alts.map(c=>{
const a = CONDITIONS[c];
return `
${a.name} ${ {now:"استعجال",soon:"موعد قريب",routine:"روتيني"}[a.urg] }
${res[c].reasons.slice(0,3).map(r=>"• " + r.t).join(" ") || "تطابق جزئي مع إجاباتك"}
`;
}).join("") : "";
go("page-report");
}
function restart(){
state = { step:-1, answers:{} };
document.getElementById("age").value = "";
document.getElementById("gender").value = "";
document.getElementById("ageErr").textContent = "";
document.getElementById("genderErr").textContent = "";
go("page-intro");
}