📊 تقارير المعمل الجديدة — Lab Reports

٣ تقارير جديدة في صفحة /lab/reports · حسب التحليل · القيم الحرجة (Critical/Panic) · حسب القسم/النوع — كلها بفترة زمنية + طباعة + Excel

📅 2026-06-01 🧭 المكان: تبويبات جديدة في صفحة التقارير 🟢 الداتا من /lis/results (جاهز)

0 المكان

٣ تبويبات جديدة تتضاف لصفحة التقارير الحالية (اللي فيها Workload / Abnormals / TAT...):

WorkloadAbnormalsTAT ⬤ حسب التحليل⬤ القيم الحرجة⬤ حسب القسم/النوع
كل التقارير بتقرأ من GET /lis/results اللي بيدعم فلاتر: investigation_id · abnormal_flag · lab_section_id · status · date_from/to — وبيرجّع الباركود/رقم الطلب/المريض/التحليل. مفيش شغل باك إند تقريبًا (ملاحظة صغيرة في تقرير القيم الحرجة تحت).

1 تقرير حسب التحليل — Test Activity

تختار تحليل معيّن (مثلاً CBC) + فترة → يطلع كل الحالات اللي اتعملت للتحليل ده بكل التفاصيل (الكود، الباركود، المريض، القيمة، المعدل، الفلاج، الوقت...). مفيد للمراجعة، التدقيق، ومتابعة تحليل بعينه.

تقرير حسب التحليل: CBC
2026-05-01 → 2026-05-31
128 نتيجة
رقم الطلبالباركودالمريضرقم المريضالكودالقيمةالوحدةالمعدلالفلاجالحالةالتاريخ/الوقت
LR-2026-00210SMP-…00012أحمد محمدMRN-001042HGB13.5g/dL13–17released05-21 09:14
LR-2026-00208SMP-…00008سارة إبراهيمMRN-000987WBC12.810³/µL4–11Highreleased05-21 08:40
LR-2026-00205SMP-…00003منى عبد اللهMRN-000771PLT9510³/µL150–410Critical Lowreleased05-20 17:02

الأعمدة

رقم الطلب · باركود العينة · اسم المريض · رقم المريض · كود التحليل · القيمة · الوحدة · المعدل المرجعي · الفلاج · الحالة · التاريخ/الوقت · (اختياري: القسم/الطبيب).

الفلتر: investigation_id + date_from/to [+ status]. للبانل زي CBC → بيعرض كل أعضائه.

2 تقرير القيم الحرجة — Critical / Panic

تقرير العمل اليومي الأهم: كل النتايج اللي طلعت حرجة (critical low / critical high = panic) في فترة — عشان المتابعة والتأكد إنها اتبلّغت. ممكن تفلتر بالقسم أو تحليل معيّن كمان.

تقرير القيم الحرجة (Critical / Panic)
اليوم · 2026-05-31
5 قيم حرجة
رقم الطلبالباركودالمريضرقم المريضالتحليلالقيمةالمعدلالفلاجالقسمالتاريخ/الوقت
LR-2026-00205SMP-…00003منى عبد اللهMRN-000771Platelet Count95150–410Critical LowHematology17:02
LR-2026-00204SMP-…00002خالد سميرMRN-001233Potassium6.93.5–5.1Critical HighChemistry15:48
LR-2026-00202SMP-…00001سارة إبراهيمMRN-000987Glucose3870–110Critical LowChemistry11:20

الأعمدة

رقم الطلب · باركود · المريض · رقم المريض · التحليل · القيمة · المعدل · الفلاج (Critical High/Low) · القسم · التاريخ/الوقت.

ملاحظة باك إند صغيرة: فلتر abnormal_flag الحالي بياخد قيمة واحدة. عشان نجيب critical_low + critical_high مع بعض: إما نداء مرتين وندمج (FE فقط، صفر باك إند)، أو نضيف بارامتر critical=1 صغير في الباك إند (أنضف). المقترح: نداءين ودمج (من غير باك إند).

3 تقرير حسب القسم / النوع — By Section / Type

كل التحاليل من قسم معيّن (مثلاً Chemistry / Hematology) في فترة. مفيد لمتابعة حِمل وأداء قسم بعينه. (لو حابب «نوع» = فئة/Category بدل القسم، فيه ملاحظة تحت.)

تقرير حسب القسم: Chemistry
2026-05-01 → 2026-05-31
412 نتيجة
رقم الطلبالباركودالمريضالتحليلالقيمةالمعدلالفلاجالحالةالتاريخ/الوقت
LR-2026-00208SMP-…00008سارة إبراهيمALT (SGPT)527–56released05-21 08:40
LR-2026-00204SMP-…00002خالد سميرPotassium6.93.5–5.1Critical Highreleased05-20 15:48

الفلتر: lab_section_id + date_from/to [+ status]. متاح دلوقتي في الـ endpoint.

4 مشترك في الـ٣ تقارير

? نقاط محتاج رأيك فيها

١) «النوع» في التقرير الثالث: أعمله بالقسم (Section — متاح فورًا)، ولا بالفئة (Category — محتاج إضافة فلتر باك إند صغير)، ولا الاتنين؟
٢) القيم الحرجة: أكتفي بـ Critical (critical_low/high)، ولا أضيف خيار يشمل High/Low العادية كمان (أبنورمال كامل)؟
٣) تقرير حسب التحليل: تحليل واحد في المرة (مقترح)، ولا أكثر من تحليل مع بعض (multi-select)؟
٤) فلتر الحالة: الافتراضي «released» فقط (النتايج الصادرة)، ولا «الكل» شامل اللي لسه pending؟
٥) المكان: تبويبات داخل صفحة التقارير الحالية (مقترح)، ولا صفحة/قسم منفصل «تقارير تفصيلية»؟