التوفر: | |
---|---|
مينغ
سأقوم بإنشاء لوحة معلومات شاملة وحديثة توفر المراقبة والتحكم في الوقت الفعلي لخط إنتاج اللوح. سيركز التصميم على الكفاءة التشغيلية ، وتصور المقاييس الحرجة ، والضوابط البديهية.
:جذر {
-الأمريكان: #1A3A5F ؛
-الثانوية: #2C5282 ؛
-Accent: #0ea5e9 ؛
-النجاح: #10B981 ؛
-warnning: #f59e0b ؛
-Danger: #EF4444 ؛
-الظلام: #1E293B ؛
-ضوء: #f1f5f9 ؛
-Gray: #94a3b8 ؛
}
* {
الهامش: 0 ؛
الحشو: 0 ؛
حجم الصناديق: صندوق الحدود ؛
Font-Family: 'Segoe Ui' ، Tahoma ، Geneva ، Verdana ، Sans-Serif ؛
}
جسم {
خلفية اللون: #0f172a ؛
اللون: var (-الضوء) ؛
Overflow-X: Hidden ؛
}
.حاوية {
العرض: الشبكة ؛
أعمدة الشبكة: 240px 1fr ؛
MINIight: 100VH ؛
}
/ * أنماط الشريط الجانبي */
.sidebar {
خلفية اللون: var (-الابتدائية) ؛
الحشو: 20px 0 ؛
اليمين الحدودي: 1 بكسل Solid #334155 ؛
}
.logo {
العرض: فليكس.
محاذاة عناصر: المركز ؛
Padding: 0 20px 20px ؛
Border-Bottom: 1px Solid #334155 ؛
القاع الهامش: 20 بكسل ؛
}
.logo img {
الارتفاع: 40 بكسل ؛
يمين الهامش: 12 بكسل ؛
}
.logo H1 {
حجم الخط: 18 بكسل ؛
خط الرصيف: 600 ؛
}
.NAV-item {
الحشو: 12px 20px ؛
العرض: فليكس.
محاذاة عناصر: المركز ؛
المؤشر: مؤشر.
الانتقال: جميع 0.3s ؛
الحدود اليسرى: 3 بكسل شفاف صلب ؛
}
.NAV-INTEM: Hover ، .NAV-ITEM.Active {
خلفية اللون: RGBA (14 ، 165 ، 233 ، 0.1) ؛
الحدود اليسرى: 3px الصلبة var (-لهجة) ؛
}
.nav-item i {
يمين الهامش: 12 بكسل ؛
العرض: 20 بكسل ؛
محاذاة النص: المركز ؛
}
/ * أنماط المحتوى الرئيسية */
.Main-Content {
الحشو: 20 بكسل ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
}
.header {
العرض: فليكس.
تبرير المحتوى: الفضاء بين ؛
محاذاة عناصر: المركز ؛
القاع الهامش: 20 بكسل ؛
حشوة القاع: 15 بكسل ؛
Border-Bottom: 1px Solid #334155 ؛
}
.header H2 {
حجم الخط: 24 بكسل ؛
خط الرصيف: 600 ؛
اللون: var (-لهجة) ؛
}
.status-bar {
العرض: فليكس.
محاذاة عناصر: المركز ؛
الفجوة: 20 بكسل ؛
}
.status-indicator {
العرض: فليكس.
محاذاة عناصر: المركز ؛
الفجوة: 8px ؛
حجم الخط: 14px ؛
}
.status-dot {
العرض: 10px ؛
الارتفاع: 10 بكسل ؛
الحدود الحدودية: 50 ٪ ؛
}
.running {background-color: var (-success) ؛ }
.warning {background-color: var (-تحذير) ؛ }
.stopped {background-color: var (-danger) ؛ }
/ * شبكة لوحة القيادة */
.dashboard {
العرض: الشبكة ؛
أعمدة الشبكة-تكرار (4 ، 1fr) ؛
Grid-Auto-Rows: Minmax (200px ، Auto) ؛
الفجوة: 20 بكسل ؛
النمو المرن: 1 ؛
}
.بطاقة {
خلفية اللون: #1E293B ؛
الحدود الحدودية: 10px ؛
الحشو: 20 بكسل ؛
box-shadow: 0 4px 6px rgba (0 ، 0 ، 0 ، 0.1) ؛
الحدود: 1 بكسل Solid #334155 ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
}
. كارد هدير {
العرض: فليكس.
تبرير المحتوى: الفضاء بين ؛
محاذاة عناصر: المركز ؛
هامش القاع: 15 بكسل ؛
حشوة القاع: 10 بكسل ؛
Border-Bottom: 1px Solid #334155 ؛
}
.Card-title {
حجم الخط: 16 بكسل ؛
خط الرصيف: 600 ؛
اللون: var (-لهجة) ؛
}
.Card-Content {
النمو المرن: 1 ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
تبرير المحتوى: المركز ؛
}
/ * أنماط بطاقة محددة */
. kpi-card .value {
حجم الخط: 36 بكسل ؛
خط الرصيف: 700 ؛
محاذاة النص: المركز ؛
الهامش: 10px 0 ؛
}
. kpi-card .label {
محاذاة النص: المركز ؛
اللون: var (-رمادي) ؛
حجم الخط: 14px ؛
}
. kpi-card. -trend {
العرض: فليكس.
تبرير المحتوى: المركز ؛
محاذاة عناصر: المركز ؛
الفجوة: 5px ؛
حجم الخط: 14px ؛
الهامش: 5 بكسل ؛
}
.trend.up {color: var (-success) ؛ }
.trend.down {color: var (-Danger) ؛ }
.
عمود الشبكة: سبعة 2 ؛
الارتفاع: 300 بكسل ؛
}
.status-grid {
العرض: الشبكة ؛
عمود الشبكة-تكرار (3 ، 1fr) ؛
الفجوة: 15 بكسل ؛
}
.Machine-Status {
خلفية اللون: #0f172a ؛
الحدود الحدودية: 8px ؛
الحشو: 15 بكسل ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
محاذاة عناصر: المركز ؛
الحدود: 1 بكسل Solid #334155 ؛
الانتقال: جميع 0.3s ؛
}
.-Machine-Status: Hover {
التحويل: Translatey (-3px) ؛
box-shadow: 0 6px 12px rgba (0 ، 0 ، 0 ، 0.15) ؛
}
. Machine-Status I {
حجم الخط: 28 بكسل ؛
هامش القاع: 10 بكسل ؛
}
.Machine-Status.running {color: var (-Success) ؛ أعلى الحدود: 3px Solid Var (-النجاح) ؛ }
.Machine-Status.warning {color: var (-تحذير) ؛ أعلى الحدود: 3px الصلبة var (-تحذير) ؛ }
.Machine-Status.Stopped {color: var (-Danger) ؛ أعلى الحدود: 3px الصلبة var (-خطر) ؛ }
.Machine-Name {
حجم الخط: 14px ؛
هامش القاع: 8px ؛
محاذاة النص: المركز ؛
}
.
حجم الخط: 18 بكسل ؛
خط الرصيف: 600 ؛
}
.alerts-card .alert-item {
الحشو: 10px 0 ؛
Border-Bottom: 1px Solid #334155 ؛
العرض: فليكس.
الفجوة: 10 بكسل ؛
}
.
القاع الحدودي: لا شيء ؛
}
.alert-icon {
العرض: 24 بكسل ؛
الارتفاع: 24 بكسل ؛
الحدود الحدودية: 50 ٪ ؛
العرض: فليكس.
محاذاة عناصر: المركز ؛
تبرير المحتوى: المركز ؛
فليكس شرينك: 0 ؛
}
.alert-high {background-color: rgba (239 ، 68 ، 68 ، 0.2) ؛ اللون: var (-خطر) ؛ }
.alert-medium {background-color: rgba (245 ، 158 ، 11 ، 0.2) ؛ اللون: var (-تحذير) ؛ }
.alert-low {background-color: rgba (59 ، 130 ، 246 ، 0.2) ؛ اللون: #3B82F6 ؛ }
.Alert-Content {
النمو المرن: 1 ؛
}
.alert-title {
خط الرصيف: 600 ؛
حجم الخط: 14px ؛
}
.
حجم الخط: 12 بكسل ؛
اللون: var (-رمادي) ؛
}
.controls {
العرض: الشبكة ؛
عمود الشبكة-تكرار (2 ، 1fr) ؛
الفجوة: 15 بكسل ؛
}
.control-btn {
خلفية اللون: var (-ثانوي) ؛
الحدود: لا شيء ؛
الحدود الحدودية: 8px ؛
الحشو: 12 بكسل ؛
اللون: أبيض.
خط الرصيف: 600 ؛
المؤشر: مؤشر.
الانتقال: جميع 0.3s ؛
العرض: فليكس.
محاذاة عناصر: المركز ؛
تبرير المحتوى: المركز ؛
الفجوة: 8px ؛
}
.Control-BTN: Hover {
خلفية اللون: var (-لهجة) ؛
التحويل: Translatey (-2px) ؛
}
.control-btn.emergency {
خلفية اللون: var (-خطر) ؛
عمود الشبكة: سبعة 2 ؛
}
.control-btn.emergency: hover {
لون الخلفية: #DC2626 ؛
}
/ * التعديلات المستجيبة */
MEDIA (الحد الأقصى لـ WIDTH: 1200px) {
.dashboard {
عمود الشبكة-تكرار (3 ، 1fr) ؛
}
}
MEDIIA (الحد الأقصى لـ WIDTH: 992PX) {
.dashboard {
عمود الشبكة-تكرار (2 ، 1fr) ؛
}
}
MEDIA (الحد الأقصى لإطالة: 768px) {
.حاوية {
أعمدة الشبكة: 1FR ؛
}
.sidebar {
العرض: لا شيء ؛
}
.dashboard {
أعمدة الشبكة: 1FR ؛
}
.
عمود الشبكة: تمتد 1 ؛
}
}
لوحة القيادة
التحكم في الإنتاج
حالة الجهاز
ضبط الجودة
التنبيهات والإشعارات
التحليلات والتقارير
صيانة
إعدادات
الإنتاج: الجري
2 تحذيرات
3 تنبيهات جديدة
المشغل: تشانغ وي
+2.1 ٪ من أمس
-8 من الهدف
+0.4 ٪ من التحول الأخير
-0.15 من الأسبوع الماضي
// تهيئة مخطط الإنتاج
document.addeventListener ('domcontentloaded' ، function () {
const ctx = document.getElementById ('productionChart'). getContext ('2d') ؛
Const Chart = New Chart (CTX ، {
النوع: 'خط' ،
بيانات: {
التسميات: ['06: 00 '، '08: 00' ، '10: 00 '، '12: 00' ، '14: 00 '، '16: 00' ، '18: 00 '، '20: 00'] ،
مجموعات البيانات: [{
التسمية: 'الإنتاج الفعلي' ،
البيانات: [265 ، 280 ، 295 ، 285 ، 270 ، 290 ، 305 ، 295] ،
Bordercolor: '#0ea5e9' ،
BackgroundColor: 'RGBA (14 ، 165 ، 233 ، 0.1)' ،
عرض الحدود: 2 ،
ملء: صحيح ،
التوتر: 0.3
} ، {
التسمية: 'الهدف' ،
البيانات: [280 ، 280 ، 290 ، 295 ، 295 ، 300 ، 300 ، 300] ،
Bordercolor: '#10B981' ،
عرض الحدود: 2 ،
Borderdash: [5 ، 5] ،
ملء: خطأ
}]
} ،
خيارات: {
استجابة: صحيح ،
stainaNaNaNATERSTRATIO: FALSE ،
الإضافات: {
أسطورة: {
التسميات: {
اللون: '#f1f5f9'
}
}
} ،
المقاييس: {
y: {
ابتبارها ابتبارها: خطأ ،
دقيقة: 250 ،
شبكة: {
اللون: 'RGBA (255 ، 255 ، 255 ، 0.1)'
} ،
القراد: {
اللون: '#94a3b8'
}
} ،
x: {
شبكة: {
اللون: 'RGBA (255 ، 255 ، 255 ، 0.1)'
} ،
القراد: {
اللون: '#94a3b8'
}
}
}
}
}) ؛
// محاكاة التحديثات في الوقت الفعلي
setInterval (() => {
// تحديث قيم حالة الجهاز بشكل عشوائي للمحاكاة
document.queryselectall ('. قيمة الآلة'). foreach (el => {
if (el.parentElement.ClassList.contains ('Running')) {
if (el.previouselementibling.textContent.includes ('° C')) {
const temp = 80 + math.floor (Math.Random () * 5) ؛
el.textContent = `$ {temp} ° c` ؛
} آخر إذا (el.previouselementibling.textContent.includes ('٪')) {
const load = 95 + math.floor (Math.Random () * 5) ؛
el.textContent = `$ {load} ٪` ؛
}
}
}) ؛
// تحديث قيم KPI قليلاً للمحاكاة
const oeevalue = document.queryselector ('. KPI-Card: nth-child (1) .value') ؛
دع oee = parsefloat (oeevalue.textContent) ؛
oeevalue.textContent = (OEE + (Math.Random () - 0.5) * 0.1) .Tofixed (1) + '٪' ؛
const ratevalue = document.queryseletric ('. KPI-Card: nth-child (2) .value') ؛
دع معدل = parseint (ratevalue.textContent) ؛
ratevalue.textContent = Math.Max (280 ، Math.Min (310 ، Rate + Math.Floor ((Math.Random () - 0.5) * 5)) ؛
} ، 5000) ؛
}) ؛
Whatsapp: +86 18769900191 +86 15589105786 +86 18954906501
البريد الإلكتروني: osbmdfmachinery@gmail.com
سأقوم بإنشاء لوحة معلومات شاملة وحديثة توفر المراقبة والتحكم في الوقت الفعلي لخط إنتاج اللوح. سيركز التصميم على الكفاءة التشغيلية ، وتصور المقاييس الحرجة ، والضوابط البديهية.
:جذر {
-الأمريكان: #1A3A5F ؛
-الثانوية: #2C5282 ؛
-Accent: #0ea5e9 ؛
-النجاح: #10B981 ؛
-warnning: #f59e0b ؛
-Danger: #EF4444 ؛
-الظلام: #1E293B ؛
-ضوء: #f1f5f9 ؛
-Gray: #94a3b8 ؛
}
* {
الهامش: 0 ؛
الحشو: 0 ؛
حجم الصناديق: صندوق الحدود ؛
Font-Family: 'Segoe Ui' ، Tahoma ، Geneva ، Verdana ، Sans-Serif ؛
}
جسم {
خلفية اللون: #0f172a ؛
اللون: var (-الضوء) ؛
Overflow-X: Hidden ؛
}
.حاوية {
العرض: الشبكة ؛
أعمدة الشبكة: 240px 1fr ؛
MINIight: 100VH ؛
}
/ * أنماط الشريط الجانبي */
.sidebar {
خلفية اللون: var (-الابتدائية) ؛
الحشو: 20px 0 ؛
اليمين الحدودي: 1 بكسل Solid #334155 ؛
}
.logo {
العرض: فليكس.
محاذاة عناصر: المركز ؛
Padding: 0 20px 20px ؛
Border-Bottom: 1px Solid #334155 ؛
القاع الهامش: 20 بكسل ؛
}
.logo img {
الارتفاع: 40 بكسل ؛
يمين الهامش: 12 بكسل ؛
}
.logo H1 {
حجم الخط: 18 بكسل ؛
خط الرصيف: 600 ؛
}
.NAV-item {
الحشو: 12px 20px ؛
العرض: فليكس.
محاذاة عناصر: المركز ؛
المؤشر: مؤشر.
الانتقال: جميع 0.3s ؛
الحدود اليسرى: 3 بكسل شفاف صلب ؛
}
.NAV-INTEM: Hover ، .NAV-ITEM.Active {
خلفية اللون: RGBA (14 ، 165 ، 233 ، 0.1) ؛
الحدود اليسرى: 3px الصلبة var (-لهجة) ؛
}
.nav-item i {
يمين الهامش: 12 بكسل ؛
العرض: 20 بكسل ؛
محاذاة النص: المركز ؛
}
/ * أنماط المحتوى الرئيسية */
.Main-Content {
الحشو: 20 بكسل ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
}
.header {
العرض: فليكس.
تبرير المحتوى: الفضاء بين ؛
محاذاة عناصر: المركز ؛
القاع الهامش: 20 بكسل ؛
حشوة القاع: 15 بكسل ؛
Border-Bottom: 1px Solid #334155 ؛
}
.header H2 {
حجم الخط: 24 بكسل ؛
خط الرصيف: 600 ؛
اللون: var (-لهجة) ؛
}
.status-bar {
العرض: فليكس.
محاذاة عناصر: المركز ؛
الفجوة: 20 بكسل ؛
}
.status-indicator {
العرض: فليكس.
محاذاة عناصر: المركز ؛
الفجوة: 8px ؛
حجم الخط: 14px ؛
}
.status-dot {
العرض: 10px ؛
الارتفاع: 10 بكسل ؛
الحدود الحدودية: 50 ٪ ؛
}
.running {background-color: var (-success) ؛ }
.warning {background-color: var (-تحذير) ؛ }
.stopped {background-color: var (-danger) ؛ }
/ * شبكة لوحة القيادة */
.dashboard {
العرض: الشبكة ؛
أعمدة الشبكة-تكرار (4 ، 1fr) ؛
Grid-Auto-Rows: Minmax (200px ، Auto) ؛
الفجوة: 20 بكسل ؛
النمو المرن: 1 ؛
}
.بطاقة {
خلفية اللون: #1E293B ؛
الحدود الحدودية: 10px ؛
الحشو: 20 بكسل ؛
box-shadow: 0 4px 6px rgba (0 ، 0 ، 0 ، 0.1) ؛
الحدود: 1 بكسل Solid #334155 ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
}
. كارد هدير {
العرض: فليكس.
تبرير المحتوى: الفضاء بين ؛
محاذاة عناصر: المركز ؛
هامش القاع: 15 بكسل ؛
حشوة القاع: 10 بكسل ؛
Border-Bottom: 1px Solid #334155 ؛
}
.Card-title {
حجم الخط: 16 بكسل ؛
خط الرصيف: 600 ؛
اللون: var (-لهجة) ؛
}
.Card-Content {
النمو المرن: 1 ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
تبرير المحتوى: المركز ؛
}
/ * أنماط بطاقة محددة */
. kpi-card .value {
حجم الخط: 36 بكسل ؛
خط الرصيف: 700 ؛
محاذاة النص: المركز ؛
الهامش: 10px 0 ؛
}
. kpi-card .label {
محاذاة النص: المركز ؛
اللون: var (-رمادي) ؛
حجم الخط: 14px ؛
}
. kpi-card. -trend {
العرض: فليكس.
تبرير المحتوى: المركز ؛
محاذاة عناصر: المركز ؛
الفجوة: 5px ؛
حجم الخط: 14px ؛
الهامش: 5 بكسل ؛
}
.trend.up {color: var (-success) ؛ }
.trend.down {color: var (-Danger) ؛ }
.
عمود الشبكة: سبعة 2 ؛
الارتفاع: 300 بكسل ؛
}
.status-grid {
العرض: الشبكة ؛
عمود الشبكة-تكرار (3 ، 1fr) ؛
الفجوة: 15 بكسل ؛
}
.Machine-Status {
خلفية اللون: #0f172a ؛
الحدود الحدودية: 8px ؛
الحشو: 15 بكسل ؛
العرض: فليكس.
الاتجاه المرن: العمود ؛
محاذاة عناصر: المركز ؛
الحدود: 1 بكسل Solid #334155 ؛
الانتقال: جميع 0.3s ؛
}
.-Machine-Status: Hover {
التحويل: Translatey (-3px) ؛
box-shadow: 0 6px 12px rgba (0 ، 0 ، 0 ، 0.15) ؛
}
. Machine-Status I {
حجم الخط: 28 بكسل ؛
هامش القاع: 10 بكسل ؛
}
.Machine-Status.running {color: var (-Success) ؛ أعلى الحدود: 3px Solid Var (-النجاح) ؛ }
.Machine-Status.warning {color: var (-تحذير) ؛ أعلى الحدود: 3px الصلبة var (-تحذير) ؛ }
.Machine-Status.Stopped {color: var (-Danger) ؛ أعلى الحدود: 3px الصلبة var (-خطر) ؛ }
.Machine-Name {
حجم الخط: 14px ؛
هامش القاع: 8px ؛
محاذاة النص: المركز ؛
}
.
حجم الخط: 18 بكسل ؛
خط الرصيف: 600 ؛
}
.alerts-card .alert-item {
الحشو: 10px 0 ؛
Border-Bottom: 1px Solid #334155 ؛
العرض: فليكس.
الفجوة: 10 بكسل ؛
}
.
القاع الحدودي: لا شيء ؛
}
.alert-icon {
العرض: 24 بكسل ؛
الارتفاع: 24 بكسل ؛
الحدود الحدودية: 50 ٪ ؛
العرض: فليكس.
محاذاة عناصر: المركز ؛
تبرير المحتوى: المركز ؛
فليكس شرينك: 0 ؛
}
.alert-high {background-color: rgba (239 ، 68 ، 68 ، 0.2) ؛ اللون: var (-خطر) ؛ }
.alert-medium {background-color: rgba (245 ، 158 ، 11 ، 0.2) ؛ اللون: var (-تحذير) ؛ }
.alert-low {background-color: rgba (59 ، 130 ، 246 ، 0.2) ؛ اللون: #3B82F6 ؛ }
.Alert-Content {
النمو المرن: 1 ؛
}
.alert-title {
خط الرصيف: 600 ؛
حجم الخط: 14px ؛
}
.
حجم الخط: 12 بكسل ؛
اللون: var (-رمادي) ؛
}
.controls {
العرض: الشبكة ؛
عمود الشبكة-تكرار (2 ، 1fr) ؛
الفجوة: 15 بكسل ؛
}
.control-btn {
خلفية اللون: var (-ثانوي) ؛
الحدود: لا شيء ؛
الحدود الحدودية: 8px ؛
الحشو: 12 بكسل ؛
اللون: أبيض.
خط الرصيف: 600 ؛
المؤشر: مؤشر.
الانتقال: جميع 0.3s ؛
العرض: فليكس.
محاذاة عناصر: المركز ؛
تبرير المحتوى: المركز ؛
الفجوة: 8px ؛
}
.Control-BTN: Hover {
خلفية اللون: var (-لهجة) ؛
التحويل: Translatey (-2px) ؛
}
.control-btn.emergency {
خلفية اللون: var (-خطر) ؛
عمود الشبكة: سبعة 2 ؛
}
.control-btn.emergency: hover {
لون الخلفية: #DC2626 ؛
}
/ * التعديلات المستجيبة */
MEDIA (الحد الأقصى لـ WIDTH: 1200px) {
.dashboard {
عمود الشبكة-تكرار (3 ، 1fr) ؛
}
}
MEDIIA (الحد الأقصى لـ WIDTH: 992PX) {
.dashboard {
عمود الشبكة-تكرار (2 ، 1fr) ؛
}
}
MEDIA (الحد الأقصى لإطالة: 768px) {
.حاوية {
أعمدة الشبكة: 1FR ؛
}
.sidebar {
العرض: لا شيء ؛
}
.dashboard {
أعمدة الشبكة: 1FR ؛
}
.
عمود الشبكة: تمتد 1 ؛
}
}
لوحة القيادة
التحكم في الإنتاج
حالة الجهاز
ضبط الجودة
التنبيهات والإشعارات
التحليلات والتقارير
صيانة
إعدادات
الإنتاج: الجري
2 تحذيرات
3 تنبيهات جديدة
المشغل: تشانغ وي
+2.1 ٪ من أمس
-8 من الهدف
+0.4 ٪ من التحول الأخير
-0.15 من الأسبوع الماضي
// تهيئة مخطط الإنتاج
document.addeventListener ('domcontentloaded' ، function () {
const ctx = document.getElementById ('productionChart'). getContext ('2d') ؛
Const Chart = New Chart (CTX ، {
النوع: 'خط' ،
بيانات: {
التسميات: ['06: 00 '، '08: 00' ، '10: 00 '، '12: 00' ، '14: 00 '، '16: 00' ، '18: 00 '، '20: 00'] ،
مجموعات البيانات: [{
التسمية: 'الإنتاج الفعلي' ،
البيانات: [265 ، 280 ، 295 ، 285 ، 270 ، 290 ، 305 ، 295] ،
Bordercolor: '#0ea5e9' ،
BackgroundColor: 'RGBA (14 ، 165 ، 233 ، 0.1)' ،
عرض الحدود: 2 ،
ملء: صحيح ،
التوتر: 0.3
} ، {
التسمية: 'الهدف' ،
البيانات: [280 ، 280 ، 290 ، 295 ، 295 ، 300 ، 300 ، 300] ،
Bordercolor: '#10B981' ،
عرض الحدود: 2 ،
Borderdash: [5 ، 5] ،
ملء: خطأ
}]
} ،
خيارات: {
استجابة: صحيح ،
stainaNaNaNATERSTRATIO: FALSE ،
الإضافات: {
أسطورة: {
التسميات: {
اللون: '#f1f5f9'
}
}
} ،
المقاييس: {
y: {
ابتبارها ابتبارها: خطأ ،
دقيقة: 250 ،
شبكة: {
اللون: 'RGBA (255 ، 255 ، 255 ، 0.1)'
} ،
القراد: {
اللون: '#94a3b8'
}
} ،
x: {
شبكة: {
اللون: 'RGBA (255 ، 255 ، 255 ، 0.1)'
} ،
القراد: {
اللون: '#94a3b8'
}
}
}
}
}) ؛
// محاكاة التحديثات في الوقت الفعلي
setInterval (() => {
// تحديث قيم حالة الجهاز بشكل عشوائي للمحاكاة
document.queryselectall ('. قيمة الآلة'). foreach (el => {
if (el.parentElement.ClassList.contains ('Running')) {
if (el.previouselementibling.textContent.includes ('° C')) {
const temp = 80 + math.floor (Math.Random () * 5) ؛
el.textContent = `$ {temp} ° c` ؛
} آخر إذا (el.previouselementibling.textContent.includes ('٪')) {
const load = 95 + math.floor (Math.Random () * 5) ؛
el.textContent = `$ {load} ٪` ؛
}
}
}) ؛
// تحديث قيم KPI قليلاً للمحاكاة
const oeevalue = document.queryselector ('. KPI-Card: nth-child (1) .value') ؛
دع oee = parsefloat (oeevalue.textContent) ؛
oeevalue.textContent = (OEE + (Math.Random () - 0.5) * 0.1) .Tofixed (1) + '٪' ؛
const ratevalue = document.queryseletric ('. KPI-Card: nth-child (2) .value') ؛
دع معدل = parseint (ratevalue.textContent) ؛
ratevalue.textContent = Math.Max (280 ، Math.Min (310 ، Rate + Math.Floor ((Math.Random () - 0.5) * 5)) ؛
} ، 5000) ؛
}) ؛
Whatsapp: +86 18769900191 +86 15589105786 +86 18954906501
البريد الإلكتروني: osbmdfmachinery@gmail.com