EGYADMIN commited on
Commit
dbd2bdf
·
verified ·
1 Parent(s): 1003de8

Create web/pages/home.py

Browse files
Files changed (1) hide show
  1. web/pages/home.py +81 -0
web/pages/home.py ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import plotly.express as px
4
+
5
+ def show_home_page():
6
+ """
7
+ عرض الصفحة الرئيسية لتطبيق تحليل المناقصات مع سلاسل الإمداد والمحتوى المحلي
8
+ """
9
+ # إعداد صفحة البداية
10
+ st.set_page_config(
11
+ page_title="نظام تحليل المناقصات",
12
+ page_icon="📊",
13
+ layout="wide",
14
+ initial_sidebar_state="expanded"
15
+ )
16
+
17
+ # العنوان الرئيسي
18
+ st.title("نظام تحليل المناقصات مع سلاسل الإمداد والمحتوى المحلي")
19
+ st.markdown("---")
20
+
21
+ # عرض لوحة المعلومات الرئيسية
22
+ col1, col2, col3 = st.columns(3)
23
+
24
+ with col1:
25
+ st.metric(label="المناقصات النشطة", value="24", delta="4")
26
+
27
+ with col2:
28
+ st.metric(label="نسبة المحتوى المحلي", value="68%", delta="2.5%")
29
+
30
+ with col3:
31
+ st.metric(label="الموردين المحليين", value="156", delta="12")
32
+
33
+ # عرض رسم بياني توضيحي (مثال)
34
+ st.subheader("توزيع المناقصات حسب القطاع")
35
+
36
+ # بيانات توضيحية
37
+ data = {
38
+ 'القطاع': ['البنية التحتية', 'الطاقة', 'التقنية', 'الصحة', 'التعليم', 'النقل'],
39
+ 'عدد المناقصات': [15, 12, 8, 10, 5, 7],
40
+ 'متوسط المحتوى المحلي': [72, 65, 45, 60, 80, 58]
41
+ }
42
+
43
+ df = pd.DataFrame(data)
44
+
45
+ # رسم بياني
46
+ fig = px.bar(
47
+ df,
48
+ x='القطاع',
49
+ y='عدد المناقصات',
50
+ color='متوسط المحتوى المحلي',
51
+ color_continuous_scale='Viridis',
52
+ title='توزيع المناقصات حسب القطاع والمحتوى المحلي'
53
+ )
54
+
55
+ st.plotly_chart(fig, use_container_width=True)
56
+
57
+ # الشريط الجانبي
58
+ with st.sidebar:
59
+ st.title("لوحة التحكم")
60
+ st.markdown("---")
61
+
62
+ # خيارات التحليل
63
+ st.subheader("خيارات التحليل")
64
+ analysis_type = st.selectbox(
65
+ "نوع التحليل",
66
+ ["تحليل المناقصات", "تحليل المحتوى المحلي", "تحليل سلاسل الإمداد"]
67
+ )
68
+
69
+ # فلترة حسب التاريخ
70
+ st.subheader("الفترة الزمنية")
71
+ date_range = st.date_input(
72
+ "اختر الفترة الزمنية",
73
+ value=[pd.to_datetime("2024-01-01"), pd.to_datetime("2024-03-01")]
74
+ )
75
+
76
+ # زر لتطبيق التحليل
77
+ if st.button("تحليل البيانات"):
78
+ st.success("تم تطبيق التحليل بنجاح!")
79
+
80
+ if __name__ == "__main__":
81
+ show_home_page()