٣ تقارير جديدة في صفحة /lab/reports · حسب التحليل · القيم الحرجة (Critical/Panic) · حسب القسم/النوع — كلها بفترة زمنية + طباعة + Excel
/lis/results (جاهز)
٣ تبويبات جديدة تتضاف لصفحة التقارير الحالية (اللي فيها Workload / Abnormals / TAT...):
GET /lis/results اللي بيدعم فلاتر: investigation_id · abnormal_flag · lab_section_id · status · date_from/to — وبيرجّع الباركود/رقم الطلب/المريض/التحليل. مفيش شغل باك إند تقريبًا (ملاحظة صغيرة في تقرير القيم الحرجة تحت).تختار تحليل معيّن (مثلاً CBC) + فترة → يطلع كل الحالات اللي اتعملت للتحليل ده بكل التفاصيل (الكود، الباركود، المريض، القيمة، المعدل، الفلاج، الوقت...). مفيد للمراجعة، التدقيق، ومتابعة تحليل بعينه.
| رقم الطلب | الباركود | المريض | رقم المريض | الكود | القيمة | الوحدة | المعدل | الفلاج | الحالة | التاريخ/الوقت |
|---|---|---|---|---|---|---|---|---|---|---|
| LR-2026-00210 | SMP-…00012 | أحمد محمد | MRN-001042 | HGB | 13.5 | g/dL | 13–17 | — | released | 05-21 09:14 |
| LR-2026-00208 | SMP-…00008 | سارة إبراهيم | MRN-000987 | WBC | 12.8 | 10³/µL | 4–11 | High | released | 05-21 08:40 |
| LR-2026-00205 | SMP-…00003 | منى عبد الله | MRN-000771 | PLT | 95 | 10³/µL | 150–410 | Critical Low | released | 05-20 17:02 |
رقم الطلب · باركود العينة · اسم المريض · رقم المريض · كود التحليل · القيمة · الوحدة · المعدل المرجعي · الفلاج · الحالة · التاريخ/الوقت · (اختياري: القسم/الطبيب).
الفلتر: investigation_id + date_from/to [+ status]. للبانل زي CBC → بيعرض كل أعضائه.
تقرير العمل اليومي الأهم: كل النتايج اللي طلعت حرجة (critical low / critical high = panic) في فترة — عشان المتابعة والتأكد إنها اتبلّغت. ممكن تفلتر بالقسم أو تحليل معيّن كمان.
| رقم الطلب | الباركود | المريض | رقم المريض | التحليل | القيمة | المعدل | الفلاج | القسم | التاريخ/الوقت |
|---|---|---|---|---|---|---|---|---|---|
| LR-2026-00205 | SMP-…00003 | منى عبد الله | MRN-000771 | Platelet Count | 95 | 150–410 | Critical Low | Hematology | 17:02 |
| LR-2026-00204 | SMP-…00002 | خالد سمير | MRN-001233 | Potassium | 6.9 | 3.5–5.1 | Critical High | Chemistry | 15:48 |
| LR-2026-00202 | SMP-…00001 | سارة إبراهيم | MRN-000987 | Glucose | 38 | 70–110 | Critical Low | Chemistry | 11:20 |
رقم الطلب · باركود · المريض · رقم المريض · التحليل · القيمة · المعدل · الفلاج (Critical High/Low) · القسم · التاريخ/الوقت.
abnormal_flag الحالي بياخد قيمة واحدة. عشان نجيب critical_low + critical_high مع بعض: إما نداء مرتين وندمج (FE فقط، صفر باك إند)، أو نضيف بارامتر critical=1 صغير في الباك إند (أنضف). المقترح: نداءين ودمج (من غير باك إند).كل التحاليل من قسم معيّن (مثلاً Chemistry / Hematology) في فترة. مفيد لمتابعة حِمل وأداء قسم بعينه. (لو حابب «نوع» = فئة/Category بدل القسم، فيه ملاحظة تحت.)
| رقم الطلب | الباركود | المريض | التحليل | القيمة | المعدل | الفلاج | الحالة | التاريخ/الوقت |
|---|---|---|---|---|---|---|---|---|
| LR-2026-00208 | SMP-…00008 | سارة إبراهيم | ALT (SGPT) | 52 | 7–56 | — | released | 05-21 08:40 |
| LR-2026-00204 | SMP-…00002 | خالد سمير | Potassium | 6.9 | 3.5–5.1 | Critical High | released | 05-20 15:48 |
الفلتر: lab_section_id + date_from/to [+ status]. متاح دلوقتي في الـ endpoint.
listAllByFilter (auto-paginate). للفترات الكبيرة ممكن نحدّ بالـ released أو نقسّم.