Update App.jsx via upload script - 2026-07-24 11:03:39

This commit is contained in:
mike 2026-07-24 11:04:04 +08:00
parent e3121d945b
commit c7416f40c4
1 changed files with 12 additions and 3 deletions

15
App.jsx
View File

@ -281,6 +281,7 @@ const blankProduct = () => ({
function isUpsCategory(cat) { function isUpsCategory(cat) {
return !!cat && (cat.id === 'ups' || cat.name === 'UPS不间断电源'); return !!cat && (cat.id === 'ups' || cat.name === 'UPS不间断电源');
} }
function spaceToAsterisk(v) { return (v || '').replace(/ /g, '*'); }
function computeMaxPowerKW(ratedPower, ratedPowerUnit, powerFactor) { function computeMaxPowerKW(ratedPower, ratedPowerUnit, powerFactor) {
const rp = parseFloat(ratedPower); const rp = parseFloat(ratedPower);
const pf = parseFloat(powerFactor); const pf = parseFloat(powerFactor);
@ -3055,7 +3056,15 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage }
<span className="field-label">产品大类 *</span> <span className="field-label">产品大类 *</span>
<span className="field-manage-link" onClick={() => onManage('category')}><Settings2 size={11} />大类管理</span> <span className="field-manage-link" onClick={() => onManage('category')}><Settings2 size={11} />大类管理</span>
</div> </div>
<select className="select" value={draft.category} onChange={e => set({ category: e.target.value, brand: '', type: '', machineVariant: '' })}> <select
className="select" value={draft.category}
onChange={e => {
const newCatId = e.target.value;
const newCat = (categories || []).find(c => c.id === newCatId);
const defaultBrand = (newCat && newCat.brands && newCat.brands.length) ? newCat.brands[0] : '';
set({ category: newCatId, brand: defaultBrand, type: '', machineVariant: '' });
}}
>
<option value="">请选择</option> <option value="">请选择</option>
{(categories || []).map(c => <option key={c.id} value={c.id}>{c.name}</option>)} {(categories || []).map(c => <option key={c.id} value={c.id}>{c.name}</option>)}
</select> </select>
@ -3164,7 +3173,7 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage }
</div> </div>
<div className="field"> <div className="field">
<span className="field-label">电池数量和容量</span> <span className="field-label">电池数量和容量</span>
<input className="input" value={draft.batterySpec} onChange={e => set({ batterySpec: e.target.value })} placeholder="如5000mAh*4" /> <input className="input" value={draft.batterySpec} onChange={e => set({ batterySpec: spaceToAsterisk(e.target.value) })} placeholder="如5000mAh*4" />
</div> </div>
</div> </div>
<div className="field"> <div className="field">
@ -3190,7 +3199,7 @@ function ProductForm({ draft, setDraft, onSave, onCancel, categories, onManage }
</div> </div>
)} )}
<div className="grid-2"> <div className="grid-2">
<div className="field"><span className="field-label">尺寸mm</span><input className="input" value={draft.dimensions} onChange={e => set({ dimensions: e.target.value })} placeholder="如210*130*40" /></div> <div className="field"><span className="field-label">尺寸mm</span><input className="input" value={draft.dimensions} onChange={e => set({ dimensions: spaceToAsterisk(e.target.value) })} placeholder="如210*130*40" /></div>
<div className="field"><span className="field-label">净重kg</span><input className="input" value={draft.netWeight} onChange={e => set({ netWeight: e.target.value })} placeholder="如0.73" /></div> <div className="field"><span className="field-label">净重kg</span><input className="input" value={draft.netWeight} onChange={e => set({ netWeight: e.target.value })} placeholder="如0.73" /></div>
</div> </div>
</> </>