diff --git a/frontend/src/components/RpsRotationDialog.tsx b/frontend/src/components/RpsRotationDialog.tsx index 31404a69..f234ee0f 100644 --- a/frontend/src/components/RpsRotationDialog.tsx +++ b/frontend/src/components/RpsRotationDialog.tsx @@ -357,7 +357,7 @@ export function RpsRotationDialog({ onClose, kind = 'concept' }: Props) { ) : rowCount === 0 ? (
- 暂无{dimLabel}数据,请先在「{kind === 'industry' ? '行业分析' : '概念分析'}」页配置并获取{dimLabel}数据源 + 暂无{dimLabel}数据,请先在「{kind === 'industry' ? '行业板块' : '概念板块'}」页配置并获取{dimLabel}数据源
) : (
, string> = { } function parseSectorSource(raw: string | null): SectorSource { if (raw === 'custom' || raw === 'score' || raw === 'pct' || raw === 'rank_change' || raw === 'momentum' || raw === 'flow') return raw - return 'score' // 未设置过 / 旧默认值 'auto' → 默认综合分 (显式选择过的值已持久化, 不受影响) + return 'momentum' // 未设置过 / 旧默认值 → 默认强弱切换 (显式选择过的值已持久化, 不受影响) } // 扩展表 schema 的类型名可能是配置里的简写 (float/int), 也可能是 Parquet 的 // 真实类型 (DOUBLE/BIGINT/DECIMAL(18,4))。两种口径都要认, 否则会漏掉整数列。 diff --git a/frontend/src/components/data/EnrichedRebuildPanel.tsx b/frontend/src/components/data/EnrichedRebuildPanel.tsx index cb61cbf2..47b81bc5 100644 --- a/frontend/src/components/data/EnrichedRebuildPanel.tsx +++ b/frontend/src/components/data/EnrichedRebuildPanel.tsx @@ -115,7 +115,7 @@ export function EnrichedRebuildPanel({ }`}> {canRebuild ? `已检测到 ${historicalShareRows.toLocaleString()} 条历史股本记录。重算会按公告可用日匹配历史流通股本,并覆盖全部 Enriched 分区。` - : '未检测到历史股本数据,请先在财务分析页面同步“股本表”,再执行重算。'} + : '未检测到历史股本数据,请先在财务概况页面同步“股本表”,再执行重算。'}
)}
diff --git a/frontend/src/custom/assistant/AssistantLauncher.tsx b/frontend/src/custom/assistant/AssistantLauncher.tsx index 009878ff..97b2784e 100644 --- a/frontend/src/custom/assistant/AssistantLauncher.tsx +++ b/frontend/src/custom/assistant/AssistantLauncher.tsx @@ -25,9 +25,9 @@ const PAGE_LABELS: Record = { '/backtest': '回测', '/stock-analysis': '个股分析', '/limit-ladder': '连板梯队', - '/concept-analysis': '概念分析', - '/industry-analysis': '行业分析', - '/financials': '财务分析', + '/concept-analysis': '概念板块', + '/industry-analysis': '行业板块', + '/financials': '财务概况', '/monitor': '监控中心', '/regime': '市场环境', '/abnormal': '异动监控', diff --git a/frontend/src/custom/concept-analysis/extension.tsx b/frontend/src/custom/concept-analysis/extension.tsx index f41dfb3c..b9814eac 100644 --- a/frontend/src/custom/concept-analysis/extension.tsx +++ b/frontend/src/custom/concept-analysis/extension.tsx @@ -349,7 +349,7 @@ export function ConceptAnalysis() { <>
setShowConfig(true)} className="p-1.5 text-muted hover:bg-surface hover:text-accent" title="配置数据源"> @@ -358,7 +358,7 @@ export function ConceptAnalysis() { /> fetchMutation.mutate()} @@ -374,7 +374,7 @@ export function ConceptAnalysis() { return ( <> @@ -845,7 +845,7 @@ const extension: FrontendExtension = { { id: 'concept-analysis', path: '/concept-analysis', component: ConceptAnalysis }, ], navigation: [ - { id: 'concept-analysis', routeId: 'concept-analysis', label: '概念分析', icon: IconConcept }, + { id: 'concept-analysis', routeId: 'concept-analysis', label: '概念板块', icon: IconConcept }, ], } diff --git a/frontend/src/custom/financials/extension.tsx b/frontend/src/custom/financials/extension.tsx index 82cccf84..89b689bd 100644 --- a/frontend/src/custom/financials/extension.tsx +++ b/frontend/src/custom/financials/extension.tsx @@ -70,7 +70,7 @@ export function Financials() { if (!hasFinancial) { return ( <> - +
@@ -172,7 +172,7 @@ export function Financials() { return ( <> @@ -354,7 +354,7 @@ const extension: FrontendExtension = { { id: 'financials', path: '/financials', component: Financials }, ], navigation: [ - { id: 'financials', routeId: 'financials', label: '财务分析', icon: IconFinancials }, + { id: 'financials', routeId: 'financials', label: '财务概况', icon: IconFinancials }, ], } diff --git a/frontend/src/custom/industry-analysis/extension.tsx b/frontend/src/custom/industry-analysis/extension.tsx index b599454d..baa14e14 100644 --- a/frontend/src/custom/industry-analysis/extension.tsx +++ b/frontend/src/custom/industry-analysis/extension.tsx @@ -400,7 +400,7 @@ export function IndustryAnalysis() { <>
setShowConfig(true)} className="p-1.5 text-muted hover:bg-surface hover:text-accent" title="配置数据源"> @@ -409,7 +409,7 @@ export function IndustryAnalysis() { /> fetchMutation.mutate()} @@ -427,7 +427,7 @@ export function IndustryAnalysis() { return ( <> @@ -914,7 +914,7 @@ const extension: FrontendExtension = { { id: 'industry-analysis', path: '/industry-analysis', component: IndustryAnalysis }, ], navigation: [ - { id: 'industry-analysis', routeId: 'industry-analysis', label: '行业分析', icon: IconIndustry }, + { id: 'industry-analysis', routeId: 'industry-analysis', label: '行业板块', icon: IconIndustry }, ], } diff --git a/frontend/src/pages/Branding.tsx b/frontend/src/pages/Branding.tsx index ca8f12f2..3ac8d5d1 100644 --- a/frontend/src/pages/Branding.tsx +++ b/frontend/src/pages/Branding.tsx @@ -77,7 +77,7 @@ const MOCK_NAV = [ { icon: History, label: '回测' }, { icon: SignalIcon, label: '信号' }, { icon: Eye, label: '监控' }, - { icon: FileText, label: '财务分析' }, + { icon: FileText, label: '财务概况' }, ] export function Branding() { diff --git a/frontend/src/pages/Onboarding.tsx b/frontend/src/pages/Onboarding.tsx index 8a5f8c97..dd1a3a8f 100644 --- a/frontend/src/pages/Onboarding.tsx +++ b/frontend/src/pages/Onboarding.tsx @@ -41,7 +41,7 @@ const HIGHLIGHTS = [ { icon: TrendingUp, title: '个股分析', desc: 'AI 四维分析个股,关键价位、技术形态一目了然', tint: 'text-warning' }, { icon: Flame, title: '连板梯队', desc: '涨停梯队、封板强度、炸板监控,情绪温度计', tint: 'text-warning' }, { icon: Landmark, title: '概念行业', desc: '概念板块、行业维度的资金流向与热度排名', tint: 'text-accent' }, - { icon: FileText, title: '财务分析', desc: 'AI 解读财报,利润、资负、现金流、核心指标', tint: 'text-bear' }, + { icon: FileText, title: '财务概况', desc: 'AI 解读财报,利润、资负、现金流、核心指标', tint: 'text-bear' }, { icon: ShieldCheck, title: '回测验证', desc: '策略历史回测、因子分析,用数据验证逻辑', tint: 'text-accent' }, { icon: Radar, title: '实时监控', desc: '自定义条件 / 策略监控,盘中触发即推送告警', tint: 'text-bear' }, { icon: BellRing, title: '本地优先', desc: '数据本地存储,隐私可控,断网仍可查阅', tint: 'text-bull' }, diff --git a/frontend/src/pages/settings/MenuSettings.tsx b/frontend/src/pages/settings/MenuSettings.tsx index 11e281cf..cfe7db8b 100644 --- a/frontend/src/pages/settings/MenuSettings.tsx +++ b/frontend/src/pages/settings/MenuSettings.tsx @@ -67,7 +67,7 @@ const ARCH_CLASS: Record = { '/limit-ladder': { kind: 'ext', reason: '连板梯队视图 — 消费核心数据, 可由扩展页面替换' }, '/concept-analysis': { kind: 'ext', reason: '概念分析视图 — 消费核心数据, 可由扩展页面替换' }, '/industry-analysis': { kind: 'ext', reason: '行业分析视图 — 消费核心数据, 可由扩展页面替换' }, - '/financials': { kind: 'ext', reason: '财务分析视图 — 消费核心数据, 可由扩展页面替换' }, + '/financials': { kind: 'ext', reason: '财务概况视图 — 消费核心数据, 可由扩展页面替换' }, '/monitor': { kind: 'ext', reason: '监控消费页 (规则引擎与推送管道属核心), 页面可替换' }, '/abnormal': { kind: 'ext', reason: '异动监控视图 — 消费核心数据, 可由扩展页面替换' }, '/lots': { kind: 'ext', reason: '持仓提醒视图 — 消费核心数据, 可由扩展页面替换' }, diff --git a/screenshots/概念分析.png b/screenshots/概念分析.png index 1b526a8a..ab12ca16 100644 Binary files a/screenshots/概念分析.png and b/screenshots/概念分析.png differ