Update App.jsx via upload script - 2026-07-28 21:32:10

This commit is contained in:
mike 2026-07-28 21:32:33 +08:00
parent 282779a232
commit 0a566a0e44
1 changed files with 6 additions and 6 deletions

12
App.jsx
View File

@ -40,7 +40,7 @@ const LEGACY_PRODUCT_TAXONOMY = [
id: 'online', label: '在线式UPS / Online UPS', short: '在线式UPS',
subs: [
{ id: 'rack', label: '机架式UPS / Rack-mount UPS', short: '机架式UPS' },
{ id: 'online_high_freq', label: '在线高频UPS / Online High-Frequency UPS', short: '在线高频UPS' },
{ id: 'online_high_freq', label: '在线高频UPS / Online High-Frequency UPS', short: '在线高频UPS' },
{ id: 'high_freq_tower', label: '高频塔式UPS / High-Frequency Tower UPS', short: '高频塔式UPS' },
{ id: 'low_freq', label: '工频UPS / Low-Frequency UPS', short: '工频UPS' },
{ id: 'modular', label: '模块化UPS / Modular UPS', short: '模块化UPS' },
@ -327,7 +327,7 @@ const TRANSLATION_DICTIONARY = {
'输出功率因数': { en: 'Output Power Factor', fr: 'Facteur de puissance de sortie', ru: 'Выходной коэффициент мощности', es: 'Factor de potencia de salida', ar: 'معامل قدرة الخرج' },
'可并联台数': { en: 'Parallel Units', fr: 'Unités en parallèle', ru: 'Количество параллельных блоков', es: 'Unidades en paralelo', ar: 'عدد الوحدات المتوازية' },
'过载保护': { en: 'Overload Protection', fr: 'Protection contre les surcharges', ru: 'Защита от перегрузки', es: 'Protección contra sobrecarga', ar: 'حماية من الحمل الزائد' },
'在线高频UPS': { en: 'Online High-Frequency UPS', fr: 'Onduleur en ligne haute fréquence', ru: 'Онлайн высокочастотный ИБП', es: 'SAI en línea de alta frecuencia', ar: 'يو بي إس عالي التردد أونلاين' },
'在线高频UPS': { en: 'Online High-Frequency UPS', fr: 'Onduleur en ligne haute fréquence', ru: 'Онлайн высокочастотный ИБП', es: 'SAI en línea de alta frecuencia', ar: 'يو بي إس عالي التردد أونلاين' },
'电压': { en: 'Voltage', fr: 'Tension', ru: 'Напряжение', es: 'Voltaje', ar: 'الجهد' },
'视载功率': { en: 'Rated Power (VA)', fr: 'Puissance nominale (VA)', ru: 'Номинальная мощность (ВА)', es: 'Potencia nominal (VA)', ar: 'الطاقة الاسمية (فولت أمبير)' },
'功率因数': { en: 'Power Factor', fr: 'Facteur de puissance', ru: 'Коэффициент мощности', es: 'Factor de potencia', ar: 'معامل القدرة' },
@ -429,7 +429,7 @@ function productExportRows(p, categories) {
if (p.noiseLevel) rows.push({ labelKey: '噪音', value: p.noiseLevel });
if (p.dimensions) rows.push({ labelKey: '尺寸(mm)', value: p.dimensions });
if (p.netWeight) rows.push({ labelKey: '净重(kg)', value: p.netWeight });
} else if (isUpsCategory(cat) && (p.type === '机架式UPS' || p.type === '在线高频UPS')) {
} else if (isUpsCategory(cat) && (p.type === '机架式UPS' || p.type === '在线高频UPS')) {
if (p.phase) rows.push({ labelKey: '相数', value: p.phase });
if (p.powerOrCapacity) rows.push({ labelKey: '容量', value: p.powerOrCapacity });
if (p.inputVoltage) rows.push({ labelKey: '输入电压', value: p.inputVoltage });
@ -578,7 +578,7 @@ const blankProduct = () => ({
efficiencyBatteryMode: '', // "83%"
chargingVoltage: '', // "27.4VDC±1%"
optionalSnmp: '', // SNMP "Power management from SNMP manager and web browser"
// 线UPSUPS3
// 线UPSUPS3
outputPowerFactor: '', // "0.9" "1"
parallelUnits: '', // "Not supported"
overload: '', // "105%-125% 6-25s; >150% 200ms"
@ -630,7 +630,7 @@ function powerInfoItems(p, categories) {
if (p.netWeight) items.push({ key: 'weight', label: '净重(kg)', value: p.netWeight });
return items;
}
if (isUpsCategory(cat) && (p.type === '机架式UPS' || p.type === '在线高频UPS')) {
if (isUpsCategory(cat) && (p.type === '机架式UPS' || p.type === '在线高频UPS')) {
const items = [];
if (p.phase) items.push({ key: 'phase', label: '相数', value: p.phase });
if (p.powerOrCapacity) items.push({ key: 'capacity', label: '容量', value: p.powerOrCapacity });
@ -3730,7 +3730,7 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage,
const isMiniUps = isUps && draft.type === '迷你UPS';
const isOfflineOrLI = isUps && (draft.type === '离线式UPS' || draft.type === '在线互动式UPS');
const isRackUps = isUps && draft.type === '机架式UPS';
const isOnlineHighFreq = isUps && draft.type === '在线高频UPS';
const isOnlineHighFreq = isUps && draft.type === '在线高频UPS';
const isRackLikeUps = isRackUps || isOnlineHighFreq;
const maxKW = computeMaxPowerKW(draft.ratedPower, draft.ratedPowerUnit, draft.powerFactor);
const extraNames = draft.extraNames || [];