|
|
8c6da953f3
|
update pay ui
|
2025-12-17 12:40:14 +08:00 |
|
|
|
b89aba07e2
|
update pay ui
|
2025-12-17 12:32:22 +08:00 |
|
|
|
a5a609e9ba
|
update pay ui
|
2025-12-17 12:20:45 +08:00 |
|
|
|
660fd7f738
|
update pay ui
|
2025-12-17 12:16:46 +08:00 |
|
zdl
|
bdc823e122
|
fix(CompanyOverview): 修复 useBasicInfo 重复调用问题
- BusinessInfoPanel: 改为内部调用 useBasicInfo,自行获取数据
- BasicInfoTab: 移除 basicInfo prop 传递
- CompanyOverview: 移除顶层 useBasicInfo 调用
- types.ts: 补充 BasicInfo 工商信息字段类型定义
修复前:CompanyOverview 和各子组件重复请求 /api/stock/{code}/basic-info
修复后:仅 BusinessInfoPanel 在需要时请求一次
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 12:02:31 +08:00 |
|
zdl
|
c83d239219
|
refactor(Company): fetch 请求迁移至 axios
- DeepAnalysis: 4 个 fetch → axios
- DynamicTracking: 3 个 fetch → axios (NewsPanel, ForecastPanel)
- MarketDataView/services: 4 个 fetch → axios
- CompanyOverview/hooks: 9 个 fetch → axios (6 个文件)
- StockQuoteCard/hooks: 1 个 fetch → axios
- ValueChainNodeCard: 1 个 fetch → axios
清理:
- 删除未使用的 useCompanyOverviewData.ts
- 移除所有 getApiBase/API_BASE_URL 引用
总计: 22 个 fetch 调用迁移, 复用项目已有的 axios 拦截器配置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:54:32 +08:00 |
|
|
|
3eec309493
|
update pay ui
|
2025-12-17 11:45:23 +08:00 |
|
|
|
40d83bcf77
|
update pay ui
|
2025-12-17 11:38:44 +08:00 |
|
|
|
b5cd263e5b
|
update pay ui
|
2025-12-17 11:30:46 +08:00 |
|
|
|
9e54dc1f7f
|
update pay ui
|
2025-12-17 11:23:26 +08:00 |
|
zdl
|
c4900bd280
|
docs(Company): 更新 STRUCTURE.md 添加数据下沉优化记录
- 更新目录结构:新增 StockQuoteCard/hooks/
- 更新 hooks 目录说明:标注 useStockQuote.js 已下沉
- 更新入口文件说明:列出已移除的模块
- 新增 2025-12-17 重构记录:StockQuoteCard 数据下沉优化详情
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:17:25 +08:00 |
|
zdl
|
7736212235
|
refactor(StockQuoteCard): 数据下沉优化,Props 从 11 个精简为 4 个
- StockQuoteCard 使用内部 hooks 获取行情数据、基本信息和对比数据
- 更新 types.ts,简化 Props 接口
- Company/index.js 移除已下沉的数据获取逻辑(~40 行)
- 删除 Company/hooks/useStockQuote.js(已移至组件内部)
优化收益:
- Props 数量: 11 → 4 (-64%)
- Company/index.js: ~172 → ~105 行 (-39%)
- 组件可独立复用
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:17:07 +08:00 |
|
zdl
|
348d8a0ec3
|
feat(StockQuoteCard): 新增内部数据获取 hooks
- useStockQuoteData: 合并行情数据和基本信息获取
- useStockCompare: 股票对比逻辑封装
- 为数据下沉优化做准备
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:12:14 +08:00 |
|
zdl
|
5a0d6e1569
|
fix(MarketDataView): 添加缺失的 VStack 导入
- 修复 TypeScript 类型检查错误
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 11:11:59 +08:00 |
|
|
|
011081ab1f
|
update pay ui
|
2025-12-17 11:10:11 +08:00 |
|
|
|
2a08c278fd
|
update pay ui
|
2025-12-17 10:54:05 +08:00 |
|
zdl
|
bc2b6ae41c
|
fix(MarketDataView): loading 背景色改为深色与整体一致
- 移除白色 ThemedCard 包装
- 使用 gray.900 背景 + 金色边框
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 10:34:36 +08:00 |
|
zdl
|
ac7e627b2d
|
refactor(Company): 统一所有 Tab 的 loading 状态组件
- 创建共享的 LoadingState 组件(黑金主题)
- DeepAnalysisTab: 使用统一 LoadingState 替换蓝色 Spinner
- FinancialPanorama: 使用 LoadingState 替换 Skeleton
- MarketDataView: 使用 LoadingState 替换自定义 Spinner
- ForecastReport: 使用 LoadingState 替换 Skeleton 骨架屏
所有一级 Tab 现在使用一致的金色 Spinner + 加载提示文案
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 10:31:38 +08:00 |
|
zdl
|
21e83ac1bc
|
style(ForecastReport): 详细数据表格 UI 优化
- 斑马纹(奇数行浅色背景)
- 等宽字体(SF Mono/Monaco/Menlo)
- 重要指标行高亮(归母净利润、ROE、EPS、营业总收入)
- 预测列区分样式(斜体+浅金背景+分隔线)
- 负数红色/正增长绿色显示
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 10:27:38 +08:00 |
|
zdl
|
e2dd9e2648
|
style(ForecastReport): 盈利预测图表优化
- 预测年份 X 轴金色高亮,预测区域添加背景标记
- Y 轴颜色与对应数据系列匹配
- PEG 改用青色点划线+菱形符号,增加 PEG=1 参考线
- EPS 图添加行业平均参考线
- Tooltip 显示预测标签,智能避让
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 10:27:30 +08:00 |
|
|
|
c11fee2ae5
|
update pay ui
|
2025-12-17 08:25:52 +08:00 |
|
zdl
|
f2463922f3
|
fix(ValueChainCard): 视图切换按钮始终靠右显示
使用 ml="auto" 确保切换按钮在流向关系视图时保持右侧位置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:53:08 +08:00 |
|
zdl
|
9aaad00f87
|
refactor(CompanyOverview): 优化多个面板显示逻辑
- ValueChainCard: 流向关系视图时隐藏左侧导航选项
- AnnouncementsPanel: 移除重复的"最新公告"标题
- DisclosureSchedulePanel: 移除重复的"财报披露日程"标题
- CompetitiveAnalysisCard: 恢复竞争对手标签和雷达图显示
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:51:27 +08:00 |
|
zdl
|
024126025d
|
style(DetailTable): 简化布局,标题+表格无嵌套
- 移除外层卡片包装,直接显示标题和表格
- 使用 Chakra Text 作为标题
- 表格背景改为透明
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:43:05 +08:00 |
|
zdl
|
e2f9f3278f
|
refactor(ForecastReport): 3列布局 + 移除标题
- 移除盈利预测报表标题和刷新按钮
- 3个图表改为3列等宽布局
- 统一图表高度使用 CHART_HEIGHT
- 简化标题文字
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:40:34 +08:00 |
|
zdl
|
2d03c88f43
|
style(DynamicTracking): 应用黑金主题
- NewsEventsTab: 添加黑金主题配色系统
- ForecastPanel: 业绩预告面板黑金样式
- NewsPanel: 切换 blackGold 主题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:37:29 +08:00 |
|
zdl
|
515b538c84
|
refactor(ForecastReport): 合并营收/利润趋势与增长率图表
- 新增 IncomeProfitGrowthChart 合并组件
- 柱状图显示营业收入(左Y轴)
- 折线图显示净利润(左Y轴,渐变填充)
- 虚线显示增长率(右Y轴,红涨绿跌)
- 布局调整:合并图表独占一行,EPS/PE-PEG 两列
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:37:24 +08:00 |
|
zdl
|
b52b54347d
|
fix(mock): 修复事件数据和 API 返回格式
- events.js: 增强搜索支持股票名称/代码,修复字段名
- event.js: 返回结构调整为 { data, pagination }
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:37:20 +08:00 |
|
zdl
|
4954373b5b
|
style(ComparisonAnalysis): 应用黑金主题样式
- 图表配置:金色标题、深色 tooltip、金色坐标轴
- 净利润折线改为金色渐变填充
- 营收柱状图首个柱子使用金色
- 组件容器:透明背景 + 金色边框
- 移除外部重复标题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:35:14 +08:00 |
|
zdl
|
66cd6c3a29
|
fix(mock): 修复 periodComparison 数据结构
- 将 periodComparison 从对象格式改为数组格式
- 匹配 ComparisonAnalysis 组件期望的数据结构
- 修复"盈利与利润趋势"图表无法显示的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:33:07 +08:00 |
|
zdl
|
ba99f55b16
|
refactor(ForecastReport): 迁移至 TypeScript
|
2025-12-16 20:28:58 +08:00 |
|
zdl
|
2f69f83d16
|
feat(mock): 添加业绩预告 mock 数据
- 新增 /api/stock/:stockCode/forecast handler
- 支持动态跟踪下的业绩预告面板
|
2025-12-16 20:27:43 +08:00 |
|
zdl
|
3bd48e1ddd
|
refactor(StockQuoteCard): 拆分为原子组件
- 新增 theme.ts 黑金主题常量
- 新增 formatters.ts 格式化工具函数
- 拆分 PriceDisplay/SecondaryQuote/KeyMetrics/MainForceInfo/CompanyInfo/StockHeader
- 主组件从 414 行简化为 150 行
- 提高可维护性和复用性
|
2025-12-16 20:24:01 +08:00 |
|
zdl
|
84914b3cca
|
fix(FinancialPanorama): 恢复盈利与利润趋势图表
- 重新引入 ComparisonAnalysis 组件
- 在财务全景面板下方显示营收与利润趋势柱状图
- 修复之前重构时遗漏的功能模块
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:22:14 +08:00 |
|
zdl
|
da455946a3
|
style(MainBusinessAnalysis): 优化主营业务模块 UI
- 饼图配色改为黑金主题(金色系渐变)
- 修复表格固定列 hover 时背景色为白色的问题
- 统一表格单元格背景色为深色 #1A202C
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:20:15 +08:00 |
|
zdl
|
e734319ec4
|
refactor(FinancialPanorama): 使用 FinancialOverviewPanel 替换原头部组件
- 移除 StockInfoHeader 和 KeyMetricsOverview
- 使用新的三模块面板组件
- ROE 去重,布局统一
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:17:19 +08:00 |
|
zdl
|
faf2446203
|
feat(FinancialPanorama): 新增 FinancialOverviewPanel 三模块布局
- 复用 MetricCard 组件构建三列布局
- 成长能力:利润增长、营收增长、预增标签
- 盈利与回报:ROE、净利率、毛利率
- 风险与运营:资产负债率、流动比率、研发费用率
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:17:08 +08:00 |
|
zdl
|
83b24b6d54
|
style(MainBusinessAnalysis): 优化历史对比表格布局
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 20:15:57 +08:00 |
|
zdl
|
ab7164681a
|
feat(StockQuoteCard): 新增每股收益(EPS)显示
- Mock 数据添加 eps、pb、主力动态等指标
- StockQuoteCard 显示 EPS 数据
- useStockQuote 支持 eps 字段转换
- StockInfoHeader 移除重复的 EPS 显示
|
2025-12-16 20:08:35 +08:00 |
|
zdl
|
bc6d370f55
|
refactor(FinancialPanorama): 重构为 7+3 Tab 架构
- 财务指标拆分为 7 个分类 Tab(盈利/每股/成长/运营/偿债/费用/现金流)
- 保留 3 大报表 Tab(资产负债表/利润表/现金流量表)
- 新增 KeyMetricsOverview 关键指标速览组件
- 新增 FinancialTable 通用表格组件
- Hook 支持按 Tab 独立刷新数据
- PeriodSelector 整合到 SubTabContainer 右侧
- 删除废弃的 OverviewTab/MainBusinessTab
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 19:59:30 +08:00 |
|
zdl
|
42215b2d59
|
refactor(mocks): 调整主营业务数据结构为多期分类格式
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 19:59:06 +08:00 |
|
zdl
|
c34aa37731
|
feat(SubTabContainer): 新增 rightElement prop 支持自定义右侧内容
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 19:59:00 +08:00 |
|
zdl
|
2eb2a22495
|
feat(DeepAnalysis): 竞争地位分析增加行业排名弹窗
- CompetitiveAnalysisCard 新增 Modal 弹窗展示行业排名详情
- 点击 Badge 或查看详情按钮可打开弹窗
- 弹窗采用黑金主题样式
- StrategyTab 移除独立的 IndustryRankingView 展示
|
2025-12-16 16:33:45 +08:00 |
|
zdl
|
6a4c475d3a
|
refactor(FinancialPanorama): 重构为 SubTabContainer 二级导航
- 主组件从 Chakra Tabs 迁移到 SubTabContainer
- 新增 PeriodSelector 时间选择器组件
- IndustryRankingView 增加深色主题支持
- 拆分出 6 个独立 Tab 组件到 tabs/ 目录
- 类型定义优化,props 改为可选
|
2025-12-16 16:33:25 +08:00 |
|
zdl
|
e08b9d2104
|
refactor(DynamicTracking): 拆分组件
- 新增 ForecastPanel: 业绩预告面板组件
- 新增 NewsPanel: 新闻面板组件
- 组件模块化重构
|
2025-12-16 16:22:56 +08:00 |
|
zdl
|
3f1f438440
|
feat(DeepAnalysis): 增强策略Tab功能
- 新增策略相关类型定义
- StrategyTab 功能增强
- 调整组件结构
|
2025-12-16 16:22:39 +08:00 |
|
zdl
|
24720dbba0
|
fix(mocks): 优化 financial.js Mock 数据
|
2025-12-16 16:22:24 +08:00 |
|
zdl
|
7877c41e9c
|
feat(Company): 集成股票对比功能
- 新增 currentStockInfo/compareStockInfo 状态管理
- 新增 handleCompare 处理对比数据加载
- StockQuoteCard 传入对比相关 props
|
2025-12-16 16:15:52 +08:00 |
|
zdl
|
b25d48e167
|
feat(StockQuoteCard): 新增股票对比功能
- 新增 CompareStockInput: 股票搜索输入组件
- 新增 StockCompareModal: 股票对比弹窗
- 更新类型定义支持对比功能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 16:15:36 +08:00 |
|
zdl
|
804de885e1
|
feat(DynamicTracking): 新增业绩预告Tab
- 新增 forecast Tab(从 FinancialPanorama 迁移)
- 新增 loadForecast 数据加载逻辑
- 新增业绩预告列表展示
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 16:13:49 +08:00 |
|