// app.js — 入口文件(加载模块 + 初始化) // 初始化 applyUserTenants().then(() => { updateSidebarTabs(); return load(); }).then(() => { const savedTab = localStorage.getItem("opc-active-tab"); const validTabs = ["plan", "finance", "projects", "proposals", "products", "performance", "overview_plan", "overview_finance"]; if (savedTab && validTabs.includes(savedTab) && document.getElementById(savedTab)) { switchTab(savedTab); } else { switchTab(state.active); } }).catch((error) => { document.querySelector("main").innerHTML = `
加载失败:${esc(error.message)}
`; });