// Quick export trigger that pulls From/To from card inputs exportGo(btn){ const card=btn.closest('.export-card'); const custText=(card.querySelector('select')?.value||'Skyfresh (全部)'); const filter=custText.includes('SKL')?'SKL':custText.includes('FRECO')?'FRECO':'All'; const from=card.querySelectorAll('input[type=date]')[0]?.value||'2026-08-01'; const to=card.querySelectorAll('input[type=date]')[1]?.value||'2026-08-31'; const tagmap={'原料':'原料','成品':'成品','Service':'Service','Purchase':'Service'}; const title=card.querySelector('h4')?.textContent||''; let tag='原料'; if(title.includes('Purchase')) tag='成品'; else if(title.includes('Service')){ tag='Service'; } try { this.genExcel(filter,tag,from,to); } catch(e){ if(e.message!=='ABORT_NO_PRICE') console.error(e); } },