🧾 خطة: تبسيط فوتر التقرير الكلاسيك + عنوان فوتر متعدد الأسطر

طباعة التقرير من الـValidation — قالب Classic. نسيب: العنوان + عدد الصفحات فقط. والعنوان يبقى من السيتنج يقبل أكتر من سطر (Enter).

Moon ERP · LIS · lis-report-pdf.service.ts + lab-info (تاب التقارير)

📅 14 يونيو 2026 ⛔ خطة فقط — لم يُنفَّذ شيء

المطلوب (بكلامك)

«في طباعة التقرير من الـvalidation (الكلاسيك) الفوتر فيه حاجات كتير. نسيب بس العنوان، الباقي شيله، وفقط عدد الصفحات. وكمان من السيتنج أقدر أحط عنوان أكتر من سطر يقبل الـEnter.»

١ الوضع الحالي — الفوتر فيه إيه

دالة drawFooter() في lis-report-pdf.service.ts (سطر 1331) بترسم على كل صفحة:

العنصرالمكانالمصدرالقرار
خط فاصل علويأعلى الفوترثابتيفضل
عدد الصفحات (Page X of Y)شمالثابت✅ يفضل (مطلوب)
العنوان / نص الفوتروسطlis.report_footer_text✅ يفضل (مطلوب) + متعدد الأسطر
Printed By / Printed Dateيمين (سطرين)data.printedBy + وقت الطباعة✗ يتشال
عنوان المعمل (Address)أسفلlab.address✗ يتشال
ترخيص / تليفون / إيميلأسفل-وسطlicense + phone + email✗ يتشال

وإعداد العنوان في شاشة lab-info → تاب التقارير (سطر 237) دلوقتي:

<input pInputText [(ngModel)]="form.report_footer_text" /> ← سطر واحد، مبيقبلش Enter

٢ الشكل بعد التعديل

───────────────────────────────────────────── صفحة 1 من 2 ← عدد الصفحات (شمال) معمل مون التشخيصي ← العنوان (وسط) تقرير معتمد إلكترونياً — لا يحتاج ختم ← سطر تاني (Enter) ─────────────────────────────────────────────

يعني الفوتر يبقى فيه حاجتين بس: عدد الصفحات + العنوان متعدد الأسطر في النص. اتشال: Printed By/Date، عنوان المعمل، الترخيص/التليفون/الإيميل.

٣ اللي هعمله

أ) الفوتر في drawFooter()

ب) إعداد العنوان متعدد الأسطر (lab-info)

٤ نقاط مهمة / مخاطر

النقطةالتفصيل
ارتفاع الفوترمنطقة الفوتر ارتفاعها محدود (FOOTER_RESERVED). بشيل 3 بلوكات فبيتوفّر مكان للعنوان متعدد الأسطر. هحدّد حد أقصى للأسطر (مثلاً 3-4) عشان مايطلعش بره أو يركب على المحتوى.
تداخل العنوان مع عدّاد الصفحاتالعنوان في النص وعدّاد الصفحات على الشمال — هتأكد إن العنوان مايركبش على العدّاد (أو أنزّل العنوان سطر تحت الخط).
قوالب تانيةالتعديل ده على قالب Classic (jsPDF) بس — القوالب الـHTML (document وغيره) ليها فوتر منفصل ومش هتتأثر. لو عايزها كلها، نعملها بعدين.
إلغاء Printed By/Date نهائياًهتختفي من الكلاسيك خالص. لو حبيت ترجّعها كخيار (toggle) بعدين نقدر — بس دلوقتي هتتشال زي ما طلبت.
مفيش كسر: التغيير محصور في الفوتر + حقل إعداد واحد. مفيش تأثير على محتوى التقرير نفسه ولا على القوالب التانية. ومش محتاج أي تغيير في الـBE.

محتاج تأكيدك قبل التنفيذ