diff --git a/App.vue b/App.vue index d18dd4f..5d24c02 100644 --- a/App.vue +++ b/App.vue @@ -3,12 +3,27 @@ import VueI18n from '@/common/vue-i18n.min.js' import Vue from 'vue' export default { async onShow() { - const res = await this.$u.api.GetLanguageConfig('zh') - const res2 = await this.$u.api.GetLanguageConfig('en') - const result = JSON.parse(res.data[0].content) - const result2 = JSON.parse(res2.data[0].content) - this.$i18n.mergeLocaleMessage('en_US',result2) //添加英文 - this.$i18n.mergeLocaleMessage('zh_CN',result) //添加中文 + const res = await this.$u.api.GetLanguageConfig('zh') + const res2 = await this.$u.api.GetLanguageConfig('en') + const res3 = await this.$u.api.GetLanguageConfig('fr') + const res4 = await this.$u.api.GetLanguageConfig('es') + const res5 = await this.$u.api.GetLanguageConfig('ar') + const res6 = await this.$u.api.GetLanguageConfig('de') + const res7 = await this.$u.api.GetLanguageConfig('pl') + const result = JSON.parse(res.data[0].content) + const result2 = JSON.parse(res2.data[0].content) + const result3 = JSON.parse(res3.data[0].content) + const result4 = JSON.parse(res4.data[0].content) + const result5 = JSON.parse(res5.data[0].content) + const result6 = JSON.parse(res6.data[0].content) + const result7 = JSON.parse(res7.data[0].content) + this.$i18n.mergeLocaleMessage('en_US', result2) //添加英文 + this.$i18n.mergeLocaleMessage('zh_CN', result) //添加中文 + this.$i18n.mergeLocaleMessage('fr_FR', result3) //添加法语 + this.$i18n.mergeLocaleMessage('es_ES', result4) //添加西班牙语 + this.$i18n.mergeLocaleMessage('ar_EG', result5) //添加阿拉伯语 + this.$i18n.mergeLocaleMessage('de_DE', result6) //添加德语 + this.$i18n.mergeLocaleMessage('pl_PL', result7) //添加波兰语 }, onLaunch() { // 国际化,设置当前语言 diff --git a/common/locales/ar_EG.js b/common/locales/ar_EG.js new file mode 100644 index 0000000..c3106be --- /dev/null +++ b/common/locales/ar_EG.js @@ -0,0 +1,63 @@ +import homePage from './homePage/ar' +export default { + homePage, + common: { + title: 'Aidex', + }, + nav: { + home: 'الصفحة الرئيسية', + run: 'تشغيل', + energyStorage: 'تخزين الطاقة', + user: 'حسابي' + }, + login: { + title: 'تسجيل الدخول', + account: 'الحساب', + placeholderAccount: 'أدخل الحساب', + pwd: 'كلمة المرور', + placeholderPassword: 'أدخل كلمة المرور', + code: 'رمز التحقق', + codeTip: 'أدخل رمز التحقق', + autoLogin: 'تسجيل الدخول تلقائيًا', + loginButton: 'تسجيل الدخول', + logoutButton: 'تسجيل الخروج', + forget: 'نسيت كلمة المرور', + reg: 'إنشاء حساب', + noLogin: 'غير مسجل الدخول', + privacyPolicy: 'سياسة الخصوصية', + userAgreement: 'اتفاقية المستخدم', + codeLoading: 'جارٍ الحصول على رمز التحقق', + noStation: 'لا توجد محطة', + noFunction: 'الوظيفة مش متاحة دلوقتي', + lang: 'ZH' + }, + home: { + title: 'الرسائل' + }, + workbench: { + title: 'لوحة العمل' + }, + user: { + title: 'مركز المستخدم', + privacyPolicy: 'سياسة الخصوصية', + userAgreement: 'اتفاقية المستخدم', + edition: 'الإصدار', + language: 'اللغة', + loginOut: 'تسجيل الخروج', + chinese: 'الصينية', + english: 'الإنجليزية', + german: 'الألمانية', + italian: 'الإيطالية', + spanish: 'الإسبانية', + changeSuccess: 'تم التغيير بنجاح', + languageChange: 'تغيير اللغة', + privacy: 'سياسة الخصوصية', + agreement: 'اتفاقية المستخدم' + }, + msg: { + title: 'الرسائل' + }, + tips: { + noData: 'مفيش بيانات' + } +} \ No newline at end of file diff --git a/common/locales/de_DE.js b/common/locales/de_DE.js new file mode 100644 index 0000000..6cc2e8a --- /dev/null +++ b/common/locales/de_DE.js @@ -0,0 +1,63 @@ +import homePage from './homePage/de' +export default { + homePage, + common: { + title: 'Aidex', + }, + nav: { + home: 'Startseite', + run: 'Betrieb', + energyStorage: 'Energiespeicher', + user: 'Mein Konto' + }, + login: { + title: 'Anmelden', + account: 'Konto', + placeholderAccount: 'Bitte Konto eingeben', + pwd: 'Passwort', + placeholderPassword: 'Bitte Passwort eingeben', + code: 'Verifizierungscode', + codeTip: 'Bitte Verifizierungscode eingeben', + autoLogin: 'Automatisch anmelden', + loginButton: 'Anmelden', + logoutButton: 'Abmelden', + forget: 'Passwort vergessen', + reg: 'Konto registrieren', + noLogin: 'Nicht angemeldet', + privacyPolicy: 'Datenschutzrichtlinie', + userAgreement: 'Nutzungsvereinbarung', + codeLoading: 'Verifizierungscode wird abgerufen', + noStation: 'Keine Station vorhanden', + noFunction: 'Funktion noch nicht verfügbar', + lang: 'ZH' + }, + home: { + title: 'Benachrichtigungen' + }, + workbench: { + title: 'Arbeitsplatz' + }, + user: { + title: 'Benutzerzentrum', + privacyPolicy: 'Datenschutzrichtlinie', + userAgreement: 'Nutzungsvereinbarung', + edition: 'Version', + language: 'Sprache', + loginOut: 'Abmelden', + chinese: 'Chinesisch', + english: 'Englisch', + german: 'Deutsch', + italian: 'Italienisch', + spanish: 'Spanisch', + changeSuccess: 'Erfolgreich gewechselt', + languageChange: 'Sprache wechseln', + privacy: 'Datenschutzrichtlinie', + agreement: 'Nutzungsvereinbarung' + }, + msg: { + title: 'Benachrichtigungen' + }, + tips: { + noData: 'Keine Daten verfügbar' + } +} \ No newline at end of file diff --git a/common/locales/en_EN.js b/common/locales/en_EN.js index ae2877e..3670bd5 100644 --- a/common/locales/en_EN.js +++ b/common/locales/en_EN.js @@ -1,4 +1,60 @@ import homePage from './homePage/en' export default { - homePage + homePage, + common: { + title: 'Aidex', + }, + nav: { + home: 'Home page', + run:"Run", + energyStorage: 'Energy storage', + user: 'Mine', + }, + login: { + title: 'Login', + account:"Account", + placeholderAccount: 'Enter Account', + pwd:"Password", + placeholderPassword: 'Enter Password', + code:"Verification code", + codeTip:"Please enter the verification code", + autoLogin: 'Auto Login', + loginButton: 'Login', + logoutButton: 'Logout', + forget: 'Forget Password', + reg: 'Resister Account', + noLogin: 'No Login', + privacyPolicy:"Privacy Policy", + userAgreement:"User agreement", + codeLoading:"Getting verification code", + noStation:"No power station", + noFunction:"The function is not yet open.", + lang:'EN' + }, + home: { + title: 'Home' + }, + user: { + title: 'User', + privacyPolicy:"Privacy Policy", + userAgreement:"User agreement", + edition:"Version", + language:"Language", + loginOut:"Log out", + chinese:"Chinese", + english:"English", + german:'German', + italian:'Italian', + spanish:'Spanish', + changeSuccess:"The switch was successful", + languageChange:"Language Switch", + privacy:"Privacy Policy", + agreement:"User Agreement" + }, + msg: { + title: 'Message' + }, + tips:{ + noData:"No data available" + } } diff --git a/common/locales/es_ES.js b/common/locales/es_ES.js new file mode 100644 index 0000000..b700aea --- /dev/null +++ b/common/locales/es_ES.js @@ -0,0 +1,63 @@ +import homePage from './homePage/es' +export default { + homePage, + common: { + title: 'Aidex', + }, + nav: { + home: 'Inicio', + run: 'Funcionamiento', + energyStorage: 'Almacenamiento de energía', + user: 'Mi cuenta' + }, + login: { + title: 'Inicio de sesión', + account: 'Cuenta', + placeholderAccount: 'Por favor, ingrese la cuenta', + pwd: 'Contraseña', + placeholderPassword: 'Por favor, ingrese la contraseña', + code: 'Código de verificación', + codeTip: 'Por favor, ingrese el código de verificación', + autoLogin: 'Inicio de sesión automático', + loginButton: 'Iniciar sesión', + logoutButton: 'Cerrar sesión', + forget: 'Olvidé la contraseña', + reg: 'Registrar cuenta', + noLogin: 'Sin iniciar sesión', + privacyPolicy: 'Política de privacidad', + userAgreement: 'Acuerdo de usuario', + codeLoading: 'Obteniendo el código de verificación', + noStation: 'Sin central eléctrica', + noFunction: 'Función no disponible aún', + lang: 'ES' + }, + home: { + title: 'Mensajes' + }, + workbench: { + title: 'Panel de trabajo' + }, + user: { + title: 'Centro de usuario', + privacyPolicy: 'Política de privacidad', + userAgreement: 'Acuerdo de usuario', + edition: 'Versión', + language: 'Idioma', + loginOut: 'Cerrar sesión', + chinese: 'Chino', + english: 'Inglés', + german: 'Alemán', + italian: 'Italiano', + spanish: 'Español', + changeSuccess: 'Cambio exitoso', + languageChange: 'Cambio de idioma', + privacy: 'Política de privacidad', + agreement: 'Acuerdo de usuario' + }, + msg: { + title: 'Mensajes' + }, + tips: { + noData: 'Sin datos disponibles' + } +} \ No newline at end of file diff --git a/common/locales/fr_FR.js b/common/locales/fr_FR.js new file mode 100644 index 0000000..ec4b067 --- /dev/null +++ b/common/locales/fr_FR.js @@ -0,0 +1,63 @@ +import homePage from './homePage/fr' +export default { + homePage, + common: { + title: 'Aidex', + }, + nav: { + home: 'Accueil', + run: 'Fonctionnement', + energyStorage: 'Stockage d\'énergie', + user: 'Mon compte' + }, + login: { + title: 'Connexion', + account: 'Compte', + placeholderAccount: 'Veuillez saisir le compte', + pwd: 'Mot de passe', + placeholderPassword: 'Veuillez saisir le mot de passe', + code: 'Code de vérification', + codeTip: 'Veuillez saisir le code de vérification', + autoLogin: 'Connexion automatique', + loginButton: 'Se connecter', + logoutButton: 'Se déconnecter', + forget: 'Mot de passe oublié', + reg: 'Créer un compte', + noLogin: 'Non connecté', + privacyPolicy: 'Politique de confidentialité', + userAgreement: 'Conditions d\'utilisation', + codeLoading: 'Obtention du code de vérification en cours', + noStation: 'Aucune centrale électrique', + noFunction: 'Fonctionnalité non encore disponible', + lang: 'FR' + }, + home: { + title: 'Messages' + }, + workbench: { + title: 'Bureau de travail' + }, + user: { + title: 'Espace utilisateur', + privacyPolicy: 'Politique de confidentialité', + userAgreement: 'Conditions d\'utilisation', + edition: 'Version', + language: 'Langue', + loginOut: 'Se déconnecter', + chinese: 'Chinois', + english: 'Anglais', + german: 'Allemand', + italian: 'Italien', + spanish: 'Espagnol', + changeSuccess: 'Changement réussi', + languageChange: 'Changement de langue', + privacy: 'Politique de confidentialité', + agreement: 'Conditions d\'utilisation' + }, + msg: { + title: 'Messages' + }, + tips: { + noData: 'Aucune donnée disponible' + } +} \ No newline at end of file diff --git a/common/locales/homePage/ar.js b/common/locales/homePage/ar.js new file mode 100644 index 0000000..7c01171 --- /dev/null +++ b/common/locales/homePage/ar.js @@ -0,0 +1,523 @@ +export default { + home: { + login: 'تسجيل الدخول', + account: 'رقم الحساب', + password: 'كلمة المرور', + placeAccount: 'يرجى إدخال رقم الحساب', + placePassword: 'يرجى إدخال كلمة المرور', + noLogin: 'الوظيفة غير متاحة مؤقتاً', + loadAmmeter: 'عداد التحميل', + dieselGeneratorMeter: 'عداد مولد الديزل', + energyStorageMeter: 'عداد تخزين الطاقة', + alarmTypeList: [ + { + name: 'تنبيهات في الوقت الفعلي' + }, + { + name: 'تنبيهات تاريخية' + } + ], + lang: 'تبديل اللغة', + ydty: 'قراءة وموافقة', + yhxy: 'اتفاقية المستخدم', + and: 'و', + yszc: 'سياسة الخصوصية', + yhxyhyszc: 'اتفاقية المستخدم وسياسة الخصوصية', + msgf: 'مرحباً بك في تطبيق "زيتا كلاود"، نحن نولي أهمية كبيرة لحماية معلوماتك الشخصية وخصوصيتك. يرجى القراءة بعناية قبل استخدام هذا التطبيق', + msgs: 'استخدام هذا التطبيق فانك تقر بأنك قد قرأت وفهمت ووافقت على جميع شروط هذه الاتفاقية. إذا كنت لا توافق على أي جزء من هذه الاتفاقية يرجى التوقف عن استخدام هذا التطبيق فوراً', + agree: 'موافق', + quit: 'غير موافق', + guestLogin: 'تسجيل دخول الضيف', + checkFirst: 'يرجى أولاً وضع علامة للموافقة على اتفاقية المستخدم وسياسة الخصوصية', + stationType: [ + { + name: 'موقع الصين' + }, + { + name: 'موقع الخارج' + } + ], + useElecPrice: 'سعر الكهرباء', + workStatus: 'حالة التشغيل: ', + standing: 'خامل', + activePowerpcs: 'الطاقة النشطة: ', + operatingPower: 'طاقة التشغيل', + accumulatedElectricityConsumption: 'الاستهلاك التراكمي للكهرباء', + pvKpi: 'KPI للطاقة الكهروضوئية', + saveStandardCoal: 'توفير الفحم القياسي (طن)', + equivalentCo2Reduction: 'انبعاثات CO2 المخفضة (طن)', + equivalentTreePlantings: 'الأشجار المزروعة المكافئة (شجرة)', + dailyPowerGeneration: 'التوليد اليومي', + cumulativePowerGeneration: 'التوليد التراكمي', + socialContribution: 'المساهمة الاجتماعية', + energyStorageRevenueReport: 'تقرير إيرادات تخزين الطاقة', + pvStorageRevenueReport: 'تقرير إيرادات الألواح الكهروضوئية', + projectMonthlyPower: 'حجم التوليد الشهري للمشروع', + powerGeneration: 'حجم التوليد', + mpptTopu: 'مخطط طوبولوجيا MPPT', + powerGenerationCapacity: 'طاقة التوليد', + batVoltage: 'جهد BAT', + batCurrent: 'تيار BAT', + busVoltage: 'جهد BAT', + busCurrent: 'تيار BAT', + dc: 'تيار التيار المستمر', + dcVoltage: 'جهد التيار المستمر', + operatingPower: 'طاقة التشغيل', + pvPower: 'الطاقة', + enmonthTotalChargePrice: 'إجمالي المبلغ الإجمالي لإجمالي حجم الشحن الشهري (يوان صيني)', + enmonthTotalDisChargePrice: 'إجمالي المبلغ الإجمالي لحجم التفريغ الشهري (يوان صيني)', + enearnings: 'الإيرادات (يوان صيني)', + pvSwitch: 'مفتاح PV', + stationDatacom: 'بيانات محطة توليد الكهرباء', + sevenDaycom:'أسابيع', + todayEarning: 'مكاسب اليوم ( EGP )', + totalRevenue: 'الدخل التراكمي(EGP)', + ratedPower: 'تصنيف السلطة(kW)', + currentMonthlyPowerGeneration: 'توليد الطاقة في هذا الشهر', + ratedPowernokw: 'تصنيف السلطة', + powerGenerationStatus: 'مشروع توليد الطاقة', + monthlyIncome: 'دخل الشهر(EGP)', + lowV:'الجهد المنخفض الجانب', + lowI:'الجانب المنخفض الحالي', + highV:'الجانب عالية الجهد', + timesArr: [{ + text: '1 دقيقة', + value: 1 + }, + { + text: '1 دقيقة', + value: 5 + }, + { + text: '10 دقيقة', + value: 10 + }, + { + text: '15 دقيقة', + value: 15 + }, + { + text: '20 دقيقة', + value: 20 + }, + { + text: '30 دقيقة', + value: 30 + } + ], + esiCab: 'خزانة تخزين الطاقة المدمجة', + gridCab: 'خزانة توصيل الشبكة', + grid: 'توزيع الطاقة للمستخدمين', + activePower: 'الطاقة النشطة (كيلوواط): ', + charge: 'الشحن', + disCharge: 'التفريغ', + load: 'الحمل', + gridCabSwitch: 'مفتاح خزانة توصيل الشبكة: ', + dCCabin: 'حجرة التيار المستمر', + PCSCab: 'حجرة PCS المدمجة المضغوطة', + legend: 'المثال', + normal: 'التشغيل العادي', + fault: 'الخلل', + overhaul: 'الصيانة', + shutStan: 'الاستعداد/الإغلاق', + reactivePower: 'الطاقة التفاعلية (كيلوواط): ', + totalV: 'إجمالي الجهد (فولت): ', + current: 'التيار (أمبير): ', + maxCellVol: 'الجهد الأقصى للخلية: ', + minCellVol: 'الجهد الأدنى للخلية: ', + shutdown: 'الإغلاق', + standby: 'الاستعداد', + run: 'التشغيل', + allActivePower: 'إجمالي الطاقة النشطة (كيلوواط): ', + cabinet: 'خزانة تخزين الطاقة', + gridMeter: 'عداد جانب الشبكة', + photovoltaic: 'الطاقة الكهروضوئية', + battery: 'البطارية', + status: 'الحالة: ', + busbar: 'الناقل', + dieselGenerator: 'مولد الديزل', + ammeter: 'عداد الكهرباء', + device: 'المعدات', + earning: 'الإيرادات', + alarm: 'إنذار', + policy: 'استراتيجية', + stationTopo: 'توبولوجيا محطة الطاقة', + deviceMonitor: 'مراقبة المعدات', + runCurve: 'منحنيات التشغيل', + chargeDisData: 'بيانات الشحن والتفريغ', + stationData: 'بيانات محطة الطاقة', + environmentalData: 'بيانات التحكم البيئي', + sevenDay: 'آخر سبعة أيام', + monthDay: 'آخر شهر', + monthThree: 'آخر ثلاثة أشهر', + yearDay: 'العام الماضي', + tip: 'تنبيه', + loading: 'تحميل الموارد...', + power: 'الطاقة (كيلوواط)', + photovoltaicCharge: 'الشحن الكهروضوئي', + chargingandDischarging: 'حجم الشحن والتفريغ', + safeDaysUnit: 'أيام التشغيل الآمن (أيام)', + totalCapacity: 'إجمالي السعة المركبة', + systemConversionEfficiency: 'كفاءة تحويل النظام', + currentPower: 'الطاقة الحالية', + totalCharge: 'إجمالي حجم الشحن', + totalDischarge: 'إجمالي حجم التفريغ', + dailyCharge: 'حجم الشحن اليومي', + dailyDischarge: 'حجم التفريغ اليومي', + dayPhotovoltaic: 'حجم التوليد الكهروضوئي', + noData: 'لا توجد بيانات متاحة', + station: 'محطة طاقة', + electricityPrice: 'سعر الكهرباء الوطنية', + mine: 'الخاص بي', + on: 'مجمع', + off: 'مجزأ', + noPermission: 'رفض الوصول', + contactAdmin: 'نظام جماعي، لم يفتح للجمهور بعد، اتصل بالمسؤول لتفعيل الحساب', + title: 'وضع الضيف' + }, + price: { + elePriceQuery: 'استفسار عن سعر الكهرباء', + queryCriteria: 'معايير البحث', + sift: 'تصفية', + station: 'محطة الطاقة', + selectStation: 'اختر محطة الطاقة', + provinceRegion: 'المناطق الإقليمية والبلدية', + selectProvinceRegion: 'اختر المناطق الإقليمية والبلدية', + customerType: 'مستهلك الكهرباء', + selectEleCustomers: 'يرجى تحديد مستهلك الكهرباء', + eleType: 'نظام/تصنيف إدارة الكهرباء', + selectEleType: 'يرجى تحديد نظام/تصنيف إدارة الكهرباء', + volLevel: 'مستوى الجهد', + selectVoltageLevel: 'يرجى تحديد مستوى الجهد', + exeTime: 'تاريخ التنفيذ', + selectExeTime: 'يرجى تحديد تاريخ التنفيذ', + noData: 'البيانات فارغة', + eleLevel: 'مستوى سعر الكهرباء', + fsdd: 'سعر الكهرباء حسب وقت الاستخدام', + useElecPrice: 'سعر الكهرباء', + dietailUnit: '(يوان صيني/كيلوواط ساعة)', + eleprice: 'سعر الكهرباء', + nonTime: 'سعر الكهرباء غير مرتبطة بوقت الاستخدام', + proxyPrice: 'سعر شراء الكهرباء من الوكالة', + transmission: 'سعر نقل الكهرباء', + attachPrice: 'الأموال الحكومية والرسوم الإضافية', + curve: 'منحنى', + list: 'قائمة', + noMoreData: 'لا توجد بيانات أخرى متاحة', + spike: 'ذروة', + speak: 'قمة', + regular: 'عادية', + lowValley: 'وادي', + deepValley: 'وادي عميق', + peakDifference: 'أقصى فرق بين الذروة والوادي', + peakDifferencePrice: 'أقصى فرق في السعر بين الذروة والوادي', + dayHighPrice: 'أعلى السعر اليومي', + dayLowtPrice: 'أدنى السعر اليومي', + historytrend: 'الاتجاهات التاريخية', + reset: 'إعادة الضبط', + sure: 'تأكيد', + sharp: 'ذروة', + peak: 'قمة', + flat: 'عادية', + valley: 'وادي' + }, + mine: { + accountSec: 'أمان الحساب', + aboutUs: 'نبذة عنا', + message: 'إشعارات الرسائل', + changeLanguage: 'تبديل اللغة', + sysSetting: 'إعدادات النظام', + messageAlerts: 'تنبيهات الرسائل', + acceptMessageAlerts: 'تلقي تنبيهات الرسائل', + messageDetail: 'تفاصيل الرسالة', + closeMessage: 'عند تعطيل هذه الميزة، سيبظهر مؤشر الإشعار فقط عند تلقي الرسالة دون عرض المحتوى.', + sound: 'الصوت والاهتزاز', + acceptSound: 'تشغيل الصوت أو الاهتزاز عند استلام الرسالة', + settingSound: 'تعديل الصوت والاهتزاز في إعدادات النظام', + update: 'تذكير بتحديث البرنامج', + updateAlerts: 'تلقي إشعارات عند توفر إصدارات جديدة من البرنامج', + noUpdate: 'حدث بالفعل، لا داعي للإصدار H5 المصغر أو إصدار! حقق من وجود تحديثات!', + general: 'عام', + version: 'الإصدار الحالي', + Privacy: 'سياسة الخصوصية', + UserAgreement: 'اتفاقية المستخدم', + logOut: 'تسجيل الخروج', + notAva: 'هذه الميزة غير متاحة حاليًا', + setPassword: 'يرجى تعيين كلمة مرور لتسجيل الدخول', + passwordService: 'تحديث كلمة المرور بانتظام لتعزيز الأمان', + oldPassword: 'كلمة المرور القديمة', + inputOldPossword: 'يرجى إدخال كلمة المرور القديمة', + newPassword: 'كلمة المرور الجديدة', + inputNewPassword: 'يرجى إدخال كلمة مرور جديدة', + surePassword: 'تأكيد كلمة المرور', + inputSurePassword: 'يرجى تأكيد كلمة المرور', + PasswordError: 'يجب أن تتكون كلمات المرور من 6 إلى 12 حرفاً وتشتمل على مزيج من الأرقام والحروف (وليس أرقاماً فقط)', + submit: 'إرسال', + resetSubmit: 'يرجى إعادة إدخال كلمة المرور', + passwordEqual: 'كلمات المرور المدخلة غير متطابقة', + tip: 'تنذير', + updateSuccess: 'تم تغيير كلمة المرور بنجاح، يرجى تسجيل الدخول مرة أخرى', + inputError: 'للمعلومات التي أدخلتها غير صحيحة، يرجى تصحيحها وفقاً للمطلبات.', + hoenergypower: 'سينوكتات تخزين الطاقة', + companyHomepage: 'الصفحة الرئيسية للشركة', + technicalServices: 'الخدمات الفنية', + termsOfService: 'شروط الخدمة', + downUpdate: 'سواءاً تنزيل التحديثات؟', + appTitle: 'منصة إدارة تخزين الطاقة الذكية', + lookDetail: 'عرض التفاصيل', + noMessage: 'لا توجد رسائل حالية', + sureRead: 'تأكيد القراءة', + cancel: 'الغاء', + messageDetail: 'تفاصيل الرسالة', + operateSuccess: 'نجح العملية', + messageReaded: 'تمت قراءة هذه الرسالة، لا داعي لتكرار الإجراء' + }, + device: { + inputNameQuery: 'أدخل الاسم للبحث', + query: 'بحث', + all: 'كل', + queryResult: 'نتائج البحث', + pcsTopu: 'مخطط طوبولوجيا PCS', + totalAcReaPower: 'إجمالي الطاقة النشطة/الطاقة التفاعلية', + timeGranularity: 'دقة الوقت', + deviceData: 'بيانات المعدات', + acPower: 'الطاقة النشطة لتيار المتردد', + acRecPower: 'الطاقة التفاعلية لتيار المتردد', + gridFrequency: 'درت الشبكة', + abLineVol: 'خط جهد AB', + bcLineVol: 'خط جهد BC', + caLineVol: 'خط جهد CA', + acur: 'تيار فاز A', + bcur: 'تيار فاز B', + ccur: 'تيار فاز C', + DCPower: 'طاقة التيار المستمر', + DCVol: 'جهد التيار المستمر', + DCCurrent: 'تيار التيار المستمر', + acbreaker: 'قطع زرارة التيار المتردد', + dcbreaker: 'قطع زرارة التيار المستمر', + runState: 'حالة التشغيل', + rsState: 'حالة التوصيل عن بعد أو بالقرب من الشبكة', + gridMode: 'حالة التوصيل والانفصال عن الشبكة', + deviceState: 'حالة الجهاز', + totalActivePower: 'إجمالي الطاقة النشطة', + totalReactivePower: 'إجمالي الطاقة التفاعلية', + local: 'على الموقع', + distance: 'عن بعد', + grid: 'متصل بشبكة', + offGrid: 'غير متصل بشبكة', + standby: 'الاستعداد', + shutdown: 'الإغلاق', + run: 'التشغيل', + fault: 'الخلل', + charge: 'الشحن', + discharge: 'التفريغ', + standing: 'خامل', + localAutomatic: 'تنفيذ محلي', + localManual: 'يدوي محلي', + timesArr: [ + { + label: '1 دقيقة', + value: 1 + }, + { + label: '5 دقائق', + value: 5 + }, + { + label: '10 دقائق', + value: 10 + }, + { + label: '15 دقيقة', + value: 15 + }, + { + label: '20 دقيقة', + value: 20 + }, + { + label: '30 دقيقة', + value: 30 + } + ], + yx: 'المكثف عن بعد', + yc: 'القيان عن بعد', + data: 'البيانات', + noData: 'البيانات فارغة', + loadText: { + loadmore: 'سحب رفقة لأعلى', + loading: 'تمت بجهد', + nomore: 'أصبح لا يوجد المزيد' + }, + clusterTotalVol: 'مستوى الجهد الكلي للبطارية / SOC', + runData: 'بيانات التشغيل', + cumCharge: 'الشحن التراكمي', + cumDischarge: 'التفريغ التراكمي', + avgTem: 'متوسط درجة الحرارة', + avgVol: 'متوسط الجهد', + maxCellVol: 'الجهد الأقصى للخلية', + minCellVol: 'الجهد الأدنى للخلية', + maxCellTem: 'أعلى درجة حرارة للخلية', + minCellTem: 'أدنى درجة حرارة للخلية', + maxvolDiff: 'أقصى فرق جهد كهربائي', + maxTemDiff: 'أقصى فرق في درجة الحرارة', + batteryGroupNum: 'رقم مجموعة البطارية', + cellPostion: 'موقع الخلية', + vol: 'الجهد', + volqua: 'جودة الجهد الكهربائي', + curqua: 'جودة التيار', + acRea: 'الطاقة النشطة/التفاعلية', + avol: 'جهد فاز A', + bvol: 'جهد فاز B', + cvol: 'جهد فاز C', + zxygzdl: 'إجمالي الطاقة النشطة الأمامية', + dlj: 'الطاقة (ذروة)', + dlf: 'الطاقة (قمة)', + dlp: 'الطاقة (عادية)', + dlg: 'الطاقة (وادي)', + fxygzdl: 'إجمالي الطاقة النشطة العكسية', + hxyggl: 'الطاقة النشطة للطور المركب', + hxwggl: 'الطاقة التفاعلية للطور المركب', + hxglys: 'معامل القدرة للطور المركب', + a: 'الطور A', + b: 'الطور B', + c: 'الطور C', + active: 'الطاقة النشطة', + reactive: 'الطاقة التفاعلية', + current: 'التيار', + EMU: 'بيانات تشغيل خزانة توصيل الشبكة', + on: 'مجمع', + off: 'مجزأ', + emuSwitchPosition: 'وضع مفتاح خزانة توصيل الشبكة', + emuRemoteOperation: 'تشغيل خزانة توصيل الشبكة عن بعد', + emuKnifePosition: 'وضع مفتاح الأرض للخزانة المتصلة بالشبكة', + online: 'متصل', + offline: 'غير متصل', + temConCabRunData: 'بيانات تشغيل وحدة التحكم في درجة الحرارة', + aTem: 'درجة حرارة فاز A', + bTem: 'درجة حرارة فاز B', + cTem: 'درجة حرارة فاز C', + dehumidifierRunData: 'بيانات تشغيل جهاز التهوية', + tem: 'درجة الحرارة', + hum: 'الرطوبة', + humStartValue: 'قيمة بدء الرطوبة', + humStopValue: 'قيمة توقف الرطوبة', + ammeterRunData: 'بيانات تشغيل عداد الكهرباء', + frequency: 'التردد', + perceptualPower: 'الطاقة الحثية', + CapacitivePower: 'الطاقة السعة', + volRatio: 'نسبة توزيع الجهد', + maxVol: 'الجهد الأقصى', + cellPostion: 'موقع CELL', + minVol: 'الجهد الأدنى', + maxTem: 'أعلى درجة حرارة', + minTem: 'أدنى درجة حرارة', + cellVolChart: 'مخطط شريطي لجهد الخلية', + cellTemChart: 'مخطط شريطي لدرجة حرارة الخلية', + volUnit: 'الجهد/وحدة', + temUnit: 'درجة الحرارة/وحدة', + num: 'وحدة', + stackTotalVol: 'جهد التجميع', + leftTemCabin: 'درجة حرارة الجانب الأيسر للحُجرة', + leftHubCabin: 'الرطوبة الجانب الأيسر للحُجرة', + rightTemCabin: 'درجة حرارة الجانب الأيمن للحُجرة', + rightHubCabin: 'الرطوبة الجانب الأيمن للحُجرة', + stackCurrent: 'تيار التجميع', + stackTotalVol: 'جهد التجميع', + stackTotalCurrent: 'تيار التجميع الكلي', + stackSoc: 'SOC للتجميع', + CumulativeCharge: 'الشحن التراكمي', + CumulativeDischarge: 'التفريغ التراكمي', + zdz: 'مقاومة العزل الموجبة', + fdz: 'مقاومة العزل السالبة', + rechargeCapacity: 'الطاقة الممكنة للشحن', + dischargeCapacity: 'الطاقة الممكنة للتفريغ', + totalMaxVolData: 'أقصى جهد كلي للبطارية', + stackCell: 'رقم الكتلة', + totalMinVolData: 'أدنى جهد كلي للبطارية', + stackNum: 'رقم الكتلة', + groupNum: 'رقم مجموعة البطارية', + cellLocation: 'موقع الخلية', + historyData: 'البيانات التاريخية' + }, + earning: { + changeDischargePro: 'نظرة عامة على شحن وتفريغ المشروع', + capacity: 'السعة المركبة', + monthTotalCharge: 'إجمالي طاقة الشحن لهذا الشهر', + monthTotalDischarge: 'إجمالي طاقة التفريغ لهذا الشهر', + monthEff: 'كفاءة تحويل النظام الشهرية', + chargeVol: 'الشحن التراكمي', + dischargeVol: 'التفريغ التراكمي', + totalEff: 'كفاءة تحويل النظام التراكمية', + projectRevenue: 'حالة إيرادات المشروع', + monthTotalChargePrice: 'إجمالي المبلغ لإجمالي حجم الشحن الشهري (يوان صيني)', + monthTotalDisChargePrice: 'إجمالي المبلغ لإجمالي حجم التفريغ الشهري (يوان صيني)', + earnings: 'الإيرادات (يوان صيني)', + earningsDetail: 'تفاصيل الإيرادات', + charge: 'الشحن', + ele: 'الطاقة (كيلوواط ساعة)', + expend: 'المصروفات (يوان صيني)', + noChargeData: 'لا توجد بيانات شحن متاحة', + disCharge: 'التفريغ', + noDisChargeData: 'لا توجد بيانات تفريغ متاحة', + year: 'سنة', + month: 'شهر', + day: 'يوم', + hour: 'ساعة', + minute: 'دقيقة', + second: 'ثانية' + }, + policy: { + planCurve: 'منحنى الجدول الزمني', + planCurveTem: 'قالب منحنى الجدول الزمني', + IssueDevice: 'جهاز إصدار الأوامر', + operateOrNot: 'سواء في التشغيل', + socUplimit: 'الحد الأعلى لـ SOC', + socDownlimit: 'الحد الأدنى لـ SOC', + effectiveTime: 'وقت السريان', + selectEffectiveTime: 'يرجى تحديد وقت السريان', + distributeResult: 'نتيجة الإصدار', + notDelivered: 'لم يتم الإصدار', + commandDistribution: 'إصدار الأوامر', + controlDistribution: 'إصدار التحكم', + genSetting: 'الإعدادات العامة', + save: 'حفظ', + pleaseInputValue: 'يرجى إدخال القيمة', + pleaseInputPassword: 'يرجى إدخال كلمة المرور', + password: 'كلمة المرور', + policyTypeList: [ + { + name: 'إصدار الأوامر' + }, + { + name: 'الإعدادات العامة' + } + ], + radioList: [ + { + name: 'تشغيل', + disabled: false + }, + { + name: 'عدم تشغيل', + disabled: false + } + ], + selectIssueDevice: 'يرجى تحديد جهاز إصدار الأوامر', + deliverErrorNewTip: 'خطأ في تكوين التعيين أو لم يتم التكوين، يرجى التحقق وإعادة المحاولة!', + passwordSuccess: 'كلمة المرور صحيحة', + passwordError: 'كلمة المرور غير صحيحة', + isOpen: 'سواء تمكين', + isClose: 'سواء تعطيل', + distributeSuccess: 'نجح الإصدار', + distributeFail: 'فشل الإصدار', + isNum: 'يرجى التحقق من أن قيمة الإدخال رقمية', + saveSuccess: 'نجح الحفظ', + saveError: 'فشل الحفظ', + delivered: 'اكتمل الإصدار', + selectPlanCurveTem: 'يرجى تحديد قالب منحنى الجدول الزمني', + deliverErrorTip: 'تجاوز طاقة الشحن والتفريغ الطاقة المقدرة، يرجى التحقق من إعدادات منحنى الجدول الزمني!', + deliverTip: 'سواء تأكيد إصدار الأمر?' + } + +} \ No newline at end of file diff --git a/common/locales/homePage/de.js b/common/locales/homePage/de.js new file mode 100644 index 0000000..e4ee8e8 --- /dev/null +++ b/common/locales/homePage/de.js @@ -0,0 +1,559 @@ +export default { + home: { + login: 'Anmelden', + account: 'Konto', + password: 'Passwort', + placeAccount: 'Bitte geben Sie Ihr Konto ein', + placePassword: 'Bitte geben Sie Ihr Passwort ein', + noLogin: 'Funktion vorübergehend nicht verfügbar', + loadAmmeter: 'Lastzähler', + dieselGeneratorMeter: 'Dieselerzeugungszähler', + energyStorageMeter: 'Energiespeicherzähler', + alarmTypeList: [ + { + name: 'Echtzeit-Alarm' + }, + { + name: 'Historischer Alarm' + } + ], + lang: 'Sprache wechseln', + ydty: 'Lesen und zustimmen', + yhxy: 'Nutzungsbedingungen', + and: 'und', + yszc: 'Datenschutzrichtlinie', + yhxyhyszc: 'Nutzungsbedingungen und Datenschutzrichtlinie', + msgf: 'Willkommen bei der „Zeta Cloud“ APP, wir legen großen Wert auf den Schutz Ihrer persönlichen Daten und Ihrer Privatsphäre. Bitte lesen Sie sie aufmerksam, bevor Sie diese App nutzen.', + msgs: 'Wenn Sie diese App nutzen, bedeutet dies, dass Sie alle Bestimmungen dieser Vereinbarung gelesen, verstanden und akzeptiert haben. Wenn Sie mit irgendeinem Inhalt dieser Vereinbarung nicht einverstanden sind, beenden Sie die Nutzung dieser App bitte sofort.', + agree: 'Zustimmen', + quit: 'Nicht zustimmen', + guestLogin: 'Gast-Anmeldung', + checkFirst: 'Bitte stimmen Sie zuerst den Nutzungsbedingungen und Datenschutzrichtlinien zu', + stationType: [ + { + name: 'Chinesische Station' + }, + { + name: 'Internationale Station' + } + ], + useElecPrice: 'Strompreis', + workStatus: 'Betriebsstatus: ', + standing: 'Ruhezustand', + activePowerpcs: 'Wirkleistung: ', + operatingPower: 'Betriebsleistung', + accumulatedElectricityConsumption: 'Kumulierte Strommenge', + pvKpi: 'Photovoltaik-KPI', + saveStandardCoal: 'Eingesparte Standardkohle (Tonnen)', + equivalentCo2Reduction: 'CO₂-Reduktion (Tonnen)', + equivalentTreePlantings: 'Equivalent gepflanzt Bäume (Stück)', + dailyPowerGeneration: 'Täglicher Stromertrag', + cumulativePowerGeneration: 'Kumulierter Stromertrag', + socialContribution: 'Gesellschaftlicher Beitrag', + energyStorageRevenueReport: 'Energiespeicher-Ertragsbericht', + pvStorageRevenueReport: 'Photovoltaik-Ertragsbericht', + projectMonthlyPower: 'Monatlicher Stromertrag des Projekts', + powerGeneration: 'Stromertrag', + mpptTopu: 'MPPT-Topologiediagramm', + powerGenerationCapacity: 'Erzeugungsleistung', + batVoltage: 'BAT-Spannung', + batCurrent: 'BAT-Strom', + busVoltage: 'BAT-Spannung', + busCurrent: 'BAT-Strom', + dc: 'Gleichstrom', + dcVoltage: 'Gleichspannung', + operatingPower: 'Betriebsleistung', + pvPower: 'Leistung', + enmonthTotalChargePrice: 'Gesamtwert der monatlichen Ladungsmenge (EUR)', + enmonthTotalDisChargePrice: 'Gesamtwert der monatlichen Entladungsmenge (EUR)', + enearnings: 'Ertrag (EUR)', + pvSwitch: 'PV-Schalter', + stationDatacom: 'Kraftwerksdaten', + sevenDaycom: 'Woche', + todayEarning: 'Heutiger Gewinn (EUR)', + totalRevenue: 'Gesamtgewinn (EUR)', + ratedPower: 'Nennleistung (kW)', + currentMonthlyPowerGeneration: 'Stromerzeugung in diesem Monat', + ratedPowernokw: 'Nennleistung', + powerGenerationStatus: 'Projekterzeugung', + monthlyIncome: 'Gewinn in diesem Monat (EUR)', + lowV: 'Niederspannung Seitenspannung', + lowI: 'Niederspannungs-Seitenstrom', + highV: 'Hochspannung Seitenspannung', + timesArr: [ + { + text: '1 Minute', + value: 1 + }, + { + text: '5 Minuten', + value: 5 + }, + { + text: '10 Minuten', + value: 10 + }, + { + text: '15 Minuten', + value: 15 + }, + { + text: '20 Minuten', + value: 20 + }, + { + text: '30 Minuten', + value: 30 + } + ], + esiCab: 'Integrierter Energiespeicherschrank', + gridCab: 'Netzkopplungsschrank', + grid: 'Nutzerstromverteilung', + activePower: 'Wirkleistung (kW):', + charge: 'Laden', + disCharge: 'Entladen', + load: 'Last', + gridCabSwitch: 'Netzkopplungsschrank-Schalter:', + dCCabin: 'Gleichstrom-Container', + PCSCab: 'PCS-Hochspannungs-Integrierter Container', + legend: 'Legende', + normal: 'Normaler Betrieb', + fault: 'Fehler', + overhaul: 'Wartung', + shutStan: 'Standby/Stillstand', + reactivePower: 'Blindleistung (kW):', + totalV: 'Gesamtspannung (V):', + current: 'Strom (A):', + maxCellVol: 'Maximale Einzelzellenspannung:', + minCellVol: 'Minimale Einzelzellenspannung:', + shutdown: 'Stillstand', + standby: 'Standby', + run: 'Betrieb', + allActivePower: 'Gesamtwirkleistung (kW):', + cabinet: 'Energiespeicherschrank', + gridMeter: 'Netzseitiger Zähler', + photovoltaic: 'Photovoltaik', + battery: 'Batterie', + status: 'Status:', + busbar: 'Sammlungsschiene', + dieselGenerator: 'Dieselgenerator', + ammeter: 'Zähler', + device: 'Gerät', + earning: 'Ertrag', + alarm: 'Alarm', + policy: 'Strategie', + stationTopo: 'Kraftwerkstopologie', + deviceMonitor: 'Geräteüberwachung', + runCurve: 'Betriebskurve', + chargeDisData: 'Lade- und Entladedaten', + stationData: 'Kraftwerksdaten', + environmentalData: 'Umgebungskontrollsl Daten', + sevenDay: 'Letzte 7 Tage', + monthDay: 'Letzter Monat', + monthThree: 'Letzte 3 Monate', + yearDay: 'Letztes Jahr', + tip: 'Hinweis', + loading: 'Ressourcen werden geladen...', + power: 'Leistung (kW)', + photovoltaicCharge: 'Photovoltaik-Ladung', + chargingandDischarging: 'Lade- und Entlademenge', + safeDaysUnit: 'Tage des sicheren Betriebs (Tage)', + totalCapacity: 'Installierte Gesamtkapazität', + systemConversionEfficiency: 'Systemumwandlungseffizienz', + currentPower: 'Aktuelle Leistung', + totalCharge: 'Gesamtladungsmenge', + totalDischarge: 'Gesamtentladungsmenge', + dailyCharge: 'Tägliche Ladungsmenge', + dailyDischarge: 'Tägliche Entladungsmenge', + dayPhotovoltaic: 'Photovoltaik-Stromerzeugung', + noData: 'Keine Daten verfügbar', + station: 'Kraftwerk', + electricityPrice: 'Landesweite Strompreise', + mine: 'Mein', + on: 'Eingeschaltet', + off: 'Ausgeschaltet', + noPermission: 'Kein Zugriffsrecht', + contactAdmin: 'Gruppensystem, vorübergehend nicht öffentlich zugänglich, bitte kontaktieren Sie den Administrator zur Kontoeröffnung', + title: 'Gastmodus' + }, + price: { + elePriceQuery: 'Strompreisanfrage', + queryCriteria: 'Abfragebedingungen', + sift: 'Filtern', + station: 'Kraftwerk', + selectStation: 'Bitte wählen Sie ein Kraftwerk aus', + provinceRegion: 'Provinz-/Stadtregion', + selectProvinceRegion: 'Bitte wählen Sie eine Provinz-/Stadtregion aus', + customerType: 'Stromkunde', + selectEleCustomers: 'Bitte wählen Sie einen Stromkunden aus', + eleType: 'Stromabteilungsstruktur/-kategorie', + selectEleType: 'Bitte wählen Sie eine Stromabteilungsstruktur/-kategorie aus', + volLevel: 'Spannungsebene', + selectVoltageLevel: 'Bitte wählen Sie eine Spannungsebene aus', + exeTime: 'Ausführungsdatum', + selectExeTime: 'Bitte wählen Sie ein Ausführungsdatum aus', + noData: 'Daten sind leer', + eleLevel: 'Strompreisniveau', + fsdd: 'Zeitabhängiger Strompreis', + useElecPrice: 'Strompreis', + dietailUnit: '(EUR/kWh)', + eleprice: 'Strompreis', + nonTime: 'Nicht-zeitabhängiger Strompreis', + proxyPrice: 'Stromeinkaufspreis des Händlers', + transmission: 'Durchleitungsentgelt', + attachPrice: 'Strompreis für staatliche Fonds und Zusatzkosten', + curve: 'Kurve', + list: 'Liste', + noMoreData: 'Vorläufig keine weiteren Daten', + spike: 'Spitzenlast', + speak: 'Hochlast', + regular: 'Normallast', + lowValley: 'Schwachlast', + deepValley: 'Talast', + peakDifference: 'Maximale Spitzenlast-Talast-Differenz', + peakDifferencePrice: 'Maximale Spitzenlast-Talast-Preisdifferenz', + dayHighPrice: 'Tageshöchststrompreis', + dayLowtPrice: 'Tagestiefststrompreis', + historytrend: 'Historischer Trend', + reset: 'Zurücksetzen', + sure: 'Bestätigen', + sharp: 'Spitzenlast', + peak: 'Hochlast', + flat: 'Normallast', + valley: 'Talast' + }, + mine: { + accountSec: 'Kontosicherheit', + aboutUs: 'Über uns', + message: 'Benachrichtigungen', + changeLanguage: 'Sprache wechseln', + sysSetting: 'Systemeinstellungen', + messageAlerts: 'Nachrichtenbenachrichtigung', + acceptMessageAlerts: 'Nachrichtenbenachrichtigungen empfangen', + messageDetail: 'Nachrichtendetails', + closeMessage: 'Wenn deaktiviert, wird bei Empfang einer Nachricht nur ein Hinweis angezeigt, nicht der Nachrichteninhalt.', + sound: 'Ton und Vibration', + acceptSound: 'Ton oder Vibration bei Nachrichtenempfang abspielen', + settingSound: 'Gehen Sie zu den Systemeinstellungen, um Ton und Vibration zu ändern.', + update: 'Softwareupdate-Benachrichtigung', + updateAlerts: 'Benachrichtigung bei Veröffentlichung einer neuen Version dieser Software', + noUpdate: 'Die Mini-Programm- oder H5-Version ist bereits die neueste, keine Überprüfung auf Updates erforderlich!', + general: 'Allgemein', + version: 'Aktuelle Version', + Privacy: 'Datenschutzrichtlinie', + UserAgreement: 'Nutzungsbedingungen', + logOut: 'Abmelden', + notAva: 'Diese Funktion ist vorübergehend nicht verfügbar', + setPassword: 'Bitte legen Sie ein Anmeldepasswort fest', + passwordService: 'Erhöhen Sie die Sicherheit durch regelmäßige Passwortaktualisierung', + oldPassword: 'Altes Passwort', + inputOldPossword: 'Bitte geben Sie Ihr altes Passwort ein', + newPassword: 'Neues Passwort', + inputNewPassword: 'Bitte geben Sie Ihr neues Passwort ein', + surePassword: 'Passwort bestätigen', + inputSurePassword: 'Bitte bestätigen Sie Ihr Passwort', + PasswordError: 'Das Passwort muss eine Kombination aus 6-12 Ziffern und Zeichen sein (darf nicht nur aus Ziffern bestehen)', + submit: 'Absenden', + resetSubmit: 'Bitte geben Sie das Passwort erneut ein', + passwordEqual: 'Die eingegebenen Passwörter stimmen nicht überein', + tip: 'Hinweis', + updateSuccess: 'Passwort erfolgreich geändert, bitte melden Sie sich erneut an.', + inputError: 'Die von Ihnen eingegebenen Informationen sind fehlerhaft, bitte korrigieren Sie sie gemäß den Hinweisen.', + hoenergypower: 'Sinotech Energy Storage', + companyHomepage: 'Unternehmensstartseite', + technicalServices: 'Technischer Service', + termsOfService: 'Servicebedingungen', + downUpdate: 'Update herunterladen?', + appTitle: 'Intelligente Energiespeicher-Management-Plattform', + lookDetail: 'Details anzeigen', + noMessage: 'Keine Nachrichten', + sureRead: 'Als gelesen bestätigen', + cancel: 'Abbrechen', + messageDetail: 'Nachrichtendetails', + operateSuccess: 'Aktion erfolgreich', + messageReaded: 'Diese Nachricht wurde bereits gelesen, keine Wiederholung der Aktion erforderlich' + }, + device: { + inputNameQuery: 'Namen zur Suche eingeben', + query: 'Suchen', + all: 'Alle', + queryResult: 'Suchergebnisse', + pcsTopu: 'PCS-Topologiediagramm', + totalAcReaPower: 'Gesamtwirk-/Gesamtblindleistung', + timeGranularity: 'Zeitgranularität', + deviceData: 'Gerätedaten', + acPower: 'Wechselstrom-Wirkleistung', + acRecPower: 'Wechselstrom-Blindleistung', + gridFrequency: 'Netzfrequenz', + abLineVol: 'AB-Leiterspannung', + bcLineVol: 'BC-Leiterspannung', + caLineVol: 'CA-Leiterspannung', + acur: 'A-Phasenstrom', + bcur: 'B-Phasenstrom', + ccur: 'C-Phasenstrom', + DCPower: 'Gleichstromleistung', + DCVol: 'Gleichspannung', + DCCurrent: 'Gleichstrom', + acbreaker: 'Wechselstromschalter', + dcbreaker: 'Gleichstromschalter', + runState: 'Betriebsstatus', + rsState: 'Fern-/Vor-Ort-Status', + gridMode: 'Netzparallel-/Inselbetriebsstatus', + deviceState: 'Gerätestatus', + totalActivePower: 'Gesamtwirkleistung', + totalReactivePower: 'Gesamtblindleistung', + local: 'Vor Ort', + distance: 'Fern', + grid: 'Netzparallel', + offGrid: 'Inselnetz', + standby: 'Standby', + shutdown: 'Stillstand', + run: 'Betrieb', + fault: 'Fehler', + charge: 'Laden', + discharge: 'Entladen', + standing: 'Ruhezustand', + localAutomatic: 'Lokal automatisch', + localManual: 'Lokal manuell', + timesArr: [ + { + label: '1 Minute', + value: 1 + }, + { + label: '5 Minuten', + value: 5 + }, + { + label: '10 Minuten', + value: 10 + }, + { + label: '15 Minuten', + value: 15 + }, + { + label: '20 Minuten', + value: 20 + }, + { + label: '30 Minuten', + value: 30 + } + ], + yx: 'Fernsignal', + yc: 'Fernmessung', + data: 'Daten', + noData: 'Keine Daten verfügbar', + loadText: { + loadmore: 'Leicht nach oben ziehen', + loading: 'Wird geladen', + nomore: 'Keine Daten mehr' + }, + clusterTotalVol: 'Bundesamtsspannung/SOC', + runData: 'Betriebsdaten', + cumCharge: 'Kumulierte Ladungsmenge', + cumDischarge: 'Kumulierte Entladungsmenge', + avgTem: 'Durchschnittstemperatur', + avgVol: 'Durchschnittsspannung', + maxCellVol: 'Maximale Einzelzellenspannung', + minCellVol: 'Minimale Einzelzellenspannung', + maxCellTem: 'Maximale Einzelzellentemperatur', + minCellTem: 'Minimale Einzelzellentemperatur', + maxvolDiff: 'Maximale Spannungs differenz', + maxTemDiff: 'Maximale Temperaturdifferenz', + batteryGroupNum: 'Batteriepacknummer', + cellPostion: 'CELL-Position', + vol: 'Spannung', + volqua: 'Spannungsqualität', + curqua: 'Stromqualität', + acRea: 'Wirk-/Blindleistung', + avol: 'A-Phasenspannung', + bvol: 'B-Phasenspannung', + cvol: 'C-Phasenspannung', + zxygzdl: 'Vorwärts-Wirkgesamtenergie', + dlj: 'Energie (Spitzenspitze)', + dlf: 'Energie (Spitze)', + dlp: 'Energie (Normal)', + dlg: 'Energie (Talast)', + fxygzdl: 'Rückwärts-Wirkgesamtenergie', + hxyggl: 'Gesamtwirkleistung', + hxwggl: 'Gesamtblindleistung', + hxglys: 'Gesamtleistungsfaktor', + a: 'A-Phase', + b: 'B-Phase', + c: 'C-Phase', + active: 'Wirkleistung', + reactive: 'Blindleistung', + current: 'Strom', + EMU: 'Netzkopplungsschrank-Betriebsdaten', + on: 'Eingeschaltet', + off: 'Ausgeschaltet', + emuSwitchPosition: 'Netzkopplungsschrank-Schalterposition', + emuRemoteOperation: 'Netzkopplungsschrank-Fernbedienung', + emuKnifePosition: 'Netzkopplungsschrank-Erdungsmesserposition', + online: 'Online', + offline: 'Offline', + temConCabRunData: 'Temperaturregelungsgehäuse-Betriebsdaten', + aTem: 'A-Phasentemperatur', + bTem: 'B-Phasentemperatur', + cTem: 'C-Phasentemperatur', + dehumidifierRunData: 'Entfeuchtungsgerät-Betriebsdaten', + tem: 'Temperatur', + hum: 'Luftfeuchtigkeit', + humStartValue: 'Luftfeuchtigkeitsstartwert', + humStopValue: 'Luftfeuchtigkeitsstopppwert', + ammeterRunData: 'Zähler-Betriebsdaten', + frequency: 'Frequenz', + perceptualPower: 'Induktive Wirkenergie', + CapacitivePower: 'Kapazitive Wirkenergie', + volRatio: 'Spannungsgrößenverteilungsverhältnis', + maxVol: 'Höchstspannung', + cellPostion: 'CELL-Position', + minVol: 'Mindestspannung', + maxTem: 'Höchsttemperatur', + minTem: 'Mindesttemperatur', + cellVolChart: 'Einzelzellenspannungshistogramm', + cellTemChart: 'Einzelzellentemperaturhistogramm', + volUnit: 'Spannung/Stück', + temUnit: 'Temperatur/Stück', + num: 'Stück', + stackTotalVol: 'Stapelgesamtspannung', + leftTemCabin: 'Containerlinke Seitentemperatur', + leftHubCabin: 'Containerlinke Seitenluftfeuchtigkeit', + rightTemCabin: 'Containerrechte Seitentemperatur', + rightHubCabin: 'Containerrechte Seitenluftfeuchtigkeit', + stackCurrent: 'Stapelstrom', + stackTotalVol: 'Stapelgesamtspannung', + stackTotalCurrent: 'Stapelgesamtstrom', + stackSoc: 'Stapel-SOC', + CumulativeCharge: 'Kumulierte Ladungsmenge', + CumulativeDischarge: 'Kumulierte Entladungsmenge', + zdz: 'Isolationspositivwiderstand', + fdz: 'Isolationsnegativwiderstand', + rechargeCapacity: 'Ladelfähige Menge', + dischargeCapacity: 'Entladefähige Menge', + totalMaxVolData: 'Höchste Bundesamtsspannung', + stackCell: 'Bundnummer', + totalMinVolData: 'Niedrigste Bundesamtsspannung', + stackNum: 'Batteriepacknummer', + groupNum: 'Batteriepacknummer', + cellLocation: 'Zellposition', + historyData: 'Verlaufsdaten' + }, + earning: { + changeDischargePro: 'Projekt-Lade- und Entladeübersicht', + capacity: 'Installierte Kapazität', + monthTotalCharge: 'Monatliche Gesamtladungsmenge', + monthTotalDischarge: 'Monatliche Gesamtentladungsmenge', + monthEff: 'Monatliche Systemumwandlungseffizienz', + chargeVol: 'Kumulierte Ladungsmenge', + dischargeVol: 'Kumulierte Entladungsmenge', + totalEff: 'Kumulierte Systemumwandlungseffizienz', + projectRevenue: 'Projektertragssituation', + monthTotalChargePrice: 'Gesamtwert der monatlichen Ladungsmenge (EUR)', + monthTotalDisChargePrice: 'Gesamtwert der monatlichen Entladungsmenge (EUR)', + earnings: 'Ertrag (EUR)', + earningsDetail: 'Ertragsdetails', + charge: 'Laden', + ele: 'Energiemenge (kWh)', + expend: 'Ausgaben (EUR)', + noChargeData: 'Vorläufig keine Ladedaten', + disCharge: 'Entladen', + noDisChargeData: 'Vorläufig keine Entladedaten', + year: 'Jahr', + month: 'Monat', + day: 'Tag', + hour: 'Stunde', + minute: 'Minute', + second: 'Sekunde' + }, + alarm: { + sift: 'Filtern', + device: 'Zugehöriges Gerät', + placeSelect: 'Bitte wählen Sie', + event: 'Ereignis', + level: 'Alarmstufe', + timeRange: 'Zeitbereich', + placeholderDate: 'Bitte wählen Sie einen Zeitbereich aus', + reset: 'Zurücksetzen', + sure: 'Bestätigen', + noData: 'Daten sind leer', + confirm: 'Bestätigt', + noConfirmed: 'Unbestätigt', + alarmTypeList: [ + { + name: 'Echtzeit-Alarm' + }, + { + name: 'Historischer Alarm' + } + ], + loadText: { + loadmore: 'Leicht nach oben ziehen', + loading: 'Wird geladen', + nomore: 'Keine weiteren Daten' + }, + allStation: 'Alle Kraftwerke', + alarm: 'Alarm', + noDevice: 'Vorläufig keine Gerätedaten', + placeholderInput: 'Bitte Alarminhalt eingeben', + status: 'Status', + station: 'Zugehöriges Kraftwerk', + alarmTime: 'Alarmzeit', + confirmer: 'Bestätiger', + confirmTime: 'Bestätigungszeit' + }, + policy: { + planCurve: 'Plan-Kurve', + planCurveTem: 'Plan-Kurvenvorlage', + IssueDevice: 'Befehlszielgerät', + operateOrNot: 'In Betrieb', + socUplimit: 'SOC-Obergrenze', + socDownlimit: 'SOC-Untergrenze', + effectiveTime: 'Gültigkeitszeit', + selectEffectiveTime: 'Bitte wählen Sie die Gültigkeitszeit', + distributeResult: 'Übertragungsergebnis', + notDelivered: 'Nicht übertragen', + commandDistribution: 'Befehlssendung', + controlDistribution: 'Steuerungssendung', + genSetting: 'Allgemeine Einstellungen', + save: 'Speichern', + pleaseInputValue: 'Bitte Wert eingeben', + pleaseInputPassword: 'Bitte geben Sie Ihr Passwort ein', + password: 'Passwort', + policyTypeList: [ + { + name: 'Befehlssendung' + }, + { + name: 'Allgemeine Einstellungen' + } + ], + radioList: [ + { + name: 'In Betrieb', + disabled: false + }, + { + name: 'Außer Betrieb', + disabled: false + } + ], + selectIssueDevice: 'Bitte wählen Sie das Befehlssendegerät', + deliverErrorNewTip: 'Zuordnungskonfiguration fehlerhaft oder nicht konfiguriert, bitte überprüfen und erneut versuchen!', + passwordSuccess: 'Passwort korrekt', + passwordError: 'Passwort falsch', + isOpen: 'Aktivieren', + isClose: 'Deaktivieren', + distributeSuccess: 'Sendung erfolgreich', + distributeFail: 'Sendung fehlgeschlagen', + isNum: 'Bitte überprüfen Sie, ob der eingegebene Wert eine Zahl ist', + saveSuccess: 'Speichern erfolgreich', + saveError: 'Speichern fehlgeschlagen', + delivered: 'Bereits gesendet', + selectPlanCurveTem: 'Bitte wählen Sie eine Plan-Kurvenvorlage', + deliverErrorTip: 'Lade-/Entladeleistung größer als Nennleistung, bitte überprüfen Sie die Plan-Kurven-Einstellungen!', + deliverTip: 'Befehlssendung wirklich bestätigen?' + } +}; \ No newline at end of file diff --git a/common/locales/homePage/en.js b/common/locales/homePage/en.js index 3bf3034..6b32378 100644 --- a/common/locales/homePage/en.js +++ b/common/locales/homePage/en.js @@ -3,72 +3,70 @@ export default { login: 'Login', account: 'Account', password: 'Password', - placeAccount: "Place input account", - placePassword: 'Place input password', - noLogin: 'The feature is not available yet', - loadAmmeter: 'Load Meter', - dieselGeneratorMeter: 'Diesel Meter', - energyStorageMeter: 'Cabinet Meter', + placeAccount: 'Please enter account', + placePassword: 'Please enter password', + noLogin: 'Function not available yet', + loadAmmeter: 'Load electric meter', + dieselGeneratorMeter: 'Diesel generator electric meter', + energyStorageMeter: 'Energy storage electric meter', alarmTypeList: [{ - name: 'Real-Time Alarm' + name: 'Real-time alarms' }, { - name: 'History Alarm' + name: 'Historical alarms' }], - lang: 'Switch languages', + lang: 'Switch language', ydty: 'Read and agree', - yhxy: 'User Agreement', - and: 'and', - yszc: 'Privacy Policy', - yhxyhyszc: 'User Agreement and Privacy Policy', - msgf: 'Welcome to the "Zeta Cloud" APP, we attach great importance to the protection of your personal information and privacy. Please read this app carefully before you use it', - msgs: 'When you use this application, it means that you have read, understood and agreed to accept all the terms of this agreement. If you do not agree with any of the contents of this Agreement, please stop using this Application immediately.', - agree: 'Agree', - quit: 'Disagree', - guestLogin: 'Guest Login', - checkFirst: 'Please check the box to agree to the User Agreement and Privacy Policy', + yhxy: 'User agreement', + and: 'And', + yszc: 'Privacy policy', + yhxyhyszc: 'User agreement and privacy policy', + msgf: 'Welcome to the "Zeta Cloud" APP. We attach great importance to your personal information and privacy protection. Please read carefully before using this app', + msgs: 'By using this app, you acknowledge that you have read, understood, and agreed to all terms of this Agreement. If you do not agree to any part of this Agreement, please stop using the app immediately.', + agree: 'Yes', + quit: 'No', + guestLogin: 'Guest login', + checkFirst: 'Please check to agree to the User Agreement and Privacy Policy first', stationType: [{ - name: 'China Station' + name: 'China site' }, { - name: 'Overseas Station' + name: 'Overseas site' }], - useElecPrice: 'Electricity prices', - workStatus: 'Working Status:', - standing:'standing', - activePowerpcs:'Active Power:', - operatingPower:'Operating Power', - accumulatedElectricityConsumption:'Total power', + useElecPrice: 'Electricity price', + workStatus: 'Operating status:', + standing: 'Standby', + activePowerpcs: 'Active power:', + operatingPower: 'Operating power', + accumulatedElectricityConsumption: 'Cumulative electricity', pvKpi: 'PV KPI', - saveStandardCoal: 'Save standard coal (t)', - equivalentCo2Reduction: "CO2 emission reduction (kg)", - equivalentTreePlantings: "Equivalent tree plantings (Trees)", - dailyPowerGeneration: 'Daily Power Generation', - cumulativePowerGeneration: 'Cumulative Power Generation', - socialContribution: 'Social Contribution', - energyStorageRevenueReport:'Energy Storage Revenue Report', - pvStorageRevenueReport:'PV Revenue Report', - projectMonthlyPower:'Monthly power generation of the project', - powerGeneration:'power generation', - mpptTopu:'MPPT topology diagram', - powerGenerationCapacity: 'Output power', + saveStandardCoal: 'Standard coal saved (ton)', + equivalentCo2Reduction: 'CO2 emission reduction (ton)', + equivalentTreePlantings: 'Equivalent trees planted (tree)', + dailyPowerGeneration: 'Daily power generation', + cumulativePowerGeneration: 'Cumulative power generation', + socialContribution: 'Social contribution', + energyStorageRevenueReport: 'Energy storage revenue report', + pvStorageRevenueReport: 'PV revenue report', + projectMonthlyPower: 'Monthly project power generation', + powerGeneration: 'Power generation', + mpptTopu: 'MPPT Topology Diagram', + powerGenerationCapacity: 'Generation power', batVoltage: 'BAT voltage', batCurrent: 'BAT current', - busVoltage: 'BUS voltage', - busCurrent: 'BUS current', - dc: 'DC', + busVoltage: 'BAT voltage', + busCurrent: 'BAT current', + dc: 'DC current', dcVoltage: 'DC voltage', - operatingPower: 'operating power', - pvPower:'power', - enmonthTotalChargePrice: 'Total Charging Price Monthly(EUR)', - enmonthTotalDisChargePrice: 'Total Discharging Price Monthly(EUR)', - enearnings: 'Revenue(EUR)', - pvSwitch:'PV switch', + pvPower: 'Power', + enmonthTotalChargePrice: 'Total charging capacity & price this month (EUR)', + enmonthTotalDisChargePrice: 'Total discharging capacity & price this month', + enearnings: 'Revenue (EUR)', + pvSwitch: 'PV switch', stationDatacom: 'Station Data', - sevenDaycom:'Week', + sevenDaycom: 'Week', todayEarning: 'Today Earning(EUR)', totalRevenue: 'Cumulative Earnings(EUR)', ratedPower: 'Rated Power(kW)', currentMonthlyPowerGeneration: 'Current monthly power generation', - cumulativePowerGeneration: 'cumulative power generation', ratedPowernokw: 'Rated Power', powerGenerationStatus: 'power Generation Status', monthlyIncome: 'Monthly income(EUR)', @@ -76,29 +74,453 @@ export default { lowI: 'low-side current', highV: 'high-side voltage', timesArr: [{ - text: '1 Minutes', - value: 1 - }, - { - text: '5 Minutes', - value: 5 - }, - { - text: '10 Minutes', - value: 10 - }, - { - text: '15 Minutes', - value: 15 - }, - { - text: '20 Minutes', - value: 20 - }, - { - text: '30 Minutes', - value: 30 - } - ] + text: '1 minute', + value: 1 + }, { + text: '5 minutes', + value: 5 + }, { + text: '10 minutes', + value: 10 + }, { + text: '15 minutes', + value: 15 + }, { + text: '20 minutes', + value: 20 + }, { + text: '30 minutes', + value: 30 + }], + esiCab: 'Integrated energy storage cabinet', + gridCab: 'Grid-connected cabinet', + grid: 'User power distribution', + activePower: 'Active power (kW):', + charge: 'Charging', + disCharge: 'Discharging', + load: 'Load', + gridCabSwitch: 'Grid-connected cabinet switch:', + dCCabin: 'DC cabin', + PCSCab: 'PCS boost integrated cabin', + legend: 'Legend', + normal: 'Normal operation', + fault: 'Fault', + overhaul: 'Maintenance', + shutStan: 'Standby/Shutdown', + reactivePower: 'Reactive power (kW):', + totalV: 'Total voltage (V):', + current: 'Current (A):', + maxCellVol: 'Max. cell voltage:', + minCellVol: 'Min. cell voltage:', + shutdown: 'Shutdown', + standby: 'Standby', + run: 'Running', + allActivePower: 'Total active power (kW):', + cabinet: 'Energy storage cabinet', + gridMeter: 'Grid-side electric meter', + photovoltaic: 'Photovoltaic (PV)', + battery: 'Battery', + status: 'Status:', + busbar: 'Busbar', + dieselGenerator: 'Diesel generator', + ammeter: 'Electric meter', + device: 'Equipment', + earning: 'Revenue', + alarm: 'Alarms', + policy: 'Strategy', + stationTopo: 'Power station topology', + deviceMonitor: 'Equipment monitoring', + runCurve: 'Operation curve', + chargeDisData: 'Charging/Discharging data', + stationData: 'Power station data', + environmentalData: 'Environmental control data', + sevenDay: 'Last 7 days', + monthDay: 'Last month', + monthThree: 'Last 3 months', + yearDay: 'Last year', + tip: 'Prompt', + loading: 'Resource loading...', + power: 'Power (kW)', + photovoltaicCharge: 'PV charging', + chargingandDischarging: 'Charging/Discharging capacity', + safeDaysUnit: 'Safe operation days', + totalCapacity: 'Total installed capacity', + systemConversionEfficiency: 'System conversion efficiency', + currentPower: 'Current power', + totalCharge: 'Total charging capacity', + totalDischarge: 'Total discharging capacity', + dailyCharge: 'Daily charging capacity', + dailyDischarge: 'Daily discharging capacity', + dayPhotovoltaic: 'PV power generation', + noData: 'No data available', + station: 'Power station', + electricityPrice: 'National electricity prices', + mine: 'Me', + on: 'Combined position', + off: 'Split position', + noPermission: 'No permission to access', + contactAdmin: 'Group system not open to the public. Please contact the administrator to activate your account', + title: 'Guest mode' + }, + price: { + elePriceQuery: 'Electricity price query', + queryCriteria: 'Query conditions', + sift: 'Filter', + station: 'Power station', + selectStation: 'Please select power station', + provinceRegion: 'Province/City', + selectProvinceRegion: 'Please select province/city', + customerType: 'Electricity consumer', + selectEleCustomers: 'Please select electricity consumer', + eleType: 'Electricity department/Classification', + selectEleType: 'Please select electricity department/classification', + volLevel: 'Voltage level', + selectVoltageLevel: 'Please select voltage level', + exeTime: 'Implementation date', + selectExeTime: 'Please select implementation date', + noData: 'No data', + eleLevel: 'Electricity price level', + fsdd: 'Time-of-use electricity price', + useElecPrice: 'Electricity price', + dietailUnit: '(RMB/kWh)', + eleprice: 'Electricity energy price', + nonTime: 'Non-time-of-use electricity price', + proxyPrice: 'Agent purchasing electricity price', + transmission: 'Transmission price', + attachPrice: 'Government funds and surcharges', + curve: 'Curve', + list: 'List', + noMoreData: 'No more data', + spike: 'Sharp', + speak: 'Peak', + regular: 'Shoulder', + lowValley: 'Valley', + deepValley: 'Deep valley', + peakDifference: 'Max. peak-valley difference', + peakDifferencePrice: 'Max. peak-valley price difference', + dayHighPrice: 'Daily max. electricity price', + dayLowtPrice: 'Daily min. electricity price', + historytrend: 'Historical trend', + reset: 'Reset', + sure: 'Confirm', + sharp: 'Sharp', + peak: 'Peak', + flat: 'Shoulder', + valley: 'Valley' + }, + mine: { + accountSec: 'Account security', + aboutUs: 'About us', + message: 'Notifications', + changeLanguage: 'Switch language', + sysSetting: 'System settings', + messageAlerts: 'Alerts', + acceptMessageAlerts: 'Receive alerts', + messageDetail: 'Details', + closeMessage: 'After closing when receiving messages, only alerts will be displayed without message content.', + sound: 'Sound and vibration', + acceptSound: 'Play sound or vibrate when receiving messages', + settingSound: 'Go to system settings to modify sound and vibration', + update: 'Software update reminder', + updateAlerts: 'Remind when a new version of the software is released', + noUpdate: 'The Mini Programs or H5 version is already up to date. No need to check for updates!', + general: 'General', + version: 'Current version', + Privacy: 'Privacy policy', + UserAgreement: 'User agreement', + logOut: 'Logout', + notAva: 'This function is not available yet', + setPassword: 'Please set login password', + passwordService: 'Regularly update password to enhance security', + oldPassword: 'Old password', + inputOldPossword: 'Please enter old password', + newPassword: 'New password', + inputNewPassword: 'Please enter new password', + surePassword: 'Confirm password', + inputSurePassword: 'Please confirm password', + PasswordError: 'Password must be 6-12 characters, combining numbers and letters (pure numbers not allowed)', + submit: 'Submit', + resetSubmit: 'Please re-enter password', + passwordEqual: 'Two passwords do not match', + tip: 'Prompt', + updateSuccess: 'Password changed successfully. Please log in again.', + inputError: 'The information you entered is incorrect. Please correct it according to the prompts.', + hoenergypower: 'Sinotech Energy Storage', + companyHomepage: 'Home', + technicalServices: 'Technical Services', + termsOfService: 'Terms of service', + downUpdate: 'Download and update?', + appTitle: 'Smart energy storage control platform', + lookDetail: 'View details', + noMessage: 'No messages', + sureRead: 'Confirm as read', + cancel: 'Cancel', + operateSuccess: 'Operation successful', + messageReaded: 'This message has been read. No need to repeat the' + }, + device: { + inputNameQuery: 'Search by name', + query: 'Search', + all: 'All', + queryResult: 'Search results', + pcsTopu: 'PCS Topology Diagram', + totalAcReaPower: 'Total active/reactive power', + timeGranularity: 'Time granularity', + deviceData: 'Equipment data', + acPower: 'AC active power', + acRecPower: 'AC reactive power', + gridFrequency: 'Grid frequency', + abLineVol: 'AB line voltage', + bcLineVol: 'BC line voltage', + caLineVol: 'CA line voltage', + acur: 'Phase A current', + bcur: 'Phase B current', + ccur: 'Phase C current', + DCPower: 'DC power', + DCVol: 'DC voltage', + DCCurrent: 'DC current', + acbreaker: 'AC circuit breaker', + dcbreaker: 'DC circuit breaker', + runState: 'Operating status', + rsState: 'Remote/Local status', + gridMode: 'Grid-connected/Off-grid status', + deviceState: 'Equipment status', + totalActivePower: 'Total active power', + totalReactivePower: 'Total reactive power', + local: 'Local', + distance: 'Remote', + grid: 'Grid-connected', + offGrid: 'Off-grid', + standby: 'Standby', + shutdown: 'Shutdown', + run: 'Running', + fault: 'Fault', + charge: 'Charging', + discharge: 'Discharging', + standing: 'Standby', + localAutomatic: 'Local auto', + localManual: 'Local manual', + timesArr: [{ + label: '1 Minute', + value: 1 + }, { + label: '5 Minutes', + value: 5 + }, { + label: '10 Minutes', + value: 10 + }, { + label: '15 Minutes', + value: 15 + }, { + label: '20 Minutes', + value: 20 + }, { + label: '30 Minutes', + value: 30 + }], + yx: 'Telesignaling', + yc: 'Telemeasuring', + data: 'Data', + noData: 'No data available', + loadText: { + loadmore: 'Pull up to load more', + loading: 'Loading...', + nomore: 'No more' + }, + clusterTotalVol: 'Total cluster voltage/SOC', + runData: 'Operation data', + cumCharge: 'Cumulative charging capacity', + cumDischarge: 'Cumulative discharging capacity', + avgTem: 'Average temperature', + avgVol: 'Average voltage', + maxCellVol: 'Max. cell voltage', + minCellVol: 'Min. cell voltage', + maxCellTem: 'Max. cell temperature', + minCellTem: 'Min. cell temperature', + maxvolDiff: 'Max. voltage difference', + maxTemDiff: 'Max. temperature difference', + batteryGroupNum: 'Battery pack no.', + cellPostion: 'CELL position', + vol: 'Voltage', + volqua: 'Voltage quality', + curqua: 'Current quality', + acRea: 'Active/Reactive', + avol: 'Phase A voltage', + bvol: 'Phase B voltage', + cvol: 'Phase C voltage', + zxygzdl: 'Total forward active electricity', + dlj: 'Electricity (sharp)', + dlf: 'Electricity (peak)', + dlp: 'Electricity (shoulder)', + dlg: 'Electricity (valley)', + fxygzdl: 'Total reverse active electricity', + hxyggl: 'Combined phase active power', + hxwggl: 'Combined phase reactive power', + hxglys: 'Combined phase power factor', + a: 'Phase A', + b: 'Phase B', + c: 'Phase C', + active: 'Active', + reactive: 'Reactive', + current: 'Current', + EMU: 'Grid-connected cabinet operation data', + on: 'Combined position', + off: 'Split position', + emuSwitchPosition: 'Grid-connected cabinet switch position', + emuRemoteOperation: 'Remote operation of grid-connected cabinet', + emuKnifePosition: 'Earthing switch position of grid-connected cabinet', + online: 'Online', + offline: 'Offline', + temConCabRunData: 'Temperature control box operation data', + aTem: 'Phase A temperature', + bTem: 'Phase B temperature', + cTem: 'Phase C temperature', + dehumidifierRunData: 'Dehumidifier operation data', + tem: 'Temperature', + hum: 'Humidity', + humStartValue: 'Humidity start value', + humStopValue: 'Humidity stop value', + ammeterRunData: 'Electric meter operation data', + frequency: 'Frequency', + perceptualPower: 'Inductive energy', + CapacitivePower: 'Capacitive energy', + volRatio: 'Voltage distribution ratio', + maxVol: 'Max. voltage', + minVol: 'Min. voltage', + maxTem: 'Max. temperature', + minTem: 'Min. temperature', + cellVolChart: 'Cell Voltage Bar Chart', + cellTemChart: 'Cell Temperature Bar Chart', + volUnit: 'Voltage/Unit', + temUnit: 'Temperature/Unit', + num: 'Unit', + stackTotalVol: 'Total stack voltage/SOC', + leftTemCabin: 'Cabin left temperature', + leftHubCabin: 'Cabin left humidity', + rightTemCabin: 'Cabin right temperature', + rightHubCabin: 'Cabin right humidity', + stackCurrent: 'Stack current', + stackTotalCurrent: 'Total stack current', + stackSoc: 'Stack SOC', + CumulativeCharge: 'Cumulative charging capacity', + CumulativeDischarge: 'Cumulative discharging capacity', + zdz: 'Positive insulation resistance', + fdz: 'Negative insulation resistance', + rechargeCapacity: 'Chargeable capacity', + dischargeCapacity: 'Dischargeable capacity', + totalMaxVolData: 'Max. total cluster voltage', + stackCell: 'Cluster no.', + totalMinVolData: 'Min. total cluster voltage', + stackNum: 'Battery cluster no.', + groupNum: 'Battery pack no.', + cellLocation: 'Cell position', + historyData: 'Historical data' + }, + earning: { + changeDischargePro: 'Project charging/discharging overview', + capacity: 'Installed capacity', + monthTotalCharge: 'Total charging capacity this month', + monthTotalDischarge: 'Total discharging capacity this month', + monthEff: 'Monthly system conversion efficiency', + chargeVol: 'Cumulative charging capacity', + dischargeVol: 'Cumulative discharging capacity', + totalEff: 'Cumulative system conversion efficiency', + projectRevenue: 'Project revenue status', + monthTotalChargePrice: 'Total charging capacity & price this month (RMB)', + monthTotalDisChargePrice: 'Total discharging capacity & price this month', + earnings: 'Revenue (RMB)', + earningsDetail: 'Revenue details', + charge: 'Charging', + ele: 'Electricity (kWh)', + expend: 'Expense (RMB)', + noChargeData: 'No charging data available', + disCharge: 'Discharging', + noDisChargeData: 'No discharging data available', + year: 'Year', + month: 'Month', + day: 'Day', + hour: 'Hour', + minute: 'Minute', + second: 'Second' + }, + alarm: { + sift: 'Filter', + device: 'Affiliated equipment', + placeSelect: 'Please select', + event: 'Event', + level: 'Alarm level', + timeRange: 'Time range', + placeholderDate: 'Please select time range', + reset: 'Reset', + sure: 'Confirm', + noData: 'No data', + confirm: 'Confirmed', + noConfirmed: 'Unconfirmed', + alarmTypeList: [{ + name: 'Real-time Alarms' + }, { + name: 'Historical Alarms' + }], + loadText: { + loadmore: 'Pull up to load more', + loading: 'Loading...', + nomore: 'No more' + }, + allStation: 'All power stations', + alarm: 'Alarms', + noDevice: 'No equipment data available', + placeholderInput: 'Please enter alarm content', + status: 'Status', + station: 'Affiliated power station', + alarmTime: 'Alarm time', + confirmer: 'Confirmer', + confirmTime: 'Confirmation time' + }, + policy: { + planCurve: 'Planned curve', + planCurveTem: 'Planned curve template', + IssueDevice: 'Command issuance equipment', + operateOrNot: 'Commission or not', + socUplimit: 'SOC upper limit', + socDownlimit: 'SOC lower limit', + effectiveTime: 'Effective time', + selectEffectiveTime: 'Please select effective time', + distributeResult: 'Issuance result', + notDelivered: 'Not issued', + commandDistribution: 'Command issuance', + controlDistribution: 'Control issuance', + genSetting: 'General settings', + save: 'Save', + pleaseInputValue: 'Please enter value', + pleaseInputPassword: 'Please enter password', + password: 'Password', + policyTypeList: [{ + name: 'Command Issuance' + }, { + name: 'General Settings' + }], + radioList: [{ + name: "In Operation", + disabled: false + }, { + name: "Not In Operation", + disabled: false + }], + selectIssueDevice: 'Please select command issuance equipment', + deliverErrorNewTip: 'Mapping configuration error or not configured. Please confirm and try again!', + passwordSuccess: 'Password correct', + passwordError: 'Password incorrect', + isOpen: 'Enable or not', + isClose: 'Disable or not', + distributeSuccess: 'Issuance successful', + distributeFail: 'Issuance failed', + isNum: 'Please check if the input value is a number', + saveSuccess: 'Save successful', + saveError: 'Save failed', + delivered: 'Issued', + selectPlanCurveTem: 'Please select planned curve template', + deliverErrorTip: 'Charging/discharging power exceeds rated power. Please confirm the planned curve.', + deliverTip: 'Confirm command issuance?' } } \ No newline at end of file diff --git a/common/locales/homePage/es.js b/common/locales/homePage/es.js new file mode 100644 index 0000000..172b367 --- /dev/null +++ b/common/locales/homePage/es.js @@ -0,0 +1,526 @@ +export default { + home: { + login: 'Iniciar sesión', + account: 'Cuenta', + password: 'Contraseña', + placeAccount: 'Ingrese la cuenta', + placePassword: 'Ingrese la contraseña', + noLogin: 'Función no disponible por el momento', + loadAmmeter: 'Medidor de carga', + dieselGeneratorMeter: 'Medidor de generador diésel', + energyStorageMeter: 'Medidor de almacenamiento de energía', + alarmTypeList: [{ + name: 'Alertas en tiempo real' + }, { + name: 'Alertas históricas' + }], + lang: 'Cambiar idioma', + ydty: 'Leer y aceptar', + yhxy: 'Acuerdo de usuario', + and: 'y', + yszc: 'Política de privacidad', + yhxyhyszc: 'Acuerdo de usuario y política de privacidad', + msgf: 'Bienvenido(a) a la aplicación “Zeta Cloud”. Valoramos enormemente su información personal y la protección de su privacidad. Lea atentamente antes de utilizar esta aplicación', + msgs: 'Al utilizar esta aplicación, usted declara que ha leído, comprendido y aceptado todos los términos de este acuerdo. Si no está de acuerdo con cualquier parte de este acuerdo, deje de usar esta aplicación de inmediato.', + agree: 'Aceptar', + quit: 'No aceptar', + guestLogin: 'Acceso como invitado', + checkFirst: 'Marque primero para aceptar el acuerdo de usuario y la política de privacidad', + stationType: [{ + name: 'Sitio de China' + }, { + name: 'Sitio internacional' + }], + useElecPrice: 'Tarifa de energía', + workStatus: 'Estado de funcionamiento:', + standing: 'En reposo', + activePowerpcs: 'Potencia activa:', + operatingPower: 'Potencia operativa', + accumulatedElectricityConsumption: 'Energía acumulada', + pvKpi: 'KPI fotovoltaico', + saveStandardCoal: 'Carbón estándar ahorrado (t)', + equivalentCo2Reduction: 'Reducción de CO₂ (t)', + equivalentTreePlantings: 'Árboles equivalentes plantados', + dailyPowerGeneration: 'Generación diaria', + cumulativePowerGeneration: 'Generación acumulada', + socialContribution: 'Contribución social', + energyStorageRevenueReport: 'Informe de ingresos del almacenamiento de energía', + pvStorageRevenueReport: 'Informe de ingresos fotovoltaicos', + projectMonthlyPower: 'Generación mensual del proyecto', + powerGeneration: 'Generación de energía', + mpptTopu: 'Diagrama de topología MPPT', + powerGenerationCapacity: 'Potencia de generación', + batVoltage: 'Tensión de BAT', + batCurrent: 'Corriente de BAT', + busVoltage: 'Tensión de BAT', + busCurrent: 'Corriente de BAT', + dc: 'Corriente de DC', + dcVoltage: 'Tensión de DC', + pvPower: 'Potencia', + enmonthTotalChargePrice: 'Precio total de la carga del mes (EUR)', + enmonthTotalDisChargePrice: 'Precio total de la descarga del mes (EUR)', + enearnings: 'Ingresos (EUR)', + pvSwitch: 'Interruptor PV', + stationDatacom: 'datos de la central eléctrica', + sevenDaycom: 'Semana', + todayEarning: 'Ingresos de hoy (EUR)', + totalRevenue: 'Beneficio acumulado (EUR)', + ratedPower: 'Potencia nominal (kW)', + currentMonthlyPowerGeneration: 'Producción de electricidad de este mes', + ratedPowernokw: 'potencia nominal', + powerGenerationStatus: 'Situación de generación de energía del proyecto', + monthlyIncome: 'Ingresos del mes (EUR)', + lowV: 'tensión del lado de baja tensión', + lowI: 'corriente del lado de baja tensión', + highV: 'tensión del lado de alta tensión', + timesArr: [{ + text: '1 minuto', + value: 1 + }, { + text: '5 minutos', + value: 5 + }, { + text: '10 minutos', + value: 10 + }, { + text: '15 minutos', + value: 15 + }, { + text: '20 minutos', + value: 20 + }, { + text: '30 minutos', + value: 30 + }], + esiCab: 'Gabinete integrado de almacenamiento de energía', + gridCab: 'Gabinete de conexión a la red', + grid: 'Distribución de usuario', + activePower: 'Potencia activa (kW):', + charge: 'Carga', + disCharge: 'Descarga', + load: 'Carga', + gridCabSwitch: 'Interruptor del gabinete de conexión a la red:', + dCCabin: 'Compartimento de DC', + PCSCab: 'Compartimento integrado elevador de tensión PCS', + legend: 'Leyenda', + normal: 'Funcionamiento normal', + fault: 'Falla', + overhaul: 'Mantenimiento', + shutStan: 'En espera / Parado', + reactivePower: 'Potencia reactiva (kW):', + totalV: 'Tensión total (V):', + current: 'Corriente (A):', + maxCellVol: 'Tensión máxima de celda:', + minCellVol: 'Tensión mínima de celda:', + shutdown: 'Parado', + standby: 'En espera', + run: 'En funcionamiento', + allActivePower: 'Potencia activa total (kW):', + cabinet: 'Gabinete de almacenamiento de energía', + gridMeter: 'Medidor del lado de la red', + photovoltaic: 'Fotovoltaico', + battery: 'Batería', + status: 'Estado:', + busbar: 'Barra colectora', + dieselGenerator: 'Generador diésel', + ammeter: 'Medidor', + device: 'Equipos', + earning: 'Ingresos', + alarm: 'Alarmas', + policy: 'Estrategia', + stationTopo: 'Topología de la planta', + deviceMonitor: 'Monitoreo de equipos', + runCurve: 'Curva de operación', + chargeDisData: 'Datos de carga y descarga', + stationData: 'Datos de la planta', + environmentalData: 'Datos de control ambiental', + sevenDay: 'Últimos 7 días', + monthDay: 'Último mes', + monthThree: 'Últimos 3 meses', + yearDay: 'Último año', + tip: 'Aviso', + loading: 'Cargando recursos...', + power: 'Potencia (kW)', + photovoltaicCharge: 'Carga fotovoltaica', + chargingandDischarging: 'Energía de carga y descarga', + safeDaysUnit: 'Días de operación segura (días)', + totalCapacity: 'Capacidad total instalada', + systemConversionEfficiency: 'Eficiencia de conversión del sistema', + currentPower: 'Potencia actual', + totalCharge: 'Energía de carga total', + totalDischarge: 'Descarga total', + dailyCharge: 'Energía de carga diaria', + dailyDischarge: 'Descarga diaria', + dayPhotovoltaic: 'Generación fotovoltaica', + noData: 'Sin datos', + station: 'Planta', + electricityPrice: 'Tarifa eléctrica nacional', + mine: 'Mi', + on: 'Posición de cierre', + off: 'Posición de apertura', + noPermission: 'Sin permiso de acceso', + contactAdmin: 'El sistema del grupo no está abierto al público. Comuníquese con el administrador para activar una cuenta.', + title: 'Modo invitado' + }, + price: { + elePriceQuery: 'Consulta de tarifas eléctricas', + queryCriteria: 'Condiciones de consulta', + sift: 'Filtrar', + station: 'Planta', + selectStation: 'Seleccione la planta', + provinceRegion: 'Región/provincia', + selectProvinceRegion: 'Seleccione la región/provincia', + customerType: 'Cliente de consumo eléctrico', + selectEleCustomers: 'Seleccione el cliente de consumo eléctrico', + eleType: 'Régimen / clasificación de consumo eléctrico', + selectEleType: 'Seleccione el régimen / clasificación de consumo eléctrico', + volLevel: 'Nivel de tensión', + selectVoltageLevel: 'Seleccione el nivel de tensión', + exeTime: 'Fecha de ejecución', + selectExeTime: 'Seleccione la fecha de ejecución', + noData: 'Los datos están vacíos', + eleLevel: 'Nivel de tarifa eléctrica', + fsdd: 'Tarifa de energía por franjas horarias', + useElecPrice: 'Tarifa de energía', + dietailUnit: '(yuanes/kWh)', + eleprice: 'Tarifa de energía eléctrica', + nonTime: 'Tarifa sin discriminación horaria', + proxyPrice: 'Precio de compra de electricidad por intermediario', + transmission: 'Tarifa de transmisión eléctrica', + attachPrice: 'Fondos gubernamentales y recargos', + curve: 'Curva', + list: 'Lista', + noMoreData: 'No hay más datos', + spike: 'Punta', + speak: 'Pico', + regular: 'Lano', + lowValley: 'Valle', + deepValley: 'Valle profundo', + peakDifference: 'Máxima diferencia pico-valle', + peakDifferencePrice: 'Máxima diferencia de precio pico-valle', + dayHighPrice: 'Precio máximo diario de la electricidad', + dayLowtPrice: 'Precio mínimo diario de la electricidad', + historytrend: 'Tendencia histórica', + reset: 'Restablecer', + sure: 'Confirmar', + sharp: 'Punta', + peak: 'Pico', + flat: 'Lano', + valley: 'Valle' + }, + mine: { + accountSec: 'Seguridad de la cuenta', + aboutUs: 'Sobre nosotros', + message: 'Notificaciones', + changeLanguage: 'Cambiar idioma', + sysSetting: 'Configuración del sistema', + messageAlerts: 'Avisos de mensajes', + acceptMessageAlerts: 'Recibir avisos de mensajes', + messageDetail: 'Detalles del mensaje', + closeMessage: 'Al desactivarlo, al recibir mensajes solo se mostrará un aviso, no el contenido.', + sound: 'Sonido y vibración', + acceptSound: 'Reproducir sonido o vibrar al recibir mensajes', + settingSound: 'Vaya a la configuración del sistema para ajustar sonido y vibración', + update: 'Aviso de actualización del software', + updateAlerts: 'Avisar cuando haya una nueva versión', + noUpdate: 'La versión Mini Program o H5 ya es la más reciente; no es necesario buscar actualizaciones!', + general: 'General', + version: 'Versión actual', + Privacy: 'Política de privacidad', + UserAgreement: 'Acuerdo de usuario', + logOut: 'Cerrar sesión', + notAva: 'Esta función no está disponible por el momento', + setPassword: 'Configura una contraseña de inicio de sesión', + passwordService: 'Actualice la contraseña periódicamente para mayor seguridad', + oldPassword: 'Contraseña anterior', + inputOldPossword: 'Ingrese la contraseña anterior', + newPassword: 'Nueva contraseña', + inputNewPassword: 'Ingrese la nueva contraseña', + surePassword: 'Confirmar contraseña', + inputSurePassword: 'Confirme la contraseña', + PasswordError: 'La contraseña debe tener 6-12 caracteres y ser una combinación de números y caracteres (no solo números)', + submit: 'Enviar', + resetSubmit: 'Vuelva a ingresar la contraseña', + passwordEqual: 'Las dos contraseñas no coinciden', + tip: 'Aviso', + updateSuccess: 'Contraseña modificada con éxito. Inicie sesión nuevamente.', + inputError: 'La información ingresada es incorrecta. Corríjala según las indicaciones.', + hoenergypower: 'Sinotech Energy Storage', + companyHomepage: 'Inicio', + technicalServices: 'Servicios técnicos', + termsOfService: 'Términos de servicio', + downUpdate: '¿Desea descargar la actualización?', + appTitle: 'Plataforma inteligente de gestión del almacenamiento de energía', + lookDetail: 'Ver detalles', + noMessage: 'No hay mensajes', + sureRead: 'Confirmar como leído', + cancel: 'Cancelar', + operateSuccess: 'Operación realizada con éxito', + messageReaded: 'Este mensaje ya fue leído; no es necesario repetir la operación' + }, + device: { + inputNameQuery: 'Buscar por nombre', + query: 'Buscar', + all: 'Todo', + queryResult: 'Resultados de búsqueda', + pcsTopu: 'Diagrama de topología PCS', + totalAcReaPower: 'Potencia activa/reactiva total', + timeGranularity: 'Granularidad temporal', + deviceData: 'Datos del equipo', + acPower: 'Potencia activa AC', + acRecPower: 'Potencia reactiva AC', + gridFrequency: 'Frecuencia de red', + abLineVol: 'Tensión de línea AB', + bcLineVol: 'Tensión de línea BC', + caLineVol: 'Tensión de línea CA', + acur: 'Corriente de fase A', + bcur: 'Corriente de fase B', + ccur: 'Corriente de fase C', + DCPower: 'Potencia DC', + DCVol: 'Tensión de DC', + DCCurrent: 'Corriente de DC', + acbreaker: 'Interruptor de AC', + dcbreaker: 'Interruptor de DC', + runState: 'Estado de operación', + rsState: 'Estado remoto/local', + gridMode: 'Estado de conexión/desconexión de la red', + deviceState: 'Estado del equipo', + totalActivePower: 'Potencia activa total', + totalReactivePower: 'Potencia reactiva total', + local: 'Local', + distance: 'Remoto', + grid: 'Conexión a la red', + offGrid: 'Desconexión de la red', + standby: 'En espera', + shutdown: 'Parado', + run: 'En funcionamiento', + fault: 'Falla', + charge: 'Carga', + discharge: 'Descarga', + standing: 'En reposo', + localAutomatic: 'Automático local', + localManual: 'Manual local', + timesArr: [{ + label: '1 minuto', + value: 1 + }, { + label: '5 minutos', + value: 5 + }, { + label: '10 minutos', + value: 10 + }, { + label: '15 minutos', + value: 15 + }, { + label: '20 minutos', + value: 20 + }, { + label: '30 minutos', + value: 30 + }], + yx: 'Teleindicación', + yc: 'Telemedición', + data: 'Datos', + noData: 'Sin datos', + loadText: { + loadmore: 'Cargar más', + loading: 'Cargando', + nomore: 'No más' + }, + clusterTotalVol: 'Tensión total del clúster / SOC', + runData: 'Datos de operación', + cumCharge: 'Energía de carga acumulada', + cumDischarge: 'Energía de descarga acumulada', + avgTem: 'Temperatura promedio', + avgVol: 'Tensión promedia', + maxCellVol: 'Tensión máxima de celda', + minCellVol: 'Tensión mínima de celda', + maxCellTem: 'Temperatura máxima de celda', + minCellTem: 'Temperatura mínima de celda', + maxvolDiff: 'Diferencia máxima de tensión', + maxTemDiff: 'Diferencia máxima de temperatura', + batteryGroupNum: 'Número del grupo de baterías', + cellPostion: 'Posición de la celda', + vol: 'Tensión', + volqua: 'Calidad de la tensión', + curqua: 'Calidad de la corriente', + acRea: 'Activa / reactiva', + avol: 'Tensión de fase A', + bvol: 'Tensión de fase B', + cvol: 'Tensión de fase C', + zxygzdl: 'Energía activa total en sentido directo', + dlj: 'Energía (punta)', + dlf: 'Energía (pico)', + dlp: 'Energía (llano)', + dlg: 'Energía (valle)', + fxygzdl: 'Energía activa total en sentido inverso', + hxyggl: 'Potencia activa de fase combinada', + hxwggl: 'Potencia reactiva de fase combinada', + hxglys: 'Factor de potencia de fase combinada', + a: 'Fase A', + b: 'Fase B', + c: 'Fase C', + active: 'Activa', + reactive: 'Reactiva', + current: 'Corriente', + EMU: 'Datos de operación del gabinete de conexión a red', + on: 'Posición de cierre', + off: 'Posición de apertura', + emuSwitchPosition: 'Posición del interruptor del gabinete de conexión a red', + emuRemoteOperation: 'Operación remota del gabinete de conexión a red', + emuKnifePosition: 'Posición del seccionador de puesta a tierra del gabinete de conexión a red', + online: 'En línea', + offline: 'Fuera de línea', + temConCabRunData: 'Datos de operación del armario de control de temperatura', + aTem: 'Temperatura de fase A', + bTem: 'Temperatura de fase B', + cTem: 'Temperatura de fase C', + dehumidifierRunData: 'Datos de operación del deshumidificador', + tem: 'Temperatura', + hum: 'Humedad', + humStartValue: 'Umbral de arranque de humedad', + humStopValue: 'Umbral de parada de humedad', + ammeterRunData: 'Datos de operación del medidor eléctrico', + frequency: 'Frecuencia', + perceptualPower: 'Energía reactiva inductiva', + CapacitivePower: 'Energía reactiva capacitiva', + volRatio: 'Proporción de distribución del nivel de tensión', + maxVol: 'Tensión máxima', + minVol: 'Tensión mínima', + maxTem: 'Temperatura máxima', + minTem: 'Temperatura mínima', + cellVolChart: 'Histograma de tensión de celdas', + cellTemChart: 'Histograma de la temperatura de celdas', + volUnit: 'Tensión / unidad', + temUnit: 'Temperatura / unidad', + num: 'Unidad', + stackTotalVol: 'Tensión total de la pila / SOC', + leftTemCabin: 'Temperatura del lado izquierdo del compartimento', + leftHubCabin: 'Humedad del lado izquierdo del compartimento', + rightTemCabin: 'Temperatura del lado derecho del compartimento', + rightHubCabin: 'Humedad del lado derecho del compartimento', + stackCurrent: 'Corriente de la pila', + stackTotalCurrent: 'Corriente total de la pila', + stackSoc: 'SOC de la pila', + CumulativeCharge: 'Energía de carga acumulada', + CumulativeDischarge: 'Energía de descarga acumulada', + zdz: 'Resistencia de aislamiento positiva', + fdz: 'Resistencia de aislamiento negativa', + rechargeCapacity: 'Energía disponible para carga', + dischargeCapacity: 'Energía disponible para descarga', + totalMaxVolData: 'Tensión total máxima del clúster', + stackCell: 'Número del clúster', + totalMinVolData: 'Tensión total mínima del clúster', + stackNum: 'Número del clúster de batería', + groupNum: 'Número del grupo de baterías', + cellLocation: 'Posición de la celda', + historyData: 'Datos históricos' + }, + earning: { + changeDischargePro: 'Resumen de carga y descarga del proyecto', + capacity: 'Capacidad instalada', + monthTotalCharge: 'Energía total de carga del mes', + monthTotalDischarge: 'Descarga total del mes', + monthEff: 'Eficiencia mensual de conversión del sistema', + chargeVol: 'Energía de carga acumulada', + dischargeVol: 'Energía de descarga acumulada', + totalEff: 'Eficiencia acumulada de conversión del sistema', + projectRevenue: 'Ingresos del proyecto', + monthTotalChargePrice: 'Precio total de la carga del mes (yuanes)', + monthTotalDisChargePrice: 'Precio total de la descarga del mes (yuanes)', + earnings: 'Ingresos (yuanes)', + earningsDetail: 'Detalles de ingresos', + charge: 'Carga', + ele: 'Energía (kWh)', + expend: 'Gastos (yuanes)', + noChargeData: 'No hay datos de carga', + disCharge: 'Descarga', + noDisChargeData: 'No hay datos de descarga', + year: 'Año', + month: 'Mes', + day: 'Día', + hour: 'Hora', + minute: 'Minuto', + second: 'Segundo' + }, + alarm: { + sift: 'Filtrar', + device: 'Equipo asociado', + placeSelect: 'Seleccione', + event: 'Evento', + level: 'Nivel de alarma', + timeRange: 'Rango de tiempo', + placeholderDate: 'Seleccione un rango de tiempo', + reset: 'Restablecer', + sure: 'Confirmar', + noData: 'Los datos están vacíos', + confirm: 'Confirmado', + noConfirmed: 'Sin confirmar', + alarmTypeList: [{ + name: 'Alarmas en tiempo real' + }, { + name: 'Alarmas históricas' + }], + loadText: { + loadmore: 'Cargar más', + loading: 'Cargando', + nomore: 'No más' + }, + allStation: 'Todas las plantas', + alarm: 'Alarmas', + noDevice: 'No hay datos de equipos', + placeholderInput: 'Ingrese el contenido de la alarma', + status: 'Estado', + station: 'Planta asociada', + alarmTime: 'Hora de la alarma', + confirmer: 'Persona de confirmación', + confirmTime: 'Hora de confirmación' + }, + policy: { + planCurve: 'Curva planificada', + planCurveTem: 'Plantilla de curva planificada', + IssueDevice: 'Equipo para emitir el comando', + operateOrNot: 'Activar/desactivar', + socUplimit: 'Límite superior de SOC', + socDownlimit: 'Límite inferior de SOC', + effectiveTime: 'Hora de entrada en vigor', + selectEffectiveTime: 'Seleccione la hora de entrada en vigor', + distributeResult: 'Resultado de la emisión', + notDelivered: 'No emitido', + commandDistribution: 'Emisión de comando', + controlDistribution: 'Emisión de control', + genSetting: 'Configuración general', + save: 'Guardar', + pleaseInputValue: 'Ingrese un valor', + pleaseInputPassword: 'Ingrese la contraseña', + password: 'Contraseña', + policyTypeList: [{ + name: 'Emisión de comando' + }, { + name: 'Configuración general' + }], + radioList: [{ + name: "Activar", + disabled: false + }, { + name: "Desactivar", + disabled: false + }], + selectIssueDevice: 'Seleccione el equipo para emitir el comando', + deliverErrorNewTip: 'La configuración de mapa es incorrecta o no está configurada. Verifíquelo e inténtelo nuevamente!', + passwordSuccess: 'Contraseña correcta', + passwordError: 'Contraseña incorrecta', + isOpen: 'Activar', + isClose: 'Desactivar', + distributeSuccess: 'Emisión exitosa', + distributeFail: 'Emisión fallida', + isNum: 'Verifique que el valor ingresado sea numérico', + saveSuccess: 'Guardado con éxito', + saveError: 'Error al guardar', + delivered: 'Emitido', + selectPlanCurveTem: 'Seleccione una plantilla de curva planificada', + deliverErrorTip: 'La potencia de carga/descarga supera la potencia nominal. Verifique la configuración de la curva planificada!', + deliverTip: '¿Confirma la emisión del comando?' + } +} \ No newline at end of file diff --git a/common/locales/homePage/fr.js b/common/locales/homePage/fr.js new file mode 100644 index 0000000..92db6ef --- /dev/null +++ b/common/locales/homePage/fr.js @@ -0,0 +1,526 @@ +export default { + home: { + login: 'Se connecter', + account: 'Compte', + password: 'Mot de passe', + placeAccount: 'Veuillez saisir votre compte', + placePassword: 'Veuillez saisir votre mot de passe', + noLogin: 'Fonctionnalité temporairement non disponible', + loadAmmeter: 'Compteur de charge', + dieselGeneratorMeter: 'Compteur de générateur diesel', + energyStorageMeter: "Compteur de stockage d'énergie", + alarmTypeList: [{ + name: 'Alarmes en temps réel' + }, { + name: 'Alarme historique' + }], + lang: 'Changement de langue', + ydty: 'Avoir lu et accepté', + yhxy: "Accord d'abonné", + and: 'et', + yszc: 'Politique de confidentialité', + yhxyhyszc: "Accord d'abonné et politique de confidentialité", + msgf: "Bienvenue dans l'application « Zeta Cloud ». Nous accordons une grande importance à la protection de vos informations personnelles et de votre vie privée. Veuillez lire attentivement les informations avant d'utilisation de la présente application.", + msgs: "L'utilisation de la présente application signifie que vous avez lu, compris et accepté toutes les conditions du présent accord. En cas de désaccord avec l'une des clauses du présent accord, veuillez cesser immédiatement d'utiliser la présente application.", + agree: 'Accepter', + quit: 'Refuser', + guestLogin: 'Connexion visiteur', + checkFirst: "Veuillez cocher la case pour accepter les conditions d'utilisation et la politique de confidentialité", + stationType: [{ + name: 'Site en Chine' + }, { + name: 'Site international' + }], + useElecPrice: 'Tarif', + workStatus: 'État de service :', + standing: 'Inactif', + activePowerpcs: 'Puissance active :', + operatingPower: 'Puissance de service', + accumulatedElectricityConsumption: 'Électricité cumulée', + pvKpi: 'Indicateurs clés de performance photovoltaïque', + saveStandardCoal: 'Économies de charbon standard (en tonne)', + equivalentCo2Reduction: 'Réduction des émissions de CO2 (en tonne))', + equivalentTreePlantings: "Plantation d'arbres équivalente (U)", + dailyPowerGeneration: 'Production journalière', + cumulativePowerGeneration: "Quantité cumulative de production d'électricité", + socialContribution: 'Contribution sociale', + energyStorageRevenueReport: "Bilan de gains du stockage d'énergie", + pvStorageRevenueReport: 'Bilan de gains photovoltaïques', + projectMonthlyPower: 'Production mensuelle du projet', + powerGeneration: "Production d'électricité", + mpptTopu: 'Schéma de topologie MPPT', + powerGenerationCapacity: 'Puissance de production en électricité', + batVoltage: 'Tension BAT', + batCurrent: 'Courant BAT', + busVoltage: 'Tension BAT', + busCurrent: 'Courant BAT', + dc: 'Courant continu', + dcVoltage: 'Tension continue', + pvPower: 'Puissance', + enmonthTotalChargePrice: 'Tarif mensuel total de chargement (EUR)', + enmonthTotalDisChargePrice: 'Tarif mensuel total de déchargement (EUR)', + enearnings: 'Gain (EUR)', + pvSwitch: 'Interrupteur photovoltaïque', + stationDatacom: 'Données de la centrale électrique', + sevenDaycom: 'Semaine', + todayEarning: "Revenus d'aujourd'hui (EUR)", + totalRevenue: 'Bénéfices cumulés (EUR)', + ratedPower: 'Puissance nominale (kW)', + currentMonthlyPowerGeneration: "Production d'électricité ce mois-ci", + ratedPowernokw: 'Puissance nominale', + powerGenerationStatus: "Situation de production d'électricité du projet", + monthlyIncome: 'Revenus du mois (EUR)', + lowV: 'Tension côté basse tension', + lowI: 'Courant côté basse tension', + highV: 'Tension côté haute tension', + timesArr: [{ + text: '1 minute', + value: 1 + }, { + text: '5 minutes', + value: 5 + }, { + text: '10 minutes', + value: 10 + }, { + text: '15 minutes', + value: 15 + }, { + text: '20 minutes', + value: 20 + }, { + text: '30 minutes', + value: 30 + }], + esiCab: "Armoire intégrée de stockage d'énergie", + gridCab: "Armoire d'interconnexion", + grid: 'Distribution aux abonnés', + activePower: 'Puissance active (kW) :', + charge: 'Chargement', + disCharge: 'Déchargement', + load: 'Charge', + gridCabSwitch: "Interrupteur de l'armoire d'interconnexion :", + dCCabin: 'Compartiment CC', + PCSCab: 'Compartiment intégré Boost PCS', + legend: 'Légende', + normal: 'Service normal', + fault: 'Défaut', + overhaul: 'Maintenance', + shutStan: 'Veille/Arrêt', + reactivePower: 'Puissance réactive (kW) :', + totalV: 'Tension totale (V) :', + current: 'Courant (A) :', + maxCellVol: 'Tension maximale par cellule :', + minCellVol: 'Tension minimale par cellule :', + shutdown: 'Arrêt', + standby: 'Veille', + run: 'Marche', + allActivePower: 'Puissance active totale (kW) :', + cabinet: "Armoire de stockage d'énergie", + gridMeter: 'Compteur du côté de secteur', + photovoltaic: 'Photovoltaïque', + battery: 'Batterie', + status: 'État :', + busbar: 'Jeu de barres', + dieselGenerator: 'Générateur diesel', + ammeter: 'Compteur', + device: 'Équipement', + earning: 'Gain', + alarm: 'Alarmes', + policy: 'Stratégie', + stationTopo: 'Schéma topologique du poste', + deviceMonitor: 'Surveillance des équipements', + runCurve: 'Courbes opérationnelles', + chargeDisData: 'Données de chargement/déchargement', + stationData: 'Données du poste', + environmentalData: 'Données de contrôle environnemental', + sevenDay: '7 derniers jours', + monthDay: '1 dernier mois', + monthThree: '3 derniers mois', + yearDay: '1 dernière année', + tip: 'Indications', + loading: 'Chargement en cours...', + power: 'Puissance (kW)', + photovoltaicCharge: 'Chargement PV', + chargingandDischarging: 'Énergie chargée et de déchargement', + safeDaysUnit: 'Nombre de jour de service en sécurité (jour)', + totalCapacity: 'Puissance installée totale', + systemConversionEfficiency: 'Efficacité de conversion du système', + currentPower: 'Puissance actuelle', + totalCharge: 'Énergie chargée totale', + totalDischarge: 'Énergie déchargée totale', + dailyCharge: 'Énergie chargée journalière', + dailyDischarge: 'Énergie déchargée journalière', + dayPhotovoltaic: 'Énergie de production photovoltaïque', + noData: 'Aucune donnée disponible', + station: 'Poste', + electricityPrice: 'Tarif national', + mine: 'Mon compte', + on: "Position d'enclenchement", + off: 'Position de déclenchement', + noPermission: 'Accès non autorisé pour le moment', + contactAdmin: "Système de groupe, non disponible au public pour le moment. Veuillez contacter l'administrateur pour créer un compte.", + title: 'Mode visiteur' + }, + price: { + elePriceQuery: "Demande d'un tarif", + queryCriteria: 'Condition de la demande', + sift: 'Filtrer', + station: 'Poste', + selectStation: 'Veuillez choisir un poste', + provinceRegion: 'Province/ville', + selectProvinceRegion: 'Veuillez choisir une province/ville', + customerType: 'Abonné', + selectEleCustomers: 'Veuillez choisir un abonné', + eleType: "Système départemental / classification de l'électricité", + selectEleType: "Veuillez choisir un système départemental ou une classification de l'électricité", + volLevel: 'Niveau de tension', + selectVoltageLevel: 'Veuillez choisir un niveau de tension', + exeTime: "Date d'entrée en vigueur", + selectExeTime: "Veuillez choisir une date d'entrée en vigueur", + noData: 'Aucune donnée', + eleLevel: 'Tarif', + fsdd: 'Tarif horaire hors heures pleines', + useElecPrice: 'Tarif', + dietailUnit: '(RMB/kWh)', + eleprice: 'Tarif hors heures pleines', + nonTime: 'Tarif non horaire', + proxyPrice: "Prix d'achat d'électricité par procuration", + transmission: 'Tarif de transmission', + attachPrice: 'Financement public et surtaxes sur les tarifs', + curve: 'Courbe', + list: 'Liste', + noMoreData: 'Aucune donnée supplémentaire', + spike: 'Heures de pointe extrême', + speak: 'Heures de pointe', + regular: 'Heures pleines', + lowValley: 'Heures creuses', + deepValley: 'Heures super-creuses', + peakDifference: 'Écart maximal pointe/creuse', + peakDifferencePrice: 'Écart maximal tarifaire pointe/creuse', + dayHighPrice: 'Tarif maximal journalier', + dayLowtPrice: 'Tarif minimal journalier', + historytrend: 'Tendances historiques', + reset: 'Réinitialiser', + sure: 'Confirmer', + sharp: 'Pointe extrême', + peak: 'Pointe', + flat: 'Pleine', + valley: 'Creuse' + }, + mine: { + accountSec: 'Sécurité du compte', + aboutUs: 'À propos de nous', + message: 'Notifications', + changeLanguage: 'Changement de langue', + sysSetting: 'Réglages', + messageAlerts: 'Rappels de messages', + acceptMessageAlerts: 'Accepter les rappels de messages', + messageDetail: 'Détails du message', + closeMessage: "Après la désactivation et lors de réception d'un message, seule une notification apparaîtra au lieu d'indiquer l'élément de message.", + sound: 'Son et vibration', + acceptSound: "Émettre un son ou déclencher une vibration à la réception d'un message", + settingSound: 'Accéder aux Réglages pour modifier le son et la vibration', + update: 'Rappel de mise à jour logicielle', + updateAlerts: "Un rappel sera envoyé en cas de publication d'une nouvelle version du présent logiciel.", + noUpdate: "La version mini-programme ou H5 est déjà la dernière version. Aucune vérification de mise à jour n'est nécessaire !", + general: 'Général', + version: 'Version actuelle', + Privacy: 'Politique de confidentialité', + UserAgreement: "Accord d'abonné", + logOut: 'Se déconnecter', + notAva: 'Fonction non disponible', + setPassword: 'Veuillez définir un mot de passe de connexion', + passwordService: 'Mettre à jour régulièrement le mot de passe pour améliorer la sécurité', + oldPassword: 'Ancien mot de passe', + inputOldPossword: "Veuillez saisir l'ancien mot de passe", + newPassword: 'Nouveau mot de passe', + inputNewPassword: 'Veuillez saisir le nouveau mot de passe', + surePassword: 'Confirmer le mot de passe', + inputSurePassword: 'Veuillez confirmer le mot de passe', + PasswordError: "Le mot de passe doit être une combinaison de 6 à 12 chiffres et caractères (au lieu d'être unique en chiffres)", + submit: 'Soumettre', + resetSubmit: 'Veuillez ressaisir le mot de passe', + passwordEqual: 'Les deux mots de passe saisis ne correspondent pas.', + tip: 'Indications', + updateSuccess: 'Votre mot de passe a été modifié avec succès. Veuillez vous reconnecter.', + inputError: 'Vos informations sont incorrectes. Veuillez les corriger selon les instructions.', + hoenergypower: 'Sinotech Energy Storage', + companyHomepage: "Page d'accueil", + technicalServices: 'Services techniques', + termsOfService: 'Conditions de service', + downUpdate: 'Télécharger la mise à jour ?', + appTitle: "Plate-forme de gestion intelligente du stockage d'énergie", + lookDetail: 'Voir les détails', + noMessage: 'Aucun message disponible', + sureRead: 'Confirmer la lecture', + cancel: 'Annuler', + operateSuccess: 'Opération réussie', + messageReaded: "La lecture du message a été effectuée. Aucune répétition n'est nécessaire !" + }, + device: { + inputNameQuery: 'Saisir le nom à rechercher', + query: 'Rechercher', + all: 'Tout', + queryResult: 'Résultats de la recherche', + pcsTopu: 'Schéma topologique PCS', + totalAcReaPower: 'Puissance active/réactive totale', + timeGranularity: 'Granularité temporelle', + deviceData: "Données relatives à l'équipement", + acPower: 'Puissance active CA', + acRecPower: 'Puissance réactive CA', + gridFrequency: 'Fréquence du secteur', + abLineVol: 'Tension de câble AB', + bcLineVol: 'Tension de câble BC', + caLineVol: 'Tension de câble CA', + acur: 'Courant de phase A', + bcur: 'Courant de phase B', + ccur: 'Courant de phase C', + DCPower: 'Puissance CC', + DCVol: 'Tension continue', + DCCurrent: 'Courant continu', + acbreaker: 'Disjoncteur CA', + dcbreaker: 'Disjoncteur CC', + runState: 'État de service', + rsState: 'État distant/local', + gridMode: 'État connecté/déconnecté', + deviceState: 'État de périphérique', + totalActivePower: 'Puissance active totale', + totalReactivePower: 'Puissance réactive totale', + local: 'Local', + distance: 'Distant', + grid: 'État connecté', + offGrid: 'État déconnecté', + standby: 'Veille', + shutdown: 'Arrêt', + run: 'Marche', + fault: 'Défaut', + charge: 'Chargement', + discharge: 'Déchargement', + standing: 'Inactif', + localAutomatic: 'Local automatique', + localManual: 'Local manuel', + timesArr: [{ + label: '1 minute', + value: 1 + }, { + label: '5 minutes', + value: 5 + }, { + label: '10 minutes', + value: 10 + }, { + label: '15 minutes', + value: 15 + }, { + label: '20 minutes', + value: 20 + }, { + label: '30 minutes', + value: 30 + }], + yx: 'Télésignalisation', + yc: 'Télémesure', + data: 'Données', + noData: 'Aucune donnée disponible', + loadText: { + loadmore: 'Tirer légèrement vers haut', + loading: 'Chargement', + nomore: 'Fin de données' + }, + clusterTotalVol: 'Tension totale de cluster/état de charge', + runData: 'Données de service', + cumCharge: 'Énergie chargée cumulée', + cumDischarge: 'Énergie déchargée cumulée', + avgTem: 'Température moyenne', + avgVol: 'Tension moyenne', + maxCellVol: 'Tension maximale par cellule', + minCellVol: 'Tension minimale par cellule', + maxCellTem: 'Température maximale par cellule', + minCellTem: 'Température minimale par cellule', + maxvolDiff: 'Différence de tension maximale', + maxTemDiff: 'Différence de température maximale', + batteryGroupNum: 'No. de bloc-batterie', + cellPostion: 'Position de CELL', + vol: 'Tension', + volqua: 'Qualité de tension', + curqua: 'Qualité de courant', + acRea: 'Puissance active/réactive', + avol: 'Tension de phase A', + bvol: 'Tension de phase B', + cvol: 'Tension de phase C', + zxygzdl: 'Énergie active positive totale', + dlj: 'Électricité (pointe extrême)', + dlf: 'Électricité (pointe)', + dlp: 'Électricité (pleine)', + dlg: 'Électricité (creuse)', + fxygzdl: 'Énergie active négative totale', + hxyggl: "Puissance active d'enclenchement", + hxwggl: "Puissance réactive d'enclenchement", + hxglys: "Facteur de puissance d'enclenchement", + a: 'Phase A', + b: 'Phase B', + c: 'Phase C', + active: 'Puissance active', + reactive: 'Puissance réactive', + current: 'Courant', + EMU: "Données de service de l'armoire d'interconnexion", + on: "Position d'enclenchement", + off: 'Position de déclenchement', + emuSwitchPosition: "Position de disjoncteur de l'armoire d'interconnexion", + emuRemoteOperation: "Opération distante de l'armoire d'interconnexion", + emuKnifePosition: "Position du disjoncteur de mise à la terre de l'armoire d'interconnexion", + online: 'En ligne', + offline: 'Hors ligne', + temConCabRunData: 'Données de service du thermostat', + aTem: 'Température de phase A', + bTem: 'Température de phase B', + cTem: 'Température de phase C', + dehumidifierRunData: 'Données de service du déshumidificateur', + tem: 'Température', + hum: 'Humidité', + humStartValue: "Seuil de départ d'humidité", + humStopValue: "Seuil d'arrêt d'humidité", + ammeterRunData: 'Données de service du compteur', + frequency: 'Fréquence', + perceptualPower: 'Énergie inductive', + CapacitivePower: 'Énergie capacitive', + volRatio: 'Rapport de distribution de la tension', + maxVol: 'Tension maximale', + minVol: 'Tension minimale', + maxTem: 'Température maximale', + minTem: 'Température minimale', + cellVolChart: 'Histogramme des tensions par cellule', + cellTemChart: 'Histogramme des températures par cellule', + volUnit: 'Tension / cellule', + temUnit: 'Température / cellule', + num: 'Cellule', + stackTotalVol: 'Tension totale du rack/état de charge', + leftTemCabin: 'Température gauche du compartiment', + leftHubCabin: 'Humidité gauche du compartiment', + rightTemCabin: 'Température droite du compartiment', + rightHubCabin: 'Humidité droite du compartiment', + stackCurrent: 'Courant rack', + stackTotalCurrent: 'Courant total du rack', + stackSoc: 'État de charge du rack', + CumulativeCharge: 'Énergie chargée cumulée', + CumulativeDischarge: 'Énergie déchargée cumulée', + zdz: "Résistance d'isolation positive", + fdz: "Résistance d'isolation négative", + rechargeCapacity: 'Énergie chargée disponible', + dischargeCapacity: 'Énergie déchargée disponible', + totalMaxVolData: 'Tension maximale du cluster', + stackCell: 'No. du cluster', + totalMinVolData: 'Tension minimale du cluster', + stackNum: 'No. du cluster de batteries', + groupNum: 'No. de bloc-batterie', + cellLocation: 'Position de la cellule', + historyData: 'Données historiques' + }, + earning: { + changeDischargePro: 'Généralités de chargement/déchargement du projet', + capacity: 'Puissance installée', + monthTotalCharge: 'Énergie chargée mensuelle totale', + monthTotalDischarge: 'Énergie déchargée mensuelle totale', + monthEff: 'Efficacité de conversion mensuelle du système', + chargeVol: 'Énergie chargée cumulée', + dischargeVol: 'Énergie déchargée cumulée', + totalEff: 'Efficacité de conversion cumulée du système', + projectRevenue: 'Gains du projet', + monthTotalChargePrice: 'Tarif mensuel total de chargement (RMB)', + monthTotalDisChargePrice: 'Tarif mensuel total de déchargement (RMB)', + earnings: 'Gain (RMB)', + earningsDetail: 'Détails des gains', + charge: 'Chargement', + ele: 'Énergie (kWh)', + expend: 'Dépenses (RMB)', + noChargeData: 'Aucune donnée de chargement disponible', + disCharge: 'Déchargement', + noDisChargeData: 'Aucune donnée de déchargement disponible', + year: 'Année', + month: 'Mois', + day: 'Jour', + hour: 'Heure', + minute: 'Minute', + second: 'Seconde' + }, + alarm: { + sift: 'Filtrer', + device: 'Équipement concerné', + placeSelect: 'Veuillez choisir', + event: 'Événement', + level: "Niveau d'alarme", + timeRange: 'Plage horaire', + placeholderDate: 'Veuillez choisir une plage horaire', + reset: 'Réinitialiser', + sure: 'Confirmer', + noData: 'Aucune donnée', + confirm: 'État confirmé', + noConfirmed: 'État non confirmé', + alarmTypeList: [{ + name: 'Alarme en temps réel' + }, { + name: 'Alarme historique' + }], + loadText: { + loadmore: 'Tirer légèrement vers haut', + loading: 'Chargement', + nomore: 'Fin de données' + }, + allStation: 'Tous les postes', + alarm: 'Alarms', + noDevice: 'Aucune donnée de périphérique disponible', + placeholderInput: "Veuillez saisir l'information sur l'alarme", + status: 'État', + station: 'Poste concerné', + alarmTime: "Heure d'alarme", + confirmer: 'Confirmé par', + confirmTime: 'Heure de confirmation' + }, + policy: { + planCurve: 'Courbe programmée', + planCurveTem: 'Modèle de courbe programmée', + IssueDevice: "Équipement cable d'envoi d'ordre", + operateOrNot: 'Mise en service ?', + socUplimit: "Limite supérieure d'état de charge", + socDownlimit: "Limite inférieure d'état de charge", + effectiveTime: 'Heure de validation', + selectEffectiveTime: "Veuillez choisir l'heure de validation", + distributeResult: "Résultat d'envoi", + notDelivered: 'Non envoyé', + commandDistribution: "Envoi d'ordre", + controlDistribution: "Commande d'envoi", + genSetting: 'Réglages généraux', + save: 'Sauvegarder', + pleaseInputValue: 'Veuillez saisir une valeur', + pleaseInputPassword: 'Veuillez saisir votre mot de passe', + password: 'Mot de passe', + policyTypeList: [{ + name: "Envoi d'ordre" + }, { + name: 'Réglages généraux' + }], + radioList: [{ + name: "Mise en service", + disabled: false + }, { + name: "Non mise en service", + disabled: false + }], + selectIssueDevice: "Veuillez choisir un équipement cable d'envoi d'ordre", + deliverErrorNewTip: 'Erreur de configuration ou configuration manquante du mapping ! Veuillez réessayer après confirmation !', + passwordSuccess: 'Mot de passe correct', + passwordError: 'Mot de passe incorrect', + isOpen: 'Activer ?', + isClose: 'Désactiver ?', + distributeSuccess: 'Envoi réussi', + distributeFail: 'Envoi échoué', + isNum: 'Veuillez contrôler si la valeur saisie est un chiffre', + saveSuccess: 'Sauvegarde réussie', + saveError: 'Sauvegarde échouée', + delivered: 'Envoi fini', + selectPlanCurveTem: 'Veuillez choisir un modèle de courbe programmée', + deliverErrorTip: 'La puissance de chargement/déchargement dépasse la puissance nominale. Veuillez confirmer les réglages de courbe programmée !', + deliverTip: "Voulez-vous envoyer l'ordre ?" + } +} diff --git a/common/locales/homePage/pl.js b/common/locales/homePage/pl.js new file mode 100644 index 0000000..8689d88 --- /dev/null +++ b/common/locales/homePage/pl.js @@ -0,0 +1,558 @@ +export default { + home: { + login: 'Zaloguj', + account: 'Nazwa użytkownika', + password: 'Hasło', + placeAccount: 'Wprowadź numer konta', + placePassword: 'Wprowadź hasło', + noLogin: 'Funkcje jeszcze niedostępne', + loadAmmeter: 'Miernik obciążenia', + dieselGeneratorMeter: 'Miernik energii z paliwa', + energyStorageMeter: 'Miernik energii akumulatora', + alarmTypeList: [ + { + name: 'Alarmy w czasie rzeczywistym' + }, + { + name: 'Alarmy historyczne' + } + ], + lang: 'Przełącz język', + ydty: 'Przeczytaj i zaakceptuj', + yhxy: 'Umowa użytkownika', + and: 'oraz', + yszc: 'Polityka prywatności', + yhxyhyszc: 'Umowa użytkownika i polityka prywatności', + msgf: 'Witamy w Zeta Cloud, bardzo poważnie traktujemy ochronę danych osobowych i prywatności użytkowników. Przeczytaj uważnie przed użyciem tej aplikacji', + msgs: 'Korzystając z Aplikacji, użytkownik potwierdza, że przeczytał, zrozumiał i zgadza się zaakceptować wszystkie warunki niniejszej Umowy. Jeśli użytkownik nie zgadza się z jakimkolwiek postanowieniami niniejszej Umowy, powinien natychmiast zaprzestać korzystania z Aplikacji.', + agree: 'Zgadzam się z', + quit: 'Nie zgadzam się', + guestLogin: 'Zaloguj się jako gość', + checkFirst: 'Zaznacz pole, aby zaakceptować Umowę użytkownika i Politykę prywatności.', + stationType: [ + { + name: 'Platforma chińska' + }, + { + name: 'Platforma zagraniczna' + } + ], + useElecPrice: 'Taryfa', + workStatus: 'Status pracy: ', + standing: 'statyczny', + activePowerpcs: 'Moc czynna: ', + operatingPower: 'Moc operacyjna', + accumulatedElectricityConsumption: 'Łączny pobór mocy', + pvKpi: 'Fotowoltaiczny wskaźnik KPI', + saveStandardCoal: 'Oszczędność węgla standardowego (w tonach)', + equivalentCo2Reduction: 'Redukcja emisji CO₂ (w tonach)', + equivalentTreePlantings: 'Równoważność nasadzenia drzew (szt.)', + dailyPowerGeneration: 'Dzienne wytwarzanie energii', + cumulativePowerGeneration: 'Łączna produkcja energii', + socialContribution: 'Wkład społeczny', + energyStorageRevenueReport: 'Rachunek zysków magazynowania energii', + pvStorageRevenueReport: 'Fotowoltaiczny rachunek zysków', + projectMonthlyPower: 'Miesięczna produkcja energii w ramach projektu', + powerGeneration: 'Generowana energia elektryczna', + mpptTopu: 'Schemat topologii MPPT', + powerGenerationCapacity: 'Generowana moc', + batVoltage: 'Napięcie AKU', + batCurrent: 'Prąd AKU', + busVoltage: 'Napięcie AKU', + busCurrent: 'Prąd AKU', + dc: 'Prąd stały', + dcVoltage: 'Napięcie stałe', + operatingPower: 'Moc operacyjna', + pvPower: 'Moc', + enmonthTotalChargePrice: 'Całkowita cena ładowania w tym miesiącu (PLN)', + enmonthTotalDisChargePrice: 'Całkowita cena rozładowania w tym miesiącu (PLN)', + enearnings: 'Wpływy (PLN)', + pvSwitch: 'Przełącznik PV', + stationDatacom: 'Dane elektrowni', + sevenDaycom:'Tydzień', + todayEarning: 'Dzisiejsze zyski (EUR)', + totalRevenue: 'Skumulowane zyski(EUR)', + ratedPower: 'Moc nominalna(kW)', + currentMonthlyPowerGeneration: 'Produkcja energii w tym miesiącu', + ratedPowernokw: 'Moc nominalna', + powerGenerationStatus: 'Produkcja energii elektrycznej w projekcie', + monthlyIncome: 'W tym miesiącu zyski(EUR)', + lowV:'Napięcie boczne niskiego napięcia', + lowI:'Prąd boczny niskiego napięcia', + highV:'Napięcie boczne wysokiego napięcia', + timesArr: [{ + text: '1 minuta.', + value: 1 + }, + { + text: '5 minut.', + value: 5 + }, + { + text: '10 minut.', + value: 10 + }, + { + text: '15 minut.', + value: 15 + }, + { + text: '20 minut.', + value: 20 + }, + { + text: '30 minut.', + value: 30 + } + ], + esiCab: 'Zintegrowana szafa magazynu energii', + gridCab: 'Szafa połączona z siecią', + grid: 'Rozdzielnia użytkownika', + activePower: 'Moc czynna (kW):', + charge: 'Ładowanie', + disCharge: 'Rozładowanie', + load: 'Obciążenie', + gridCabSwitch: 'Przełącznik szafa połączonej z siecią:', + dCCabin: 'Moduł prądu stałego', + PCSCab: 'Komora wspomagająca PCS', + legend: 'Legenda', + normal: 'Normalne działanie', + fault: 'Awaria', + overhaul: 'Naprawa', + shutStan: 'Tryb gotowości/wyl.', + reactivePower: 'Moc bierna (kW):', + totalV: 'Napięcie całkowite (V):', + current: 'Natężenie prądu (A):', + maxCellVol: 'Maksymalne napięcie na jednostkę:', + minCellVol: 'Minimalne napięcie na jednostkę:', + shutdown: 'Wyl. urząd.', + standby: 'Tryb gotowości', + run: 'Praca', + allActivePower: 'Całkowita moc czynna (kW):', + cabinet: 'Szafa magazyn energii', + gridMeter: 'Liczniki po stronie sieci', + photovoltaic: 'Fotowoltaika', + battery: 'Akumulator', + status: 'Status:', + busbar: 'Szyna zbiorcza', + dieselGenerator: 'Generator diesla', + ammeter: 'Watomierz', + device: 'Urządzenie', + earning: 'Zysk', + alarm: 'Ostrzeżenie', + policy: 'Strategia', + stationTopo: 'Topologia stacji', + deviceMonitor: 'Monitorowanie sprzętu', + runCurve: 'Krzywa działania', + chargeDisData: 'Dane ładowania i rozładowania', + stationData: 'Dane stacji', + environmentalData: 'Dane kontroli środ.', + sevenDay: 'Ostatnie siedem dni', + monthDay: 'Ostatni miesiąc', + monthThree: 'Ostatnie trzy miesiące', + yearDay: 'Ostatni rok', + tip: 'Informacja', + loading: 'Ładowanie zasobów...', + power: 'Moc (kW)', + photovoltaicCharge: 'Ładowanie fotowoltaiczne', + chargingandDischarging: 'Wolumen ładowania i rozładowania', + safeDaysUnit: 'Dni bezpiecznej pracy', + totalCapacity: 'Całkowita zainstalowana moc', + systemConversionEfficiency: 'Wydajność konwersji systemu', + currentPower: 'Bieżąca moc', + totalCharge: 'Całkowite ładowanie', + totalDischarge: 'Całkowite rozładowanie', + dailyCharge: 'Dzienna ładowanie', + dailyDischarge: 'Dzienne rozładowanie', + dayPhotovoltaic: 'Wytworzona energia fotowoltaiczna', + noData: 'Brak danych', + station: 'Stacja zasilania', + electricityPrice: 'Taryfa krajowa', + mine: 'Moje', + on: 'Pozycja sumaryczna', + off: 'Pozycja procentowa', + noPermission: 'Brak dostępu w tym momencie', + contactAdmin: 'System grup kapitałowych, jeszcze niedostępny dla publiczności, prosimy o kontakt z administratorem w celu założenia konta.', + title: 'Tryb gościa' + }, + price: { + elePriceQuery: 'Wyszukiwanie taryf', + queryCriteria: 'Warunki wyszukiwania', + sift: 'Filtruj', + station: 'Stacja zasilania', + selectStation: 'Wybierz stację zasilania', + provinceRegion: 'Obszary prowincjonalne i miejskie', + selectProvinceRegion: 'Wybierz prowincję lub miasto', + customerType: 'Klient', + selectEleCustomers: 'Wybierz klienta', + eleType: 'Dział/klasyfikacja zużycia energii', + selectEleType: 'Wybierz dział/klasyfikację energii elektrycznej', + volLevel: 'Poziom napięcia', + selectVoltageLevel: 'Wybierz poziom napięcia', + exeTime: 'Data wdrożenia', + selectExeTime: 'Wybierz datę wdrożenia', + noData: 'Dane są puste', + eleLevel: 'Poziom taryfy', + fsdd: 'Taryfy czasowe', + useElecPrice: 'Taryfa', + dietailUnit: '(PLN/kWh)', + eleprice: 'Taryfa', + nonTime: 'Taryfa bez podziału czasu', + proxyPrice: 'Cena zakupu energii przez pośrednika', + transmission: 'Opłata przesyłowa', + attachPrice: 'Fundusze rządowe i dodatkowe taryfy', + curve: 'Wykres', + list: 'Lista', + noMoreData: 'Brak dalszych dostępnych danych', + spike: 'Super szczyt', + speak: 'Szczyt', + regular: 'Zwykły', + lowValley: 'Dolina', + deepValley: 'Głęboka dolina', + peakDifference: 'Maksymalna różnica między szczytem a doliną', + peakDifferencePrice: 'Maksymalny rozrzut między szczytami', + dayHighPrice: 'Maksymalna taryfa dzienna', + dayLowtPrice: 'Minimalna taryfa dzienna', + historytrend: 'Trend historyczny', + reset: 'Reset', + sure: 'Zatwierdź', + sharp: 'Super szczyt', + peak: 'Szczyt', + flat: 'Zwykły', + valley: 'Dolina' + }, + mine: { + accountSec: 'Bezpieczeństwo konta', + aboutUs: 'O nas', + message: 'Powiadomienia', + changeLanguage: 'Przełącz język', + sysSetting: 'Ustawienia systemu', + messageAlerts: 'Przypomnienie o wiadomości', + acceptMessageAlerts: 'Otrzymuj przypomnienia o wiadomościach', + messageDetail: 'Szczegóły wiadomości', + closeMessage: 'Gdy zamknięte, po otrzymaniu wiadomości wyświetli się tylko informacja o alercie, a nie treść wiadomości.', + sound: 'Dźwięk i wibracje', + acceptSound: 'Odtwarzanie dźwięku lub wibracji po otrzymaniu wiadomości', + settingSound: 'Przejdź do Ustawień systemowych i zmień dźwięk i wibracje', + update: 'Alerty o aktualizacjach oprogramowania', + updateAlerts: 'Powiadomienia o wydaniu nowej wersji oprogramowania', + noUpdate: 'Aplikacja lub klient H5 jest już w najnowszej wersji, nie ma potrzeby sprawdzania aktualizacji!', + general: 'Ogólne', + version: 'Aktualna wersja', + Privacy: 'Polityka prywatności', + UserAgreement: 'Umowa użytkownika', + logOut: 'Wyloguj', + notAva: 'Ta funkcja nie jest jeszcze dostępna', + setPassword: 'Ustaw hasło logowania', + passwordService: 'Regularnie aktualizuj hasła w celu zwiększenia bezpieczeństwa', + oldPassword: 'Stare hasło', + inputOldPossword: 'Proszę wprowadzić stare hasło', + newPassword: 'Nowe hasło', + inputNewPassword: 'Wprowadź nowe hasło', + surePassword: 'Potwierdź hasło', + inputSurePassword: 'Proszę potwierdzić hasło', + PasswordError: 'Hasło musi składać się z 6-12 cyfr, kombinacji znaków (nie czystych cyfr).', + submit: 'Prześlij', + resetSubmit: 'Wprowadź ponownie hasło', + passwordEqual: 'Wprowadzone hasła się nie zgadzają', + tip: 'Informacja', + updateSuccess: 'Hasło zostało pomyślnie zmienione, zaloguj się ponownie.', + inputError: 'Wprowadzone informacje są nieprawidłowe, postępuj zgodnie z instrukcjami, aby je poprawić.', + hoenergypower: 'Sinocat Energy Storage', + companyHomepage: 'Strona główna', + technicalServices: 'Usługi techniczne', + termsOfService: 'Warunki świadczenia usług', + downUpdate: 'Czy pobrałeś(aś) aktualizację?', + appTitle: 'Inteligentna platforma kontroli magazynowania energii', + lookDetail: 'Wyświetl szczegóły', + noMessage: 'Na razie brak wiadomości', + sureRead: 'Przeczytałem(am)', + cancel: 'Anuluj', + messageDetail: 'Szczegóły wiadomości', + operateSuccess: 'Operacja zakończona sukcesem', + messageReaded: 'Wiadomość została odczytana, nie ma potrzeby powtarzania akcji.' + }, + device: { + inputNameQuery: 'Wyszukiwanie według nazwy', + query: 'Wyszukiwanie', + all: 'Wszystko', + queryResult: 'Wyyniki wyszukiwania', + pcsTopu: 'Schemat topologii PCS', + totalAcReaPower: 'Calkowita moc czynna/calkowita moc bierna', + timeGranularity: 'Granulacja czasu', + deviceData: 'Dane sprzętu', + acPower: 'Moc czynna prądu zmiennego', + acRecPower: 'Moc bierna prądu zmiennego', + gridFrequency: 'Częstotliwość sieci', + abLineVol: 'Napięcie linii AB', + bcLineVol: 'Napięcie linii BC', + caLineVol: 'Napięcie linii CA', + acur: 'Prąd fazy A', + bcur: 'Prąd fazy B', + ccur: 'Prąd fazy C', + DCPower: 'Moc prądu stałego', + DCVol: 'Napięcie stałe', + DCCurrent: 'Prąd stały', + acbreaker: 'Wyłącznik obwodu prądu zmiennego', + dcbreaker: 'Wyłącznik obwodu prądu stałego', + runState: 'Stan pracy', + rsState: 'Stan zdalny/lokalny', + gridMode: 'Stan sieci/Poza siecią', + deviceState: 'Stan urządzenia', + totalActivePower: 'Calkowita moc czynna', + totalReactivePower: 'Calkowita moc bierna', + local: 'Lokalnie', + distance: 'Zdalnie', + grid: 'Podłączenie do sieci', + offGrid: 'Poza siecią', + standby: 'Tryb gotowości', + shutdown: 'Wyl. urzadz.', + run: 'Praca', + fault: 'Awaria', + charge: 'Ładowanie', + discharge: 'Rozładowanie', + standing: 'statyczny', + localAutomatic: 'Lokalnie auto', + localManual: 'Lokalnie ręcznie', + timesArr: [ + { + label: '1 minuta', + value: 1 + }, + { + label: '5 minut', + value: 5 + }, + { + label: '10 minut', + value: 10 + }, + { + label: '15 minut', + value: 15 + }, + { + label: '20 minut', + value: 20 + }, + { + label: '30 minut', + value: 30 + } + ], + yx: 'Zdalny sygnał', + yc: 'DANE pomiar', + data: 'Dane', + noData: 'Brak danych', + loadText: { + loadmore: 'Delikatnie pociągnij', + loading: 'Próbuję załadować', + nomore: 'Nie ma więcej' + }, + clusterTotalVol: 'Calkowite napięcie klastra/SOC', + runData: 'Dane operacyjne', + cumCharge: 'Łączne obciążenie', + cumDischarge: 'Łączne rozładowanie', + avgTem: 'Średnia temperatura', + avgVol: 'Średnie napięcie', + maxCellVol: 'Maksymalne napięcie na jednostkę', + minCellVol: 'Minimalne napięcie na jednostkę', + maxCellTem: 'Maksymalna temperatura pojedynczej jednostki', + minCellTem: 'Minimalna temperatura jednostki', + maxvolDiff: 'Maksymalna różnica napięcia', + maxTemDiff: 'Maksymalna różnica temperatur', + batteryGroupNum: 'Numer akumulatora', + cellPostion: 'Lokalizacja OGNIWA', + vol: 'Napięcie prądu', + volqua: 'Jakość napięcia', + curqua: 'Jakość prądu', + acRea: 'Czynna/Bierna', + avol: 'Napięcie fazy A', + bvol: 'Napięcie fazy B', + cvol: 'Napięcie fazy C', + zxygzdl: 'Calkowita dodatnia moc czynna', + dlj: 'Energia elektryczna (super szczyt)', + dlf: 'Energia elektryczna (szczyt)', + dlp: 'Energia elektryczna (zwykły)', + dlg: 'Energia elektryczna (dolina)', + fxygzdl: 'Calkowita odwrotna moc czynna', + hxyggl: 'Moc czynna w fazie kombinowanej', + hxwggl: 'Moc bierna w fazie kombinowanej', + hxglys: 'Współczynnik mocy fazy kombinowanej', + a: 'Faza A', + b: 'Faza B', + c: 'Faza C', + active: 'Moc czynna', + reactive: 'Moc bierna', + current: 'Prąd', + EMU: 'Dane operacyjne szafy podłączonej do sieci', + on: 'Pozycja sumaryczna', + off: 'Pozycja procentowa', + emuSwitchPosition: 'Pozycja przełącznika szafy podłączonej do sieci', + emuRemoteOperation: 'Zdalna obsługa szafy podłączonej do sieci', + emuKnifePosition: 'Pozycja noża uziemiającego szafy podłączonej do sieci', + online: 'On-line', + offline: 'Offline', + temConCabRunData: 'Dane operacyjne modułu regulacji temperatury', + aTem: 'Temperatura fazy A', + bTem: 'Temperatura fazy B', + cTem: 'Temperatura fazy C', + dehumidifierRunData: 'Dane operacyjne osuszacza', + tem: 'Temperatura', + hum: 'Poziom wilgotności', + humStartValue: 'Wartość początkowa wilgotności', + humStopValue: 'Wartość zatrzymania wilgotności', + ammeterRunData: 'Dane operacyjne licznika', + frequency: 'Częstotliwość', + perceptualPower: 'Energia mocy indukcyjnej', + CapacitivePower: 'Energia mocy pojemnościowej', + volRatio: 'Współczynnik rozkładu wielkości napięcia', + maxVol: 'Maksymalne napięcie', + cellPostion: 'Lokalizacja OGNIWA', + minVol: 'Minimalne napięcie', + maxTem: 'Najwyższa temperatura', + minTem: 'Minimalna temperatura', + cellVolChart: 'Histogram napięcia jednostki', + cellTemChart: 'Histogram temperatury jednostki', + volUnit: 'Napięcie/szt.', + temUnit: 'Temperatura/szt.', + num: 'szt.', + stackTotalVol: 'Calkowite napięcie stosu', + leftTemCabin: 'Temperatura po lewej stronie kabiny', + leftHubCabin: 'Wilgotność po lewej stronie kabiny', + rightTemCabin: 'Temperatura po prawej stronie kabiny', + rightHubCabin: 'Wilgotność po prawej stronie kabiny', + stackCurrent: 'Wiłgotność po prawej stronie kabiny', + stackTotalVol: 'Calkowite napięcie stosu', + stackTotalCurrent: 'Prąd stosu', + stackSoc: 'SOC stosu', + CumulativeCharge: 'Łączne obciążenie', + CumulativeDischarge: 'Łączne rozładowanie', + zdz: 'Dodatnia rezystancja izolacji', + fdz: 'Ujemna rezystancja izolacji', + rechargeCapacity: 'Pojemność ładowania', + dischargeCapacity: 'Pojemność rozładowania', + totalMaxVolData: 'Najwyższe całkowite napięcie klastra', + stackCell: 'Numer klastra', + totalMinVolData: 'Najniższe całkowite napięcie klastra', + stackNum: 'Numer klastra akumulatorów', + groupNum: 'Numer akumulatora', + cellLocation: 'Lokalizacja OGNIWA', + historyData: 'Dane historyczne' + }, + earning: { + changeDischargePro: 'Ogólna charakterystyka ładowania i rozładowania projektu', + capacity: 'Zainstalowana moc', + monthTotalCharge: 'Łączna ilość ładowania w tym miesiącu', + monthTotalDischarge: 'Łączna ilość rozładowania w tym miesiącu', + monthEff: 'Miesięczna sprawność systemu', + chargeVol: 'Łączne obciążenie', + dischargeVol: 'Łączne rozładowanie', + totalEff: 'Skumulowana sprawność systemu', + projectRevenue: 'Skumulowana sprawność systemu', + monthTotalChargePrice: 'Całkowita cena ładowania w tym miesiącu (PLN)', + monthTotalDisChargePrice: 'Całkowita cena rozładowania w tym miesiącu (PLN)', + earnings: 'Wpływy (PLN)', + earningsDetail: 'Szczegóły przychodów', + charge: 'Ładowanie', + ele: 'Energia elektryczna (kWh)', + expend: 'Wydatki (PLN)', + noChargeData: 'Brak danych dotyczących ładowania', + disCharge: 'Rozładowanie', + noDisChargeData: 'Brak dostępnych danych dotyczących rozładowania', + year: 'Rok', + month: 'Miesiąc', + day: 'Dzień', + hour: 'Godz.', + minute: 'Min.', + second: 'Sek.' + }, + alarm: { + sift: 'Filtruj', + device: 'Powiązany sprzęt', + placeSelect: 'Wybierz', + event: 'Wydarzenie', + level: 'Poziom ostrzeżenia', + timeRange: 'Skala czasu', + placeholderDate: 'Wybierz zakres czasu', + reset: 'Reset', + sure: 'Zatwierdź', + noData: 'Dane są puste', + confirm: 'Potwierdzono', + noConfirmed: 'Niepotwierdzono', + alarmTypeList: [ + { + name: 'alarm w czasie rzeczywistym' + }, + { + name: 'alarm historyczny' + } + ], + loadText: { + loadmore: 'Delikatnie podciągnij', + loading: 'Próbuje załadować', + nomore: 'Nie ma więcej' + }, + allStation: 'Wszystkie stacje', + alarm: 'Ostrzeżenie', + noDevice: 'Brak dostępnych danych dotyczących sprzętu', + placeholderInput: 'Wprowadź treść alarmu', + status: 'Status', + station: 'Powiązania stacja zasilania', + alarmTime: 'Czas ostrzeżenia', + confirmer: 'Potwierdzający', + confirmTime: 'Czas potwierdzenia' + }, + policy: { + planCurve: 'Krzywa planowania', + planCurveTem: 'Szablon krzywej planowania', + IssueDevice: 'Polecenie wydane urządzeniu', + operateOrNot: 'Czy uruchomić', + socUplimit: 'Górny limit SOC', + socDownlimit: 'Dolny limit SOC', + effectiveTime: 'Data rozpoczęcia', + selectEffectiveTime: 'Wybierz efektywny czas', + distributeResult: 'Wynik wysłania', + notDelivered: 'Nie wysłano', + commandDistribution: 'Wysłanie polecenia', + controlDistribution: 'Wysłanie sterowania', + genSetting: 'Ustawienia ogólne', + save: 'Zapisz', + pleaseInputValue: 'Wprowadź wartość', + pleaseInputPassword: 'Wprowadź hasło', + password: 'Hasło', + policyTypeList: [ + { + name: 'wysłanie polecenia' + }, + { + name: 'ustawienia ogólne' + } + ], + radioList: [ + { + name: 'uruchomić', + disabled: false + }, + { + name: 'nie uruchamiać', + disabled: false + } + ], + selectIssueDevice: 'Wybierz urządzenie wydające polecenie', + deliverErrorNewTip: 'Relacja mapowania jest nieprawidłowo skonfigurowana lub nie została skonfigurowana, potwierdź i spróbuj ponownie!', + passwordSuccess: 'Hasło jest prawidłowe', + passwordError: 'Błędne hasło', + isOpen: 'Czy włączyć', + isClose: 'Czy wyłączyć', + distributeSuccess: 'Wysłano pomyślnie', + distributeFail: 'Wysłanie nie powiodło się', + isNum: 'Sprawdź, czy wprowadzona wartość jest liczbą', + saveSuccess: 'Zapisano pomyślnie', + saveError: 'Zapis nie powiódł się', + delivered: 'Wysłano', + selectPlanCurveTem: 'Wybierz szablon krzywej planu', + deliverErrorTip: 'Moc ładowania/rozładowania jest większa niż moc znamionowa, sprawdź ustawienie krzywej harmonogramu!', + deliverTip: 'Czy na pewno wysłać polecenie?' + } +} \ No newline at end of file diff --git a/common/locales/homePage/zh.js b/common/locales/homePage/zh.js index d352db6..747b00b 100644 --- a/common/locales/homePage/zh.js +++ b/common/locales/homePage/zh.js @@ -68,7 +68,6 @@ export default { totalRevenue: '累计收益(元)', ratedPower: '额定功率(kW)', currentMonthlyPowerGeneration: '本月发电量', - cumulativePowerGeneration: '累计发电量', ratedPowernokw: '额定功率', powerGenerationStatus: '项目发电情况', monthlyIncome: '本月收益(元)', @@ -99,6 +98,455 @@ export default { text: '30分钟', value: 30 } - ] + ], + esiCab: "储能一体柜", + gridCab: "并网柜", + grid: "用户配电", + activePower: "有功功率(kW):", + charge: "充电", + disCharge: "放电", + load: "负载", + gridCabSwitch: "并网柜开关:", + dCCabin: "直流舱", + PCSCab: "PCS升压一体舱", + legend: "图例", + normal: "正常运行", + fault: "故障", + overhaul: "检修", + shutStan: "待机/停机", + reactivePower: "无功功率(kW):", + totalV: "总电压(V):", + current: "电流(A):", + maxCellVol: "单体最高电压:", + minCellVol: "单体最低电压:", + shutdown: "停机", + standby: "待机", + run: "运行", + allActivePower: "总有功功率(kW):", + cabinet: "储能柜", + gridMeter: "电网侧电表", + photovoltaic: "光伏", + battery: "电池", + status: "状态:", + busbar: "母线", + dieselGenerator: "柴油发电机", + ammeter: "电表", + device: "设备", + earning: "收益", + alarm: "告警", + policy: "策略", + stationTopo: "电站拓扑", + deviceMonitor: "设备监控", + runCurve: "运行曲线", + chargeDisData: "充放电数据", + stationData: "电站数据", + environmentalData: "环控数据", + sevenDay: "近七天", + monthDay: "近一月", + monthThree: "近三月", + yearDay: "近一年", + tip: "提示", + loading: "资源加载中...", + power: "功率(kW)", + photovoltaicCharge: "光伏充电", + chargingandDischarging: "充放电量", + safeDaysUnit: "安全运行天数(天)", + totalCapacity: "装机总容量", + systemConversionEfficiency: "系统转化效率", + currentPower: "当前功率", + totalCharge: "总充电量", + totalDischarge: "总放电量", + dailyCharge: "日充电量", + dailyDischarge: "日放电量", + dayPhotovoltaic: "光伏发电量", + noData: "暂无数据", + station: "电站", + electricityPrice: "全国电价", + mine: "我的", + on: "合位", + off: "分位", + noPermission: "暂无权限访问", + contactAdmin: "集团系统,暂未对外开放,请联系管理员开通账号", + title: "游客模式" + }, + price: { + elePriceQuery: '电价查询', + queryCriteria: '查询条件', + sift: '筛选', + station: '电站', + selectStation: '请选择电站', + provinceRegion: '省市区域', + selectProvinceRegion: '请选择省市区域', + customerType: '用电客户', + selectEleCustomers: '请选择用电客户', + eleType: '用电部制/分类', + selectEleType: '请选择用电部制/分类', + volLevel: '电压等级', + selectVoltageLevel: '请选择电压等级', + exeTime: '执行日期', + selectExeTime: '请选择执行日期', + noData: '数据为空', + eleLevel: '电价水平', + fsdd: '分时电度用电价格', + useElecPrice:'用电价格', + dietailUnit: '(元/千瓦时)', + eleprice: '电度用电价格', + nonTime: '非分时电价', + proxyPrice: '代理购电价格', + transmission: '输电电价', + attachPrice: '政府性基金及附加电价', + curve: '曲线', + list: '列表', + noMoreData: '暂无更多数据', + spike: '尖峰', + speak: '高峰', + regular: '平时', + lowValley: '低谷', + deepValley: '深谷', + peakDifference: '最大峰谷差', + peakDifferencePrice: '最大峰谷差价', + dayHighPrice: '日最高电价', + dayLowtPrice: '日最低电价', + historytrend: '历史趋势', + reset: '重置', + sure: '确认', + sharp: '尖', + peak: '峰', + flat: '平', + valley: '谷', + }, + mine: { + accountSec: '账号安全', + aboutUs: '关于我们', + message: '消息通知', + changeLanguage: '切换语言', + sysSetting: '系统设置', + messageAlerts: '消息提醒', + acceptMessageAlerts: '接受消息提醒', + messageDetail: '通知栏显示消息详情', + closeMessage: '关闭后,当收到消息的时候,只显示有提示,不显示消息内容。', + sound: '声音与振动', + acceptSound: '收到消息后播放声音或振动', + settingSound: '前往系统设置中,修改声音与振动', + update: '软件更新提醒', + updateAlerts: '当本软件有新版本发布时,给予提醒', + noUpdate: '小程序端或H5端已是最新版,无需检查更新!', + general: '通用', + version: '当前版本', + Privacy: '隐私政策', + UserAgreement: '用户协议', + logOut: '退出登录', + notAva: '此功能暂未开放', + setPassword: '请设置登录密码', + passwordService: '定期更新密码提高安全性', + oldPassword: '旧密码', + inputOldPossword: '请输入旧密码', + newPassword: '新密码', + inputNewPassword: '请输入新密码', + surePassword: '确认密码', + inputSurePassword: '请确认密码', + PasswordError: '密码必须是6-12位的数字,字符组合(不能是纯数字)', + submit: '提交', + resetSubmit: '请重新输入密码', + passwordEqual: '两次输入的密码不相等', + tip: '提示', + updateSuccess: '密码修改成功,请重新登录。', + inputError: '您填写的信息有误,请根据提示修正。', + hoenergypower: '中自储能', + companyHomepage: '公司首页', + technicalServices: '技术服务', + termsOfService: '服务条款', + downUpdate: '是否下载更新?', + appTitle: '智慧储能管控平台', + lookDetail: '查看详情', + noMessage: '暂无消息', + sureRead: '确认已读', + cancel: '取消', + messageDetail: '消息详情', + operateSuccess: '操作成功', + messageReaded: '该消息已读,无需重复操作' + }, + device: { + inputNameQuery: '输入名称搜索', + query: '搜索', + all: '全部', + queryResult: '搜索结果', + pcsTopu: 'PCS拓扑图', + totalAcReaPower: '总有功/总无功功率', + timeGranularity: '时间粒度', + deviceData: '设备数据', + acPower: '交流有功', + acRecPower: '交流无功', + gridFrequency: '电网频率', + abLineVol: 'AB线电压', + bcLineVol: 'BC线电压', + caLineVol: 'CA线电压', + acur: 'A相电流', + bcur: 'B相电流', + ccur: 'C相电流', + DCPower: '直流功率', + DCVol: '直流电压', + DCCurrent: '直流电流', + acbreaker: '交流断路器', + dcbreaker: '直流断路器', + runState: '运行状态', + rsState: '远方/就地状态', + gridMode: '并离网状态', + deviceState: '设备状态', + totalActivePower: '总有功功率', + totalReactivePower: '总无功功率', + local: '就地', + distance: '远方', + grid: '并网', + offGrid: '离网', + standby: '待机', + shutdown: '停机', + run: '运行', + fault: '故障', + charge: '充电', + discharge: '放电', + standing: '静置', + localAutomatic: '本地自动', + localManual: '本地手动', + timesArr: [{ + label: '1分钟', + value: 1 + }, + { + label: '5分钟', + value: 5 + }, + { + label: '10分钟', + value: 10 + }, + { + label: '15分钟', + value: 15 + }, + { + label: '20分钟', + value: 20 + }, + { + label: '30分钟', + value: 30 + } + ], + yx: '遥信', + yc: '遥测', + data: '数据', + noData: '暂无数据', + loadText: { + loadmore: '轻轻上拉', + loading: '努力加载中', + nomore: '实在没有了', + }, + clusterTotalVol: '簇总压/SOC', + runData: '运行数据', + cumCharge: '累计充电量', + cumDischarge: '累计放电量', + avgTem: '平均温度', + avgVol: '平均电压', + maxCellVol: '单体最高电压', + minCellVol: '单体最低电压', + maxCellTem: '单体最高温度', + minCellTem: '单体最低温度', + maxvolDiff: '最大电压差', + maxTemDiff: '最大温度差', + batteryGroupNum: '电池组号', + cellPostion: '电芯位置', + vol: '电压', + volqua: '电压质量', + curqua: '电流质量', + acRea: '有功/无功', + avol: 'A相电压', + bvol: 'B相电压', + cvol: 'C相电压', + zxygzdl: '正向有功总电量', + dlj: '电量(尖)', + dlf: '电量(峰)', + dlp: '电量(平)', + dlg: '电量(谷)', + fxygzdl: '反向有功总电量', + hxyggl: '合相有功功率', + hxwggl: '合相无功功率', + hxglys: '合相功率因数', + a: 'A相', + b: 'B相', + c: 'C相', + active: '有功', + reactive: '无功', + current: '电流', + EMU: '并网柜运行数据', + on: '合位', + off: '分位', + emuSwitchPosition: '并网柜开关位置', + emuRemoteOperation: '并网柜远方操作', + emuKnifePosition: '并网柜地刀位置', + online: '在线', + offline: '离线', + temConCabRunData: '温控箱运行数据', + aTem: 'A相温度', + bTem: 'B相温度', + cTem: 'C相温度', + dehumidifierRunData: '除湿仪运行数据', + tem: '温度', + hum: '湿度', + humStartValue: '湿度启动值', + humStopValue: '湿度停止值', + ammeterRunData: '电表运行数据', + frequency: '频率', + perceptualPower: '感性功电量', + CapacitivePower: '容性功电量', + volRatio: '电压大小分布比例', + maxVol: '最高电压', + cellPostion: 'CELL位置', + minVol: '最低电压', + maxTem: '最高温度', + minTem: '最低温度', + cellVolChart: '单体电压柱状图', + cellTemChart: '单体温度柱状图', + volUnit: '电压/个', + temUnit: '温度/个', + num: '个', + stackTotalVol: '堆总压/SOC', + leftTemCabin: '舱左侧温度', + leftHubCabin: '舱左侧湿度', + rightTemCabin: '舱右侧温度', + rightHubCabin: '舱右侧湿度', + stackCurrent: '堆电流', + stackTotalVol: '堆总压', + stackTotalCurrent: '堆总电流', + stackSoc: '堆SOC', + CumulativeCharge: '累积充电量', + CumulativeDischarge: '累计放电量', + zdz: '绝缘正电阻', + fdz: '绝缘负电阻', + rechargeCapacity: '可充电量', + dischargeCapacity: '可放电量', + totalMaxVolData: '最高簇总压', + stackCell: '簇号', + totalMinVolData: '最低簇总压', + stackNum: '电池簇号', + groupNum: '电池组号', + cellLocation: '电芯位置', + historyData: '历史数据' + }, + earning: { + changeDischargePro: '项目充放电概况', + capacity: '装机容量', + monthTotalCharge: '本月总充电量', + monthTotalDischarge: '本月总放电量', + monthEff: '月系统转换效率', + chargeVol: '累计充电量', + dischargeVol: '累计放电量', + totalEff: '累计系统转换效率', + projectRevenue: '项目收益情况', + monthTotalChargePrice: '本月总充电量总价(元)', + monthTotalDisChargePrice: '本月总放电量总价(元)', + earnings: '收益(元)', + earningsDetail: '收益详情', + charge: '充电', + ele: '电量(kWh)', + expend: '支出(元)', + noChargeData: '暂无充电数据', + disCharge: '放电', + noDisChargeData: '暂无放电数据', + year: '年', + month: '月', + day: '日', + hour: '时', + minute: '分', + second: '秒' + + }, + alarm: { + sift: '筛选', + device: '所属设备', + placeSelect: '请选择', + event: '事件', + level: '告警等级', + timeRange: '时间范围', + placeholderDate: '请选择时间范围', + reset: '重置', + sure: '确认', + noData: '数据为空', + confirm: '已确认', + noConfirmed: '未确认', + alarmTypeList: [{ + name: '实时告警' + }, + { + name: '历史告警' + } + ], + // realTimeAlarm: '实时告警', + // HistoryAlarm: '历史告警', + loadText: { + loadmore: '轻轻上拉', + loading: '努力加载中', + nomore: '实在没有了', + }, + allStation: '所有电站', + alarm: '告警', + noDevice: '暂无设备数据', + placeholderInput: '请输入告警内容', + status: '状态', + station: '所属电站', + alarmTime: '告警时间', + confirmer: '确认人', + confirmTime: '确认时间', + + }, + policy: { + planCurve: '计划曲线', + planCurveTem: '计划曲线模板', + IssueDevice: '命令下发设备', + operateOrNot: '是否投运', + socUplimit: 'SOC上限', + socDownlimit: 'SOC下限', + effectiveTime: '生效时间', + selectEffectiveTime: '请选择生效时间', + distributeResult: '下发结果', + notDelivered: '未下发', + commandDistribution: '命令下发', + controlDistribution: '控制下发', + genSetting: '通用设置', + save: '保存', + pleaseInputValue: '请输入值', + pleaseInputPassword: '请输入密码', + password: '密码', + policyTypeList: [{ + name: '命令下发' + }, + { + name: '通用设置' + } + ], + radioList: [{ + name: "投运", + disabled: false, + }, + { + name: "不投运", + disabled: false, + }, + ], + selectIssueDevice: '请选择命令下发设备', + deliverErrorNewTip: '映射关系配置错误或未配置,请确认后重试!', + passwordSuccess: '密码正确', + passwordError: '密码错误', + isOpen: '是否开启', + isClose: '是否关闭', + distributeSuccess: '下发成功', + distributeFail: '下发失败', + isNum: '请检查输入的值是否为数字', + saveSuccess: '保存成功', + saveError: '保存失败', + delivered: '已下发', + selectPlanCurveTem: '请选择计划曲线模板', + deliverErrorTip: '充放电功率大于额定功率,请确认计划曲线设置!', + deliverTip: '是否确定下发命令?', } }; \ No newline at end of file diff --git a/common/locales/pl_PL.js b/common/locales/pl_PL.js new file mode 100644 index 0000000..91cf560 --- /dev/null +++ b/common/locales/pl_PL.js @@ -0,0 +1,63 @@ +import homePage from './homePage/pl' +export default { + homePage, + common: { + title: 'Aidex', + }, + nav: { + home: 'Strona główna', + run: 'Działanie', + energyStorage: 'Magazyn energii', + user: 'Moje konto' + }, + login: { + title: 'Zaloguj się', + account: 'Konto', + placeholderAccount: 'Wprowadź nazwę konta', + pwd: 'Hasło', + placeholderPassword: 'Wprowadź hasło', + code: 'Kod weryfikacyjny', + codeTip: 'Wprowadź kod weryfikacyjny', + autoLogin: 'Automatyczne logowanie', + loginButton: 'Zaloguj się', + logoutButton: 'Wyloguj się', + forget: 'Zapomniałeś hasła?', + reg: 'Zarejestruj konto', + noLogin: 'Nie zalogowany', + privacyPolicy: 'Polityka prywatności', + userAgreement: 'Umowa użytkownika', + codeLoading: 'Pobieranie kodu weryfikacyjnego', + noStation: 'Brak elektrowni', + noFunction: 'Funkcja nie jest jeszcze dostępna', + lang: 'ZH' + }, + home: { + title: 'Wiadomości' + }, + workbench: { + title: 'Pulpit roboczy' + }, + user: { + title: 'Centrum użytkownika', + privacyPolicy: 'Polityka prywatności', + userAgreement: 'Umowa użytkownika', + edition: 'Wersja', + language: 'Język', + loginOut: 'Wyloguj się', + chinese: 'Chiński', + english: 'Angielski', + german: 'Niemiecki', + italian: 'Włoski', + spanish: 'Hiszpański', + changeSuccess: 'Pomyślnie zmieniono', + languageChange: 'Zmiana języka', + privacy: 'Polityka prywatności', + agreement: 'Umowa użytkownika' + }, + msg: { + title: 'Wiadomości' + }, + tips: { + noData: 'Brak danych' + } +} \ No newline at end of file diff --git a/common/locales/zh_CN.js b/common/locales/zh_CN.js index be8ef60..69eed67 100644 --- a/common/locales/zh_CN.js +++ b/common/locales/zh_CN.js @@ -1,4 +1,63 @@ import homePage from './homePage/zh' export default { homePage, + common: { + title: 'Aidex', + }, + nav: { + home: '首页', + run:"运行", + energyStorage: '储能', + user: '我的', + }, + login: { + title: '登录', + account:"账号", + placeholderAccount: '请输入账号', + pwd:"密码", + placeholderPassword: '请输入密码', + code:"验证码", + codeTip:"请输入验证码", + autoLogin: '自动登录', + loginButton: '登录', + logoutButton: '退出登录', + forget: '忘记密码', + reg: '注册账号', + noLogin: '未登录', + privacyPolicy:"隐私政策", + userAgreement:"用户协议", + codeLoading:"正在获取验证码", + noStation:"无电站", + noFunction:"功能暂未开放", + lang:'ZH' + }, + home: { + title: '消息' + }, + workbench: { + title: '工作台' + }, + user: { + title: '用户中心', + privacyPolicy:"隐私政策", + userAgreement:"用户协议", + edition:"版本", + language:"语言", + loginOut:"退出登录", + chinese:"中文", + english:"英文", + german:'德语', + italian:'意大利语', + spanish:'西班牙语', + changeSuccess:"切换成功", + languageChange:"语言切换", + privacy:"隐私政策", + agreement:"用户协议", + }, + msg: { + title: '消息' + }, + tips:{ + noData:"暂无数据" + } } diff --git a/locales/en_EN.js b/locales/en_EN.js deleted file mode 100644 index 3670bd5..0000000 --- a/locales/en_EN.js +++ /dev/null @@ -1,60 +0,0 @@ -import homePage from './homePage/en' -export default { - homePage, - common: { - title: 'Aidex', - }, - nav: { - home: 'Home page', - run:"Run", - energyStorage: 'Energy storage', - user: 'Mine', - }, - login: { - title: 'Login', - account:"Account", - placeholderAccount: 'Enter Account', - pwd:"Password", - placeholderPassword: 'Enter Password', - code:"Verification code", - codeTip:"Please enter the verification code", - autoLogin: 'Auto Login', - loginButton: 'Login', - logoutButton: 'Logout', - forget: 'Forget Password', - reg: 'Resister Account', - noLogin: 'No Login', - privacyPolicy:"Privacy Policy", - userAgreement:"User agreement", - codeLoading:"Getting verification code", - noStation:"No power station", - noFunction:"The function is not yet open.", - lang:'EN' - }, - home: { - title: 'Home' - }, - user: { - title: 'User', - privacyPolicy:"Privacy Policy", - userAgreement:"User agreement", - edition:"Version", - language:"Language", - loginOut:"Log out", - chinese:"Chinese", - english:"English", - german:'German', - italian:'Italian', - spanish:'Spanish', - changeSuccess:"The switch was successful", - languageChange:"Language Switch", - privacy:"Privacy Policy", - agreement:"User Agreement" - }, - msg: { - title: 'Message' - }, - tips:{ - noData:"No data available" - } -} diff --git a/locales/homePage/en.js b/locales/homePage/en.js deleted file mode 100644 index 9df2d3d..0000000 --- a/locales/homePage/en.js +++ /dev/null @@ -1,463 +0,0 @@ -export default { - home: { - esiCab: 'Cabinet', - gridCab: 'Grid-con Cabinet', - grid: 'Grid', - workStatus: 'Work Status:', - activePower: 'Ac-Power(kW):', - charge: 'Charge', - disCharge: 'Discharge', - standing: 'Standing', - load: 'Load', - gridCabSwitch: 'Grid-con Switch:', - dCCabin: 'DC Cabin', - PCSCab: 'PCS Cabin', - legend: 'Lengend', - normal: 'Normal', - fault: 'Fault', - overhaul: 'Overhaul', - shutStan: 'Standby/Shutdown', - reactivePower: 'Re-Power(kW):', - totalV: 'Total Voltage(V):', - current: 'Current(A):', - maxCellVol: 'Maximum cell voltage:', - minCellVol: 'Maximum voltage difference:', - shutdown: 'Shutdown', - standby: 'Standby', - run: 'Run', - allActivePower: 'All Ac-Power(kW):', - cabinet: 'Cabinet', - gridMeter: 'Grid Meter', - photovoltaic: 'Photovoltaic', - battery: 'Battery', - status: 'Status:', - busbar: 'Busbar', - dieselGenerator: 'Diesel Generator', - ammeter: 'Ammeter', - device: 'Device', - earning: 'Earning', - alarm: 'Alarm', - policy: 'Policy', - stationTopo: 'Site Topology', - deviceMonitor: 'Device Monitor', - runCurve: 'Run Time Curve', - chargeDisData: 'Charge/Discharge Data', - stationData: 'Station Data', - environmentalData: 'Environmental Control Data', - sevenDay: 'Seven', - monthDay: 'Month', - yearDay: 'Year', - monthThree: 'three Months', - tip: 'Tip', - loading: 'Loading...', - power: 'Power(kW)', - photovoltaicCharge: 'Photovoltaic Charge', - chargingandDischarging: 'Electricity(kWh)', - safeDaysUnit: 'Safe Operation Days(Day)', - totalCapacity: 'Total Installed Capacity', - systemConversionEfficiency: 'System Conversion Efficiency', - currentPower: 'Current Power', - totalCharge: 'Total Charge', - totalDischarge: 'Total Discharge', - dailyCharge: 'Daily Charge', - dailyDischarge: 'Daily Discharge', - dayPhotovoltaic: 'Photovoltaic Power Generation', - noData: 'No Data', - login:'Login', - account:'Account', - password:'Password', - placeAccount:"Place input account", - placePassword:'Place input password', - noLogin:'The feature is not available yet', - station:'Station', - electricityPrice:'National electricity price', - mine:'Mine', - on: 'On', - off: 'Off', - lang:'EN', - noPermission: "No access permission", - contactAdmin: "Group system is not open to the public yet. Please contact the administrator to activate an account", - title: "Guest Mode" - }, - price: { - elePriceQuery: 'Electricity Price Query', - queryCriteria: 'Query criteria', - sift: 'sift', - station: 'Station', - provinceRegion: 'Province Region', - selectProvinceRegion: 'Please select province region', - customerType: 'Electricity Customer', - selectEleCustomers: 'Please select electricity customer', - eleType: 'Electricity Type', - selectEleType: 'Please select electricity type', - volLevel: 'Voltage Level', - selectVoltageLevel: 'Please select voltage level', - exeTime: 'Execute Time', - selectExeTime: 'selectExeTime', - noData: 'No Data', - eleLevel: 'Electricity Price Level', - fsdd: 'The price of time-of-use electricity', - useElecPrice: 'Electricity prices', - dietailUnit: '(RMB/kWh)', - eleprice: 'The price of electricity and electricity', - nonTime: 'Non-time-of-use Electricity Price', - proxyPrice: 'Proxy power purchase price', - transmission: 'transmission', - attachPrice: 'Government funds and surcharges', - curve: 'Curve', - list: 'List', - noMoreData: 'No More Data', - spike: 'Spike', - speak: 'Speak', - regular: 'Regular', - lowValley: 'Low Valley', - deepValley: 'Deep Valley', - peakDifference: 'Maximum peak-to-valley difference', - peakDifferencePrice: 'Maximum peak-to-valley spread', - dayHighPrice: 'The highest daily electricity price', - dayLowtPrice: 'The lowest daily electricity price', - historytrend: 'Historical trends', - reset: 'Reset', - sure: 'Sure', - sharp: 'Sharp', - peak: 'Peak', - flat: 'Flat', - valley: 'Valley', - - }, - mine: { - // accountSec: 'Account security', - // aboutUs: 'About us', - // message: 'Message notifications', - // changeLanguage: 'Switch languages', - // sysSetting: 'System settings', - // messageAlerts: 'Message alerts', - // acceptMessageAlerts: 'Accept Message alerts', - // messageDetail: 'The notification bar displays the message details', - // closeMessage: 'After disabling, when a message is received, only a prompt is displayed, and the message content is not displayed.', - // sound: 'Sound & Vibration', - // acceptSound: 'Play a sound or vibration when you receive a message', - // settingSound: 'Go to System Settings and modify the sound and vibration', - // update: 'Software update alerts', - // updateAlerts: 'Alerts are given when a new version of the software is released', - // noUpdate: 'The Mini Program or H5 is already the latest version, so there is no need to check for updates!', - // general: 'General', - // version: 'Current version', - // Privacy: 'Privacy Policy', - // UserAgreement: 'User Agreement', - // logOut: 'Log Out', - // notAva: 'This feature is not available at this time', - // setPassword: 'Please set a login password', - // passwordService: 'Update your passwords regularly to improve security', - // oldPassword: 'Old passwords', - // inputOldPossword: 'Please enter your old password', - // newPassword: 'New passwords', - // inputNewPassword: 'Please enter a new password', - // surePassword: 'Confirm your password', - // inputSurePassword: 'Please confirm your password', - // PasswordError: 'The password must be a 6-12 digit number, a combination of characters (not a pure number)', - // submit: 'Submit', - // resetSubmit: 'Please re-enter your password', - // passwordEqual: 'The passwords entered twice are not equal', - // tip: 'Tip', - // updateSuccess: 'The password is successfully changed, please log in again.', - // inputError: 'The information you filled in is incorrect, please correct it according to the prompts.', - // hoenergypower: 'Zetatech', - // companyHomepage: 'Company homepage', - // technicalServices: 'Technical services', - // termsOfService: 'Terms of Service', - // downUpdate: 'Whether or not to download the update?', - // appTitle: 'Control platform', - // lookDetail: 'Detail', - // noMessage: 'No Message', - // sureRead: 'Confirm Read', - // cancel: 'Cancel', - // messageDetail: 'Message Detail', - // operateSuccess: 'Operate Success', - // messageReaded: 'The message has already been read and does not need to be repeated' - }, - device: { - inputNameQuery: 'Input name to search', - query: 'Search', - all: 'All', - queryResult:'Search results', - pcsTopu:'PCS Topology', - totalAcReaPower:'Total ac/re power', - timeGranularity:'Time granularity', - deviceData: 'Device Data', - acPower: 'Ac Power', - acRecPower: 'Ac Re-Power', - gridFrequency: 'Grid frequency', - abLineVol: 'AB line voltage', - bcLineVol: 'BC line voltage', - caLineVol: 'CA line voltage', - acur:'A phase current', - bcur:'B phase current', - ccur:'C phase current', - DCPower: 'DC power', - DCVol: 'DC voltage', - DCCurrent: 'DC current', - acbreaker:'AC Breaker', - dcbreaker:'DC Breaker', - runState: 'Run state', - rsState: 'Distance/Local State', - gridMode: 'And in off-grid mode', - deviceState: 'Device state', - totalActivePower: 'Total Power', - totalReactivePower: 'Total Re-Power', - local: 'Local', - distance: 'Distance', - grid: 'Grid', - offGrid: 'Off-grid', - standby: 'Standby', - shutdown: 'Shutdown', - run: 'Run', - fault: 'Fault', - charge: 'Charge', - discharge: 'Discharge', - standing: 'Standing', - localAutomatic:'Local automatic', - localManual:'Local manual', - timesArr: [{ - label: '1 Minutes', - value: 1 - }, - { - label: '5 Minutes', - value: 5 - }, - { - label: '10 Minutes', - value: 10 - }, - { - label: '15 Minutes', - value: 15 - }, - { - label: '20 Minutes', - value: 20 - }, - { - label: '30 Minutes', - value: 30 - } - ], - yx: 'TS', - yc: 'TM', - data:'Data', - noData:'No Data', - loadText: { - loadmore: 'load More', - loading: 'loading', - nomore: 'No more', - }, - clusterTotalVol: 'Cluster Total Voltage/SOC', - runData: 'runData', - cumCharge: 'Cumulative charge', - cumDischarge: 'Cumulative discharge', - avgTem: 'Average temperature', - avgVol: 'Average voltage', - maxCellVol: 'Maximum cell voltage', - minCellVol: 'Minimum cell voltage', - maxCellTem: 'Maximum cell temperature', - minCellTem: 'Minimum cell temperature', - maxvolDiff: 'Maximum voltage difference', - maxTemDiff: 'Maximum temperature difference', - batteryGroupNum: 'Battery number', - cellPostion: 'CELL Position', - vol: 'Voltage', - volqua: 'Voltage quality', - curqua: 'Current quality', - acRea: 'Active/Reactive', - avol: 'A phase voltage', - bvol: 'B phase voltage', - cvol: 'C phase voltage', - zxygzdl:'Forward total ac-power', - dlj:'Electricity(sharp)', - dlf:'Electricity(peak)', - dlp:'Electricity(flat)', - dlg:'Electricity(valley)', - fxygzdl:'Reverse total ac-power', - hxyggl:'Conjunct ac-power', - hxwggl:'Conjunct re-power', - hxglys:'Conjunct power factor', - a:'A phase', - b:'B phase', - c:'C phase', - active:'Active', - reactive:'Reactive', - current:'Current', - EMU: 'EMU Run Data', - on: 'On', - off: 'Off', - emuSwitchPosition: 'EMU Switch position', - emuRemoteOperation: 'EMU Remote operation', - emuKnifePosition: 'EMU Ground knife position', - online: 'Online', - offline: 'Offline', - temConCabRunData: 'Tem-control box Run Data', - aTem: 'A phase temperature', - bTem: 'B phase temperature', - cTem: 'C phase temperature', - dehumidifierRunData: 'Dehumidifier Run Data', - tem: 'temperature', - hum: 'humidity', - humStartValue:'Humidity start value', - humStopValue:'Humidity stop value', - ammeterRunData:'Ammeter Run Data', - frequency:'Frequency', - perceptualPower:'Perceptual power', - CapacitivePower:'Capacitive power', - volRatio: 'Voltage size distribution ratio', - maxVol: 'Maximum voltage', - cellPostion: 'CELL Position', - minVol: 'Minimum voltage', - maxTem: 'Maximum temperature', - minTem: 'Minimum temperature', - cellVolChart: 'Cell voltage histogram', - cellTemChart: 'Cell Temperature histogram', - volUnit: 'Voltage/Number', - temUnit: 'Temperature/Number', - num:'number', - stackTotalVol:'Stack Total Voltage/SOC', - leftTemCabin:'Left Side Temperature', - leftHubCabin:'Left Side Humidity', - rightTemCabin:'Right Side Temperature', - rightHubCabin:'Right Side Humidity', - stackCurrent:'Stack Current', - stackTotalVol:'Stack Voltage', - stackTotalCurrent:'Stack Total Current', - stackSoc:'Stack SOC', - CumulativeCharge:'Cumulative charge', - CumulativeDischarge:'Cumulative discharge', - zdz:'Insulation positive resistance', - fdz:'Insulation negative resistance', - rechargeCapacity:'Rechargeable capacity', - dischargeCapacity:'Discharging capacity', - totalMaxVolData:'Highest total cluster pressure', - stackCell:'Cluster number', - totalMinVolData:'Lowest total cluster pressure', - stackNum:'Battery cluster number', - groupNum:'Battery pack number', - cellLocation:'Cell location', - historyData:'History Data' - }, - earning: { - changeDischargePro: 'Charging/Discharging Project', - capacity: 'Capacity', - monthTotalCharge: 'Total Charging Volume Monthly', - monthTotalDischarge: 'Total Discharging Volume Monthly', - monthEff: 'Monthly Conversion Efficiency', - chargeVol: 'Cumulative Charging Volume', - dischargeVol: 'Cumulative Discharging Volume', - totalEff: 'Cumulative Conversion Efficiency', - projectRevenue: 'Project Revenue', - monthTotalChargePrice: 'Total Charging Price Monthly(EUR)', - monthTotalDisChargePrice: 'Total Discharging Price Monthly(EUR)', - earnings: 'Revenue(EUR)', - earningsDetail: 'Revenue Detail', - charge: 'Charge', - ele: 'Electricity(kWh)', - expend: 'Spend(RMB)', - noChargeData: 'No Charge Data', - disCharge: 'Discharge', - noDisChargeData: 'No Discharge Data', - year:'Year', - month:'Month', - day:'Day', - hour:'Hour', - minute:'Minute', - second:'Second' - }, - alarm: { - sift: 'sift', - device: 'Device', - placeSelect: 'Place Select', - event: 'Events', - level: 'Alarm Level', - timeRange: 'Time Range', - placeholderDate: 'placeholder select date', - reset: 'Reset', - sure: 'Sure', - noData: 'No Data', - confirm: 'Confirmed', - noConfirmed: 'Not Confirmed', - alarmTypeList: [{ - name: 'Real-Time Alarm' - }, - { - name: 'History Alarm' - } - ], - // realTimeAlarm: 'Real-Time Alarm', - // HistoryAlarm: 'History Alarm', - loadText: { - loadmore: 'load More', - loading: 'loading', - nomore: 'No more', - }, - allStation:'All Station', - alarm:'Alarm', - noDevice:'No Device Data', - placeholderInput:'Please Input Alarm Content', - status:'Status', - station:'Station', - alarmTime:'Alarm Time', - confirmer:'Confirmer', - confirmTime:'Confirm Time' - }, - policy: { - planCurve: 'Plan Curve', - planCurveTem: 'Plan Curve Template', - IssueDevice: 'Command Distribution Device', - operateOrNot: 'Operate Or Not', - socUplimit: 'SOC Upper Limit', - socDownlimit: 'SOC Lower Limit', - effectiveTime: 'Effective Time', - selectEffectiveTime: 'Please select effective time', - distributeResult: 'Distribute Result', - notDelivered: 'Not Delivered', - commandDistribution: 'Command Distribution', - controlDistribution: 'Control Distribution', - genSetting: 'General settings', - save: 'Save', - pleaseInputValue: 'Please input value', - pleaseInputPassword: 'Please input password', - password: 'Password', - policyTypeList: [{ - name: 'Command Distribution' - }, - { - name: 'General settings' - } - ], - radioList: [{ - name: "Operate", - disabled: false, - }, - { - name: "Not Operate", - disabled: false, - }, - ], - - selectIssueDevice: 'Command Distribution device', - deliverErrorNewTip: 'Mapping relationship is misconfigured or not configured, confirm and try again!', - passwordSuccess: 'Password Success', - passwordError: 'Password Error', - isOpen: 'isOpen', - isClose: 'isClose', - distributeSuccess: 'Distribute Succeeded', - distributeFail: 'Distribute Failed', - isNum: 'Please check that the value you enter is a number', - saveSuccess: 'Save Succeeded', - saveError: 'Save Failed', - delivered: 'Delivered', - selectPlanCurveTem: 'Please select plan curve template', - deliverErrorTip: 'Charging and discharging power is greater than the rated power, please confirm the plan curve setting', - deliverTip: 'Are you sure you want to delivery of the command?', - - } - -} \ No newline at end of file diff --git a/locales/homePage/zh.js b/locales/homePage/zh.js deleted file mode 100644 index d20ca82..0000000 --- a/locales/homePage/zh.js +++ /dev/null @@ -1,465 +0,0 @@ -export default { - home: { - esiCab: '储能一体柜', - gridCab: '并网柜', - grid: '用户配电', - workStatus: '工作状态:', - activePower: '有功功率(kW):', - charge: '充电', - disCharge: '放电', - standing: '静置', - load: '负载', - gridCabSwitch: '并网柜开关:', - dCCabin: '直流舱', - PCSCab: 'PCS升压一体舱', - legend: '图例', - normal: '正常运行', - fault: '故障', - overhaul: '检修', - shutStan: '待机/停机', - reactivePower: '无功功率(kW):', - totalV: '总电压(V):', - current: '电流(A):', - maxCellVol: '单体最高电压:', - minCellVol: '单体最低电压:', - shutdown: '停机', - standby: '待机', - run: '运行', - allActivePower: '总有功功率(kW):', - cabinet: '储能柜', - gridMeter: '电网侧电表', - photovoltaic: '光伏', - battery: '电池', - status: '状态:', - busbar: '母线', - dieselGenerator: '柴油发电机', - ammeter: '电表', - device: '设备', - earning: '收益', - alarm: '告警', - policy: '策略', - stationTopo: '电站拓扑', - deviceMonitor: '设备监控', - runCurve: '运行曲线', - chargeDisData: '充放电数据', - stationData: '电站数据', - environmentalData: '环控数据', - sevenDay: '近七天', - monthDay: '近一月', - monthThree: '近三月', - yearDay: '近一年', - tip: '提示', - loading: '资源加载中...', - power: '功率(kW)', - photovoltaicCharge: '光伏充电', - chargingandDischarging: '充放电量', - safeDaysUnit: '安全运行天数(天)', - totalCapacity: '装机总容量', - systemConversionEfficiency: '系统转化效率', - currentPower: '当前功率', - totalCharge: '总充电量', - totalDischarge: '总放电量', - dailyCharge: '日充电量', - dailyDischarge: '日放电量', - dayPhotovoltaic: '光伏发电量', - noData: '暂无数据', - login:'登录', - account:'账号', - password:'密码', - placeAccount:"请输入账号", - placePassword:'请输入密码', - noLogin:'功能暂未开放', - station:'电站', - electricityPrice:'全国电价', - mine:'我的', - on: '合位', - off: '分位', - lang:'ZH', - noPermission: "暂无权限访问", - contactAdmin: "集团系统,暂未对外开放,请联系管理员开通账号", - title: "游客模式" - }, - price: { - elePriceQuery: '电价查询', - queryCriteria: '查询条件', - sift: '筛选', - station: '电站', - selectStation: '请选择电站', - provinceRegion: '省市区域', - selectProvinceRegion: '请选择省市区域', - customerType: '用电客户', - selectEleCustomers: '请选择用电客户', - eleType: '用电部制/分类', - selectEleType: '请选择用电部制/分类', - volLevel: '电压等级', - selectVoltageLevel: '请选择电压等级', - exeTime: '执行日期', - selectExeTime: '请选择执行日期', - noData: '数据为空', - eleLevel: '电价水平', - fsdd: '分时电度用电价格', - useElecPrice:'用电价格', - dietailUnit: '(元/千瓦时)', - eleprice: '电度用电价格', - nonTime: '非分时电价', - proxyPrice: '代理购电价格', - transmission: '输电电价', - attachPrice: '政府性基金及附加电价', - curve: '曲线', - list: '列表', - noMoreData: '暂无更多数据', - spike: '尖峰', - speak: '高峰', - regular: '平时', - lowValley: '低谷', - deepValley: '深谷', - peakDifference: '最大峰谷差', - peakDifferencePrice: '最大峰谷差价', - dayHighPrice: '日最高电价', - dayLowtPrice: '日最低电价', - historytrend: '历史趋势', - reset: '重置', - sure: '确认', - sharp: '尖', - peak: '峰', - flat: '平', - valley: '谷', - - }, - mine: { - // accountSec: '账号安全', - // aboutUs: '关于我们', - // message: '消息通知', - // changeLanguage: '切换语言', - // sysSetting: '系统设置', - // messageAlerts: '消息提醒', - // acceptMessageAlerts: '接受消息提醒', - // messageDetail: '通知栏显示消息详情', - // closeMessage: '关闭后,当收到消息的时候,只显示有提示,不显示消息内容。', - // sound: '声音与振动', - // acceptSound: '收到消息后播放声音或振动', - // settingSound: '前往系统设置中,修改声音与振动', - // update: '软件更新提醒', - // updateAlerts: '当本软件有新版本发布时,给予提醒', - // noUpdate: '小程序端或H5端已是最新版,无需检查更新!', - // general: '通用', - // version: '当前版本', - // Privacy: '隐私政策', - // UserAgreement: '用户协议', - // logOut: '退出登录', - // notAva: '此功能暂未开放', - // setPassword: '请设置登录密码', - // passwordService: '定期更新密码提高安全性', - // oldPassword: '旧密码', - // inputOldPossword: '请输入旧密码', - // newPassword: '新密码', - // inputNewPassword: '请输入新密码', - // surePassword: '确认密码', - // inputSurePassword: '请确认密码', - // PasswordError: '密码必须是6-12位的数字,字符组合(不能是纯数字)', - // submit: '提交', - // resetSubmit: '请重新输入密码', - // passwordEqual: '两次输入的密码不相等', - // tip: '提示', - // updateSuccess: '密码修改成功,请重新登录。', - // inputError: '您填写的信息有误,请根据提示修正。', - // hoenergypower: '中自储能', - // companyHomepage: '公司首页', - // technicalServices: '技术服务', - // termsOfService: '服务条款', - // downUpdate: '是否下载更新?', - // appTitle: '智慧储能管控平台', - // lookDetail: '查看详情', - // noMessage: '暂无消息', - // sureRead: '确认已读', - // cancel: '取消', - // messageDetail: '消息详情', - // operateSuccess: '操作成功', - // messageReaded: '该消息已读,无需重复操作' - }, - device: { - inputNameQuery: '输入名称搜索', - query: '搜索', - all: '全部', - queryResult: '搜索结果', - pcsTopu: 'PCS拓扑图', - totalAcReaPower: '总有功/总无功功率', - timeGranularity: '时间粒度', - deviceData: '设备数据', - acPower: '交流有功', - acRecPower: '交流无功', - gridFrequency: '电网频率', - abLineVol: 'AB线电压', - bcLineVol: 'BC线电压', - caLineVol: 'CA线电压', - acur: 'A相电流', - bcur: 'B相电流', - ccur: 'C相电流', - DCPower: '直流功率', - DCVol: '直流电压', - DCCurrent: '直流电流', - acbreaker: '交流断路器', - dcbreaker: '直流断路器', - runState: '运行状态', - rsState: '远方/就地状态', - gridMode: '并离网状态', - deviceState: '设备状态', - totalActivePower: '总有功功率', - totalReactivePower: '总无功功率', - local: '就地', - distance: '远方', - grid: '并网', - offGrid: '离网', - standby: '待机', - shutdown: '停机', - run: '运行', - fault: '故障', - charge: '充电', - discharge: '放电', - standing: '静置', - localAutomatic: '本地自动', - localManual: '本地手动', - timesArr: [{ - label: '1分钟', - value: 1 - }, - { - label: '5分钟', - value: 5 - }, - { - label: '10分钟', - value: 10 - }, - { - label: '15分钟', - value: 15 - }, - { - label: '20分钟', - value: 20 - }, - { - label: '30分钟', - value: 30 - } - ], - yx: '遥信', - yc: '遥测', - data: '数据', - noData: '暂无数据', - loadText: { - loadmore: '轻轻上拉', - loading: '努力加载中', - nomore: '实在没有了', - }, - clusterTotalVol: '簇总压/SOC', - runData: '运行数据', - cumCharge: '累计充电量', - cumDischarge: '累计放电量', - avgTem: '平均温度', - avgVol: '平均电压', - maxCellVol: '单体最高电压', - minCellVol: '单体最低电压', - maxCellTem: '单体最高温度', - minCellTem: '单体最低温度', - maxvolDiff: '最大电压差', - maxTemDiff: '最大温度差', - batteryGroupNum: '电池组号', - cellPostion: '电芯位置', - vol: '电压', - volqua: '电压质量', - curqua: '电流质量', - acRea: '有功/无功', - avol: 'A相电压', - bvol: 'B相电压', - cvol: 'C相电压', - zxygzdl: '正向有功总电量', - dlj: '电量(尖)', - dlf: '电量(峰)', - dlp: '电量(平)', - dlg: '电量(谷)', - fxygzdl: '反向有功总电量', - hxyggl: '合相有功功率', - hxwggl: '合相无功功率', - hxglys: '合相功率因数', - a: 'A相', - b: 'B相', - c: 'C相', - active: '有功', - reactive: '无功', - current: '电流', - EMU: '并网柜运行数据', - on: '合位', - off: '分位', - emuSwitchPosition: '并网柜开关位置', - emuRemoteOperation: '并网柜远方操作', - emuKnifePosition: '并网柜地刀位置', - online: '在线', - offline: '离线', - temConCabRunData: '温控箱运行数据', - aTem: 'A相温度', - bTem: 'B相温度', - cTem: 'C相温度', - dehumidifierRunData: '除湿仪运行数据', - tem: '温度', - hum: '湿度', - humStartValue: '湿度启动值', - humStopValue: '湿度停止值', - ammeterRunData: '电表运行数据', - frequency: '频率', - perceptualPower: '感性功电量', - CapacitivePower: '容性功电量', - volRatio: '电压大小分布比例', - maxVol: '最高电压', - cellPostion: 'CELL位置', - minVol: '最低电压', - maxTem: '最高温度', - minTem: '最低温度', - cellVolChart: '单体电压柱状图', - cellTemChart: '单体温度柱状图', - volUnit: '电压/个', - temUnit: '温度/个', - num: '个', - stackTotalVol: '堆总压/SOC', - leftTemCabin: '舱左侧温度', - leftHubCabin: '舱左侧湿度', - rightTemCabin: '舱右侧温度', - rightHubCabin: '舱右侧湿度', - stackCurrent: '堆电流', - stackTotalVol: '堆总压', - stackTotalCurrent: '堆总电流', - stackSoc: '堆SOC', - CumulativeCharge: '累积充电量', - CumulativeDischarge: '累计放电量', - zdz: '绝缘正电阻', - fdz: '绝缘负电阻', - rechargeCapacity: '可充电量', - dischargeCapacity: '可放电量', - totalMaxVolData: '最高簇总压', - stackCell: '簇号', - totalMinVolData: '最低簇总压', - stackNum: '电池簇号', - groupNum: '电池组号', - cellLocation: '电芯位置', - historyData: '历史数据' - }, - earning: { - changeDischargePro: '项目充放电概况', - capacity: '装机容量', - monthTotalCharge: '本月总充电量', - monthTotalDischarge: '本月总放电量', - monthEff: '月系统转换效率', - chargeVol: '累计充电量', - dischargeVol: '累计放电量', - totalEff: '累计系统转换效率', - projectRevenue: '项目收益情况', - monthTotalChargePrice: '本月总充电量总价(元)', - monthTotalDisChargePrice: '本月总放电量总价(元)', - earnings: '收益(元)', - earningsDetail: '收益详情', - charge: '充电', - ele: '电量(kWh)', - expend: '支出(元)', - noChargeData: '暂无充电数据', - disCharge: '放电', - noDisChargeData: '暂无放电数据', - year: '年', - month: '月', - day: '日', - hour: '时', - minute: '分', - second: '秒' - - }, - alarm: { - sift: '筛选', - device: '所属设备', - placeSelect: '请选择', - event: '事件', - level: '告警等级', - timeRange: '时间范围', - placeholderDate: '请选择时间范围', - reset: '重置', - sure: '确认', - noData: '数据为空', - confirm: '已确认', - noConfirmed: '未确认', - alarmTypeList: [{ - name: '实时告警' - }, - { - name: '历史告警' - } - ], - // realTimeAlarm: '实时告警', - // HistoryAlarm: '历史告警', - loadText: { - loadmore: '轻轻上拉', - loading: '努力加载中', - nomore: '实在没有了', - }, - allStation: '所有电站', - alarm: '告警', - noDevice: '暂无设备数据', - placeholderInput: '请输入告警内容', - status: '状态', - station: '所属电站', - alarmTime: '告警时间', - confirmer: '确认人', - confirmTime: '确认时间', - - }, - policy: { - planCurve: '计划曲线', - planCurveTem: '计划曲线模板', - IssueDevice: '命令下发设备', - operateOrNot: '是否投运', - socUplimit: 'SOC上限', - socDownlimit: 'SOC下限', - effectiveTime: '生效时间', - selectEffectiveTime: '请选择生效时间', - distributeResult: '下发结果', - notDelivered: '未下发', - commandDistribution: '命令下发', - controlDistribution: '控制下发', - genSetting: '通用设置', - save: '保存', - pleaseInputValue: '请输入值', - pleaseInputPassword: '请输入密码', - password: '密码', - policyTypeList: [{ - name: '命令下发' - }, - { - name: '通用设置' - } - ], - radioList: [{ - name: "投运", - disabled: false, - }, - { - name: "不投运", - disabled: false, - }, - ], - - selectIssueDevice: '请选择命令下发设备', - deliverErrorNewTip: '映射关系配置错误或未配置,请确认后重试!', - passwordSuccess: '密码正确', - passwordError: '密码错误', - isOpen: '是否开启', - isClose: '是否关闭', - distributeSuccess: '下发成功', - distributeFail: '下发失败', - isNum: '请检查输入的值是否为数字', - saveSuccess: '保存成功', - saveError: '保存失败', - delivered: '已下发', - selectPlanCurveTem: '请选择计划曲线模板', - deliverErrorTip: '充放电功率大于额定功率,请确认计划曲线设置!', - deliverTip: '是否确定下发命令?', - - } -}; \ No newline at end of file diff --git a/locales/zh_CN.js b/locales/zh_CN.js deleted file mode 100644 index 69eed67..0000000 --- a/locales/zh_CN.js +++ /dev/null @@ -1,63 +0,0 @@ -import homePage from './homePage/zh' -export default { - homePage, - common: { - title: 'Aidex', - }, - nav: { - home: '首页', - run:"运行", - energyStorage: '储能', - user: '我的', - }, - login: { - title: '登录', - account:"账号", - placeholderAccount: '请输入账号', - pwd:"密码", - placeholderPassword: '请输入密码', - code:"验证码", - codeTip:"请输入验证码", - autoLogin: '自动登录', - loginButton: '登录', - logoutButton: '退出登录', - forget: '忘记密码', - reg: '注册账号', - noLogin: '未登录', - privacyPolicy:"隐私政策", - userAgreement:"用户协议", - codeLoading:"正在获取验证码", - noStation:"无电站", - noFunction:"功能暂未开放", - lang:'ZH' - }, - home: { - title: '消息' - }, - workbench: { - title: '工作台' - }, - user: { - title: '用户中心', - privacyPolicy:"隐私政策", - userAgreement:"用户协议", - edition:"版本", - language:"语言", - loginOut:"退出登录", - chinese:"中文", - english:"英文", - german:'德语', - italian:'意大利语', - spanish:'西班牙语', - changeSuccess:"切换成功", - languageChange:"语言切换", - privacy:"隐私政策", - agreement:"用户协议", - }, - msg: { - title: '消息' - }, - tips:{ - noData:"暂无数据" - } -} diff --git a/main.js b/main.js index 6c1c4fd..55790a8 100644 --- a/main.js +++ b/main.js @@ -28,7 +28,11 @@ Vue.use(VueI18n) // i18n 部分的配置,引入语言包,注意路径 import lang_zh from '@/common/locales/zh_CN.js' import lang_en from '@/common/locales/en_EN.js' - +import lang_fr from '@/common/locales/fr_FR.js' +import lang_es from '@/common/locales/es_ES.js' +import lang_ar from '@/common/locales/ar_EG.js' +import lang_de from '@/common/locales/de_DE.js' +import lang_pl from '@/common/locales/pl_PL.js' const i18n = new VueI18n({ // 默认语言 locale: store.state.vuex_language, @@ -36,6 +40,11 @@ const i18n = new VueI18n({ messages: { 'zh_CN': lang_zh, 'en_US': lang_en, + 'fr_FR': lang_fr, // 新增:法语 + 'es_ES': lang_es, // 新增:西班牙语 + 'ar_EG': lang_ar, // 新增:阿拉伯语 + 'de_DE': lang_de, // 新增:德语 + 'pl_PL': lang_pl // 新增:波兰语 } }) diff --git a/pages/login/index.vue b/pages/login/index.vue index 0b2b5b1..78cbbc7 100644 --- a/pages/login/index.vue +++ b/pages/login/index.vue @@ -98,15 +98,37 @@ export default { components: { messageModel }, data () { return { - Langlist: [{ - value: 'zh_CN', - label: '中文' - }, - { - value: 'en_US', - label: 'English' - } - ], + Langlist: [{ + value: 'zh_CN', + label: '中文' + }, + { + value: 'en_US', + label: 'English' + }, + { + value: 'fr_FR', + label: 'French' + } + , + { + value: 'es_ES', + label: 'Spanish' + }, + { + value: 'ar_EG', + label: 'Arabic' + }, + { + value: 'de_DE', + label: 'German' + } + , + { + value: 'pl_PL', + label: 'Polish' + } + ], phoneNo: "", username: "", password: "", @@ -201,10 +223,25 @@ export default { } const res = await this.$u.api.GetLanguageConfig('zh') const res2 = await this.$u.api.GetLanguageConfig('en') + const res3 = await this.$u.api.GetLanguageConfig('fr') + const res4 = await this.$u.api.GetLanguageConfig('es') + const res5 = await this.$u.api.GetLanguageConfig('ar') + const res6 = await this.$u.api.GetLanguageConfig('de') + const res7 = await this.$u.api.GetLanguageConfig('pl') const result = JSON.parse(res.data[0].content) const result2 = JSON.parse(res2.data[0].content) + const result3 = JSON.parse(res3.data[0].content) + const result4 = JSON.parse(res4.data[0].content) + const result5 = JSON.parse(res5.data[0].content) + const result6 = JSON.parse(res6.data[0].content) + const result7 = JSON.parse(res7.data[0].content) this.$i18n.mergeLocaleMessage('en_US', result2) //添加英文 this.$i18n.mergeLocaleMessage('zh_CN', result) //添加中文 + this.$i18n.mergeLocaleMessage('fr_FR', result3) //添加法语 + this.$i18n.mergeLocaleMessage('es_ES', result4) //添加西班牙语 + this.$i18n.mergeLocaleMessage('ar_EG', result5) //添加阿拉伯语 + this.$i18n.mergeLocaleMessage('de_DE', result6) //添加德语 + this.$i18n.mergeLocaleMessage('pl_PL', result7) //添加波兰语 } } }, @@ -376,7 +413,6 @@ export default { aesKey: publicData.keyData, iv: publicData.ivData, } - this.$u.api .login(params) .then((res) => { diff --git a/pages/tabbar/components/environmentalControl/index.vue b/pages/tabbar/components/environmentalControl/index.vue index 33ede17..e3f8ae5 100644 --- a/pages/tabbar/components/environmentalControl/index.vue +++ b/pages/tabbar/components/environmentalControl/index.vue @@ -105,7 +105,7 @@ export default { flex-direction: column; align-items: center; width: 199rpx; - height: 110rpx; + // height: 110rpx; justify-content: center; padding: 10rpx; background: #d7e9e548; @@ -143,9 +143,9 @@ export default { .title { padding-left: 10rpx; width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; //文本超出省略号替 + // white-space: nowrap; + // overflow: hidden; + // text-overflow: ellipsis; //文本超出省略号替 color: #2a2a2a; } } diff --git a/pages/tabbar/components/environmentalControl/position.vue b/pages/tabbar/components/environmentalControl/position.vue index 2781bfb..c623560 100644 --- a/pages/tabbar/components/environmentalControl/position.vue +++ b/pages/tabbar/components/environmentalControl/position.vue @@ -105,7 +105,7 @@ export default { flex-direction: column; align-items: center; width: 199rpx; - height: 110rpx; + // height: 110rpx; justify-content: center; padding: 10rpx; background: rgba(254, 131, 15, 0.05); @@ -143,9 +143,9 @@ export default { .title { padding-left: 10rpx; width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; //文本超出省略号替 + // white-space: nowrap; + // overflow: hidden; + // text-overflow: ellipsis; //文本超出省略号替 color: #2a2a2a; } } diff --git a/pages/tabbar/dashboard.vue b/pages/tabbar/dashboard.vue index d681890..65c07dd 100644 --- a/pages/tabbar/dashboard.vue +++ b/pages/tabbar/dashboard.vue @@ -35,9 +35,10 @@
+ - + @@ -52,9 +53,10 @@ - + +
@@ -205,7 +207,9 @@ tuopoloading:false, topCenterPvArr:[ {name:'pv1AndStorage_261',value:1}, - {name:'pv2AndStorage_261',value:2} + {name:'pv1AndStorage_sts_261',value:2}, + {name:'pv2AndStorage_261',value:3}, + {name:'pv2AndStorage_sts_261',value:4} ], pvTopologyType:0, society: [{ diff --git a/pages/tabbar/mine.vue b/pages/tabbar/mine.vue index 49ca378..4d42b3f 100644 --- a/pages/tabbar/mine.vue +++ b/pages/tabbar/mine.vue @@ -103,6 +103,26 @@ { value: 'en_US', label: 'English' + }, + { + value: 'fr_FR', + label: 'French' + }, + { + value: 'es_ES', + label: 'Spanish' + }, + { + value: 'ar_EG', + label: 'Arabic' + }, + { + value: 'de_DE', + label: 'German' + }, + { + value: 'pl_PL', + label: 'Polish' } ], };