""" مكون عرض معلومات حول النظام """ import streamlit as st def display_about_system(): """ عرض معلومات حول النظام وميزاته """ # مربع معلومات النظام st.markdown("""

نبذة عن النظام

نظام WAHBi AI هو نظام متكامل لتحليل العقود والمناقصات باستخدام تقنيات الذكاء الاصطناعي المتقدمة. تم تطوير النظام خصيصًا لشركة شبه الجزيرة للمقاولات لتمكينها من تحليل وثائق المناقصات، وتسعير المشاريع، وتقييم المخاطر، وإدارة الموارد بكفاءة عالية.

المميزات الرئيسية

معلومات الاتصال

العنوان: المملكة العربية السعودية - الرياض - حي الملز - شارع السبالة

البريد الإلكتروني: info@peninsula-contracting.com

هاتف: +966 12 345 6789

الموقع الإلكتروني: www.peninsula-contracting.com

فريق التطوير

تم تطوير هذا النظام بواسطة فريق متخصص من المهندسين والمطورين بقيادة م. بدر وهبي، بالتعاون مع فريق التسعير والمشاريع في شركة شبه الجزيرة للمقاولات.

الإصدار والترخيص

رقم الإصدار: 2.5.0 (مارس 2025)
الترخيص: جميع الحقوق محفوظة © 2025 شركة شبه الجزيرة للمقاولات

""", unsafe_allow_html=True) # أضف مساحة أسفل المحتوى st.markdown("

", unsafe_allow_html=True) # إضافة أزرار تفاعلية col1, col2, col3 = st.columns(3) with col1: st.button("تحميل دليل المستخدم") with col2: st.button("الدعم الفني") with col3: st.button("التحديثات والمزايا القادمة") def display_settings(): """ عرض صفحة الإعدادات """ st.markdown("

إعدادات النظام

", unsafe_allow_html=True) # تقسيم الصفحة إلى قسمين col1, col2 = st.columns(2) with col1: st.markdown("""

خيارات اللغة

""", unsafe_allow_html=True) language = st.selectbox( "اختر لغة الواجهة", options=["العربية", "English"], index=0, label_visibility="collapsed" ) st.markdown("""

الإشعارات

""", unsafe_allow_html=True) notifications_email = st.checkbox("إشعارات البريد الإلكتروني", value=True) notifications_sms = st.checkbox("إشعارات الرسائل النصية SMS", value=False) notifications_system = st.checkbox("إشعارات النظام", value=True) if st.button("حفظ الإعدادات"): st.success("تم حفظ الإعدادات بنجاح") with col2: st.markdown("""

معلومات الحساب

""", unsafe_allow_html=True) username = st.text_input("اسم المستخدم", value="admin") email = st.text_input("البريد الإلكتروني", value="admin@peninsula-contracting.com") st.markdown("""

تغيير كلمة المرور

""", unsafe_allow_html=True) current_password = st.text_input("كلمة المرور الحالية", type="password") new_password = st.text_input("كلمة المرور الجديدة", type="password") confirm_password = st.text_input("تأكيد كلمة المرور الجديدة", type="password") if st.button("تغيير كلمة المرور"): if not current_password or not new_password or not confirm_password: st.error("يرجى ملء جميع الحقول") elif new_password != confirm_password: st.error("كلمات المرور غير متطابقة") else: st.success("تم تغيير كلمة المرور بنجاح") # إضافة مزيد من الإعدادات st.markdown("
", unsafe_allow_html=True) st.markdown("

إعدادات النظام المتقدمة

", unsafe_allow_html=True) col3, col4 = st.columns(2) with col3: theme = st.selectbox( "سمة النظام", options=["الافتراضية", "الوضع الفاتح", "الوضع الداكن"] ) date_format = st.selectbox( "تنسيق التاريخ", options=["DD/MM/YYYY", "MM/DD/YYYY", "YYYY-MM-DD"] ) with col4: currency = st.selectbox( "العملة الافتراضية", options=["ريال سعودي (SAR)", "دولار أمريكي (USD)", "يورو (EUR)"] ) notifications_frequency = st.selectbox( "تكرار الإشعارات", options=["فوري", "يومي", "أسبوعي"] ) def display_countdown_timer(): """ عرض مؤقت العد التنازلي للمواعيد النهائية """ st.markdown("

مواعيد المناقصات

", unsafe_allow_html=True) # بيانات المواعيد deadlines = [ { "name": "مناقصة توسعة مستشفى الملك فهد", "submission_date": "15 أبريل 2025", "days_left": 15, "start_date": "1 مارس 2025" }, { "name": "مناقصة إنشاء مبنى كلية الطب", "submission_date": "30 مارس 2025", "days_left": 0, "start_date": "15 فبراير 2025" }, { "name": "مناقصة طريق الدائري الشمالي", "submission_date": "10 مايو 2025", "days_left": 40, "start_date": "5 مارس 2025" } ] for i, deadline in enumerate(deadlines): # تحديد لون المؤقت بناءً على عدد الأيام المتبقية color_class = "danger" if deadline["days_left"] <= 5 else "warning" if deadline["days_left"] <= 15 else "success" # عرض معلومات الموعد والمؤقت st.markdown(f"""

{deadline["name"]}

بدء الدراسة: {deadline["start_date"]}
تاريخ التسليم: {deadline["submission_date"]}
متبقي: {deadline["days_left"]} أيام
""", unsafe_allow_html=True) # عرض مؤقت تفصيلي للمناقصة الأولى st.markdown("

العد التنازلي للتسليم

", unsafe_allow_html=True) st.markdown("""
15
يوم
08
ساعة
45
دقيقة
20
ثانية
""", unsafe_allow_html=True)