From 9ca5b11e20de7eb6447edb34ef4864f1a9446919 Mon Sep 17 00:00:00 2001 From: mac Date: Fri, 10 Jul 2026 18:22:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=A7=E8=A1=8C=E2=86=92=E5=B7=B2?= =?UTF-8?q?=E5=8F=91=E7=94=9F+=E9=BB=98=E8=AE=A4=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E5=8F=B0+tip=E6=94=B9=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 执行模块改名为已发生 - tip改为淡黄色+新文案(只记录已发生的确收/毛利/回款/成本/支出) - 登录后默认选择权限范围内第一个工作台 - applyUserTenants返回Promise,app.js先await再load - 去除总览工作台残留 - 版本号 v1.2.0.9 --- static/app.js | 23 ++++++----------------- static/modules/finance.js | 6 +++--- static/modules/projects.js | 9 ++++++++- static/modules/utils.js | 2 +- templates/index.html | 6 +++--- 5 files changed, 21 insertions(+), 25 deletions(-) diff --git a/static/app.js b/static/app.js index 6951af8..fc15257 100644 --- a/static/app.js +++ b/static/app.js @@ -1,23 +1,12 @@ // app.js — 入口文件(加载模块 + 初始化) -// 恢复上次的工作台和标签页 -const savedTenant = localStorage.getItem("opc-active-tenant"); -if (savedTenant) { - state.tenant = savedTenant; - const label = savedTenant.replace("·无界", ""); - document.querySelector("#workspaceTitle").textContent = label + " OPC 工作台"; - const tLabel = document.querySelector("#currentTenantLabel"); - if (tLabel) { tLabel.textContent = label || "工作台"; tLabel.title = savedTenant; } -} -const savedTab = localStorage.getItem("opc-active-tab"); - // 初始化 -applyUserTenants(); -updateSidebarTabs(); -load().then(() => { - if (state.tenant === "总览") { - switchTab("home"); - } else if (savedTab && savedTab !== "home") { +applyUserTenants().then(() => { + updateSidebarTabs(); + return load(); +}).then(() => { + const savedTab = localStorage.getItem("opc-active-tab"); + if (savedTab && savedTab !== "home") { switchTab(savedTab); } }).catch((error) => { diff --git a/static/modules/finance.js b/static/modules/finance.js index 38058ab..fff76df 100644 --- a/static/modules/finance.js +++ b/static/modules/finance.js @@ -119,9 +119,9 @@ function renderFinance() { document.querySelector("#finance").innerHTML = `
${finFilterTabs} - ${isOverviewMode ? '' : `
- - 执行提示:先关注确收,毛利确保业务运营,再关注回款,回款率,最后逐步优化成本与支出 + ${isOverviewMode ? '' : `
+ + 已发生模块:只记录,已经发生的确收,毛利,回款,成本,支出
`} ${state.finFilter !== 'expense' && state.finFilter !== 'overview' && state.finFilter !== 'quarterlyOverview' ? card(`
${finHeaderBase}
${finAddBtn}
`, "py-2 px-4") : ''}