⏱️ تقرير التحاليل المتأخرة — Late / Pending Tests Report

التحاليل اللي لسه ماتدخلش فيها نتيجة · بفلتر من تاريخ/وقت لتاريخ/وقت · جريد قابل للطباعة · في صفحة الـ Validation

📅 2026-06-01 🧭 المكان: /lab/validation 🟢 من غير شغل باك إند — الـ endpoint جاهز 🖨️ طباعة A4

1 الفكرة باختصار

زرار جديد في صفحة الـ Validation اسمه «تقرير التحاليل المتأخرة» يفتح نافذة فيها:

صفحة Validation زر «التحاليل المتأخرة» اختيار الفترة جريد + عدّاد طباعة

2 أعمدة التقرير (زي ما طلبت)

#العمودالمصدر
1رقم الطلب (Request Code)request_number
2اسم المريضpatient.name / name_ar
3رقم المريض (Patient ID / MRN)patient.mrn
4باركود العينةsample.barcode
5اسم التحليلinvestigation.name
اقتراح إضافي (اختياري): عمود «مدة التأخير» (من ساعة استلام العينة لحد دلوقتي) + عمود القسم — بيخلّوا التقرير أنفع لمتابعة الأولويات. هزوّدهم لو موافق (موضّحين في الـ mockup بلون باهت).

3 شكل الجريد (Mockup)

اليومأمسآخر أسبوعآخر شهر
تقرير التحاليل المتأخرة
الفترة: 2026-06-01 · التحاليل بانتظار إدخال النتيجة
٧ تحاليل متأخرة
رقم الطلب اسم المريض رقم المريض باركود العينة اسم التحليل مدة التأخير* القسم*
LR-2026-00210أحمد محمد عليMRN-001042SMP-2026-06-00012Hemoglobin (HGB)5h 20mHematology
LR-2026-00208سارة إبراهيمMRN-000987SMP-2026-06-00008ALT (SGPT)2h 10mChemistry
LR-2026-00208سارة إبراهيمMRN-000987SMP-2026-06-00008AST (SGOT)2h 10mChemistry
LR-2026-00207محمود حسنMRN-001190SMP-2026-06-00006TSH1h 45mHormones
LR-2026-00205منى عبد اللهMRN-000771SMP-2026-06-00003Creatinine6h 05mChemistry
LR-2026-00205منى عبد اللهMRN-000771SMP-2026-06-00003Urea6h 05mChemistry
LR-2026-00202خالد سميرMRN-001233SMP-2026-06-00001CBC8h 30mHematology
* الأعمدة الباهتة (مدة التأخير / القسم) اختيارية — أضيفها لو موافق.

4 مصدر البيانات (جاهز — مفيش باك إند جديد)

التقرير بيستخدم نفس الـ endpoint الموجود:

GET /lis/results?status=pending&date_from=YYYY-MM-DD&date_to=YYYY-MM-DD

مفيش تعديل باك إند مطلوب — كله من الـ API الحالي. الشغل كله Frontend.

5 الطباعة

6 خطوات التنفيذ

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

١) الأعمدة الإضافية: أضيف «مدة التأخير» و«القسم» (زي الـ mockup الباهت)، ولا الـ 5 أعمدة بس؟
٢) الفلتر بالوقت: «من وقت لوقت» — تحب يبقى تاريخ + وقت (دقيق بالساعة)، ولا تاريخ بس (يوم كامل)؟
٣) نطاق «المتأخرة»: أعرض الـ pending بس، ولا أستثني/أضيف المؤجّل (deferred) والمرسَل خارجيًا (outsourced)؟ (المقترح: pending فقط، ونستثني المؤجّل والمرفوض.)
٤) فلتر «التاريخ» محسوب على إيه: تاريخ إنشاء النتيجة/الاستلام (result.created_at) — وده المقترح — ولا تاريخ الطلب؟