Update App.jsx via upload script - 2026-08-31 14:42:49
This commit is contained in:
parent
e5b39eb4de
commit
2e97832f98
25
App.jsx
25
App.jsx
|
|
@ -696,7 +696,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) && ['机架式UPS', '在线式高频UPS', '工频UPS', '高频塔式UPS', '模块化UPS'].includes(p.type)) {
|
||||
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 });
|
||||
|
|
@ -724,8 +724,11 @@ function productExportRows(p, categories) {
|
|||
if (p.alarmInfo) rows.push({ labelKey: '警告提示', value: p.alarmInfo });
|
||||
if (p.dimensions) rows.push({ labelKey: '尺寸(mm)', value: p.dimensions });
|
||||
if (p.netWeight) rows.push({ labelKey: '净重(kg)', value: p.netWeight });
|
||||
if (p.operatingTemp) rows.push({ labelKey: '运行温度', value: p.operatingTemp });
|
||||
if (p.storageTemp) rows.push({ labelKey: '存储温度', value: p.storageTemp });
|
||||
if (p.humidity) rows.push({ labelKey: '湿度', value: p.humidity });
|
||||
if (p.noiseLevel) rows.push({ labelKey: '噪音', value: p.noiseLevel });
|
||||
if (p.protectionClass) rows.push({ labelKey: '防护等级', value: p.protectionClass });
|
||||
if (p.interfacePort) rows.push({ labelKey: '控制管理', value: p.interfacePort });
|
||||
if (p.optionalSnmp) rows.push({ labelKey: '可选SNMP', value: p.optionalSnmp });
|
||||
} else if (isUpsCategory(cat) && p.type !== '迷你UPS') {
|
||||
|
|
@ -1063,7 +1066,7 @@ function powerInfoItems(p, categories) {
|
|||
if (p.container40hq) items.push({ key: 'container40hq', label: '40高柜装箱数量', value: p.container40hq });
|
||||
return items;
|
||||
}
|
||||
if (isUpsCategory(cat) && (p.type === '机架式UPS' || p.type === '在线式高频UPS')) {
|
||||
if (isUpsCategory(cat) && ['机架式UPS', '在线式高频UPS', '工频UPS', '高频塔式UPS', '模块化UPS'].includes(p.type)) {
|
||||
const items = [];
|
||||
if (p.phase) items.push({ key: 'phase', label: '相数', value: p.phase });
|
||||
if (p.powerOrCapacity) items.push({ key: 'capacity', label: '容量', value: p.powerOrCapacity });
|
||||
|
|
@ -1092,8 +1095,11 @@ function powerInfoItems(p, categories) {
|
|||
if (p.alarmInfo) items.push({ key: 'alarminfo', label: '警告提示', value: p.alarmInfo });
|
||||
if (p.dimensions) items.push({ key: 'dim', label: '尺寸(mm)', value: p.dimensions });
|
||||
if (p.netWeight) items.push({ key: 'weight', label: '净重(kg)', value: p.netWeight });
|
||||
if (p.operatingTemp) items.push({ key: 'operatingtemp', label: '运行温度', value: p.operatingTemp });
|
||||
if (p.storageTemp) items.push({ key: 'storagetemp', label: '存储温度', value: p.storageTemp });
|
||||
if (p.humidity) items.push({ key: 'humidity', label: '湿度', value: p.humidity });
|
||||
if (p.noiseLevel) items.push({ key: 'noiselevel', label: '噪音', value: p.noiseLevel });
|
||||
if (p.protectionClass) items.push({ key: 'protectionclass', label: '防护等级', value: p.protectionClass });
|
||||
if (p.interfacePort) items.push({ key: 'interfaceport', label: '控制管理', value: p.interfacePort });
|
||||
if (p.optionalSnmp) items.push({ key: 'snmp', label: '可选SNMP', value: p.optionalSnmp });
|
||||
insertExtraSpecs(items, p.extraSpecs, 'label');
|
||||
|
|
@ -5248,9 +5254,7 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage,
|
|||
const isUps = isUpsCategory(cat);
|
||||
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 isRackLikeUps = isRackUps || isOnlineHighFreq;
|
||||
const isRackLikeUps = isUps && ['机架式UPS', '在线式高频UPS', '工频UPS', '高频塔式UPS', '模块化UPS'].includes(draft.type);
|
||||
const isBatterySystem = isBatteryCategory(cat) && draft.type === 'UPS配套锂电池系统';
|
||||
const isSolarHybridInverter = isInverterCategory(cat) && draft.type === '太阳能混网逆变器';
|
||||
const maxKW = computeMaxPowerKW(draft.ratedPower, draft.ratedPowerUnit, draft.powerFactor);
|
||||
|
|
@ -5558,14 +5562,14 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage,
|
|||
<div className="field"><span className="field-label">输入频率范围</span><input className="input" value={draft.inputFrequency} onChange={e => set({ inputFrequency: e.target.value })} placeholder="如:40Hz~70Hz" /></div>
|
||||
<div className="field"><span className="field-label">输入功率因数</span><input className="input" value={draft.inputPowerFactor} onChange={e => set({ inputPowerFactor: e.target.value })} placeholder="如:≥0.99@100% load" /></div>
|
||||
</div>
|
||||
{isOnlineHighFreq && (
|
||||
{isRackLikeUps && (
|
||||
<div className="field"><span className="field-label">可并联台数</span><input className="input" value={draft.parallelUnits} onChange={e => set({ parallelUnits: e.target.value })} placeholder="如:Not supported,或具体可并联数量" /></div>
|
||||
)}
|
||||
<div className="grid-2">
|
||||
<div className="field"><span className="field-label">输出电压</span><input className="input" value={draft.outputVoltage} onChange={e => set({ outputVoltage: e.target.value })} placeholder="如:100/110/115/120/127VAC or 200/208/220/230/240VAC" /></div>
|
||||
<div className="field"><span className="field-label">输出电压范围(电压调整率)</span><input className="input" value={draft.outputVoltageRange} onChange={e => set({ outputVoltageRange: e.target.value })} placeholder="如:±1%" /></div>
|
||||
</div>
|
||||
{isOnlineHighFreq && (
|
||||
{isRackLikeUps && (
|
||||
<div className="field"><span className="field-label">输出功率因数</span><input className="input" value={draft.outputPowerFactor} onChange={e => set({ outputPowerFactor: e.target.value })} placeholder="如:0.9 或 1" /></div>
|
||||
)}
|
||||
<div className="grid-2">
|
||||
|
|
@ -5581,7 +5585,7 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage,
|
|||
<div className="field"><span className="field-label">波形(电池模式)</span><input className="input" value={draft.waveform} onChange={e => set({ waveform: e.target.value })} placeholder="如:pure sine wave" /></div>
|
||||
<div className="field"><span className="field-label">效率(市电模式)</span><input className="input" value={draft.efficiencyAcMode} onChange={e => set({ efficiencyAcMode: e.target.value })} placeholder="如:88%" /></div>
|
||||
</div>
|
||||
{isOnlineHighFreq && (
|
||||
{isRackLikeUps && (
|
||||
<div className="field"><span className="field-label">过载保护</span><input className="input" value={draft.overload} onChange={e => set({ overload: e.target.value })} placeholder="如:105%-125% 6-25s; >150% 200ms" /></div>
|
||||
)}
|
||||
<div className="grid-2">
|
||||
|
|
@ -5603,6 +5607,11 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage,
|
|||
<div className="field"><span className="field-label">湿度</span><input className="input" value={draft.humidity} onChange={e => set({ humidity: e.target.value })} placeholder="如:20-90% RH@0-40℃(non-condensing)" /></div>
|
||||
<div className="field"><span className="field-label">噪音</span><input className="input" value={draft.noiseLevel} onChange={e => set({ noiseLevel: e.target.value })} placeholder="如:Less than 50dB@1m" /></div>
|
||||
</div>
|
||||
<div className="grid-2">
|
||||
<div className="field"><span className="field-label">运行温度</span><input className="input" value={draft.operatingTemp} onChange={e => set({ operatingTemp: e.target.value })} placeholder="如:0~55℃" /></div>
|
||||
<div className="field"><span className="field-label">存储温度</span><input className="input" value={draft.storageTemp} onChange={e => set({ storageTemp: e.target.value })} placeholder="如:-25~55℃(不含电池)" /></div>
|
||||
</div>
|
||||
<div className="field"><span className="field-label">防护等级</span><input className="input" value={draft.protectionClass} onChange={e => set({ protectionClass: e.target.value })} placeholder="如:IP20" /></div>
|
||||
<div className="field"><span className="field-label">控制管理 / 接口</span><input className="input" value={draft.interfacePort} onChange={e => set({ interfacePort: e.target.value })} placeholder="如:Smart RS-232/USB, supports Windows 2000/2003/XP/Vista/2008, 7/8, Linux, Unix, MAC" /></div>
|
||||
<div className="field"><span className="field-label">可选SNMP</span><input className="input" value={draft.optionalSnmp} onChange={e => set({ optionalSnmp: e.target.value })} placeholder="如:Power management from SNMP manager and web browser" /></div>
|
||||
<div className="field"><span className="field-label">应用场景</span><input className="input" value={draft.applicationScenarios} onChange={e => set({ applicationScenarios: e.target.value })} placeholder="如:电脑、投影仪、打印机、摄像机、收银机" /></div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue