Router.register('/upload/shipments', async () => { setTimeout(() => { const manualStatus = document.getElementById('ship-manual-status'); const defaultPlatformNameMap = {pdd: '拼多多', yt: '圆通', tx: '兔喜', mt: '美团', drf: '大润发', std: '标准版'}; const renderPlatformOptions = (selectEl, list, selectedValue = '') => { if (!selectEl) return; const optsHtml = [ '', ...(list || []).map(o => ``) ].join(''); selectEl.innerHTML = optsHtml; if (selectedValue) selectEl.value = selectedValue; }; const loadPlatforms = async (selectedManual = '', selectedImport = '') => { try { const res = await API.listShipmentPlatforms(); const list = (res && res.list) ? res.list : []; renderPlatformOptions(document.getElementById('ship-manual-platform'), list, selectedManual); renderPlatformOptions(document.getElementById('ship-platform'), list, selectedImport); } catch (e) { // 失败时不阻塞页面,保持当前 options(可能是旧的静态内容) console.warn('加载机种列表失败:', e); } }; const showManageModal = async () => { let list = []; try { const res = await API.listShipmentPlatforms(); list = (res && res.list) ? res.list : []; } catch (e) { API.toast('加载机种失败'); return; } const custom = list.filter(x => !x.is_default); const modal = document.createElement('div'); modal.id = 'ship-platform-manage-modal'; modal.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px'; modal.innerHTML = `