From efdfe29ccc61ba47c39688b7a2731ef9b67043ae Mon Sep 17 00:00:00 2001 From: fish Date: Mon, 6 Jul 2026 14:26:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A6=82=E5=BF=B5/=E8=A1=8C=E4=B8=9A=E5=88=86?= =?UTF-8?q?=E6=9E=90=E7=A7=BB=E9=99=A4=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- serve/frontend/src/pages/ConceptAnalysis.tsx | 35 ++----------------- serve/frontend/src/pages/IndustryAnalysis.tsx | 35 ++----------------- 2 files changed, 6 insertions(+), 64 deletions(-) diff --git a/serve/frontend/src/pages/ConceptAnalysis.tsx b/serve/frontend/src/pages/ConceptAnalysis.tsx index 419d6b3..c698ce1 100644 --- a/serve/frontend/src/pages/ConceptAnalysis.tsx +++ b/serve/frontend/src/pages/ConceptAnalysis.tsx @@ -1,5 +1,5 @@ import { useMemo, useState, type ReactNode } from 'react' -import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' +import { useQuery } from '@tanstack/react-query' import { AnimatePresence } from 'framer-motion' import { Activity, @@ -14,7 +14,7 @@ import { } from 'lucide-react' import { PageHeader } from '@/components/PageHeader' import { EmptyState } from '@/components/EmptyState' -import { AnalysisConfigDialog, PresetFetchState, type AnalysisFieldConfig } from '@/components/analysis-shared' +import { AnalysisConfigDialog, type AnalysisFieldConfig } from '@/components/analysis-shared' import { StockPreviewDialog } from '@/components/StockPreviewDialog' import { RpsRotationDialog } from '@/components/RpsRotationDialog' import { api, type MarketSnapshotRow } from '@/lib/api' @@ -258,21 +258,6 @@ export function ConceptAnalysis() { enabled: !!activeConfigId, }) - // 内置概念预设 (ext_gn_ths) 手动获取数据 - const PRESET_CONCEPT_ID = 'ext_gn_ths' - const queryClient = useQueryClient() - const fetchMutation = useMutation({ - mutationFn: () => api.extDataPresetFetch(PRESET_CONCEPT_ID), - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: QK.extData }) - queryClient.invalidateQueries({ queryKey: QK.extDataRows(PRESET_CONCEPT_ID, undefined, PAGE_LIMIT) }) - }, - }) - // 是否处于「内置概念预设存在但无数据」状态 → 显示获取按钮 - const needsConceptFetch = - !!activeConfig && activeConfig.id === PRESET_CONCEPT_ID && - !rowsQuery.isLoading && (rowsQuery.data?.total ?? 0) === 0 - const marketQuery = useQuery({ queryKey: QK.marketSnapshot, queryFn: api.marketSnapshot, @@ -339,13 +324,7 @@ export function ConceptAnalysis() { } /> - fetchMutation.mutate()} - /> + {showConfig && setShowConfig(false)} />} @@ -411,14 +390,6 @@ export function ConceptAnalysis() { ) : rowsQuery.isLoading ? (
正在计算概念强度...
- ) : needsConceptFetch ? ( - fetchMutation.mutate()} - /> ) : ( )} diff --git a/serve/frontend/src/pages/IndustryAnalysis.tsx b/serve/frontend/src/pages/IndustryAnalysis.tsx index ecfe5fb..e2ad919 100644 --- a/serve/frontend/src/pages/IndustryAnalysis.tsx +++ b/serve/frontend/src/pages/IndustryAnalysis.tsx @@ -1,5 +1,5 @@ import { useMemo, useState, type ReactNode } from 'react' -import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' +import { useQuery } from '@tanstack/react-query' import { AnimatePresence } from 'framer-motion' import { Activity, @@ -13,7 +13,7 @@ import { } from 'lucide-react' import { PageHeader } from '@/components/PageHeader' import { EmptyState } from '@/components/EmptyState' -import { AnalysisConfigDialog, DimensionHeatmap, PresetFetchState, type AnalysisFieldConfig } from '@/components/analysis-shared' +import { AnalysisConfigDialog, DimensionHeatmap, type AnalysisFieldConfig } from '@/components/analysis-shared' import { StockPreviewDialog } from '@/components/StockPreviewDialog' import { api, type MarketSnapshotRow } from '@/lib/api' import { QK } from '@/lib/queryKeys' @@ -290,21 +290,6 @@ export function IndustryAnalysis() { enabled: !!activeConfigId, }) - // 内置行业预设 (ext_hy_ths) 手动获取数据 - const PRESET_INDUSTRY_ID = 'ext_hy_ths' - const queryClient = useQueryClient() - const fetchMutation = useMutation({ - mutationFn: () => api.extDataPresetFetch(PRESET_INDUSTRY_ID), - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: QK.extData }) - queryClient.invalidateQueries({ queryKey: QK.extDataRows(PRESET_INDUSTRY_ID, undefined, PAGE_LIMIT) }) - }, - }) - // 是否处于「内置行业预设存在但无数据」状态 → 显示获取按钮 - const needsIndustryFetch = - !!activeConfig && activeConfig.id === PRESET_INDUSTRY_ID && - !rowsQuery.isLoading && (rowsQuery.data?.total ?? 0) === 0 - const marketQuery = useQuery({ queryKey: QK.marketSnapshot, queryFn: api.marketSnapshot, @@ -387,13 +372,7 @@ export function IndustryAnalysis() { } /> - fetchMutation.mutate()} - /> + {showConfig && setShowConfig(false)} showHierarchyLevel />} @@ -464,14 +443,6 @@ export function IndustryAnalysis() { ) : rowsQuery.isLoading ? (
正在计算行业强度...
- ) : needsIndustryFetch ? ( - fetchMutation.mutate()} - /> ) : ( )}