Commit Graph

1614 Commits

Author SHA1 Message Date
zdl
6ba8cd05f5 fix(FinancialPanorama): 优化 loading 状态,Tabs 立即显示
- 移除 SubTabContainer 的 loading 条件渲染,Tabs 始终可见
- 各 Tab 组件内部处理 loading 状态,显示 Spinner
- 传递 loading 和 loadingTab 到 componentProps
- 修改 BalanceSheetTab、IncomeStatementTab、CashflowTab、
  FinancialMetricsTab、MetricsCategoryTab 支持 loading 属性

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:15:30 +08:00
zdl
cdc4179546 fix(mock): 修复股权集中度和实控人数据格式
- 移除 holding_ratio 除以 100 的错误转换
- 数据保持原始百分比格式(如 52.38 表示 52.38%)
- 修复饼图显示异常问题

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:14:42 +08:00
zdl
4ef4c38458 fix(SubTabContainer): 保持 Tab 面板挂载状态,防止切换时状态丢失
- 添加 lazyBehavior="keepMounted" 属性
- 修复切换一级 Tab 后二级 Tab 状态被完全重置的问题
- 组件仍然懒加载,但首次渲染后保持挂载

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:09:36 +08:00
zdl
8006e86b5f style(StockQuoteCard): 优化布局和样式
- 数据区块改为三列布局:估值指标 | 市值股本 | 主力动态
- 流通市值、发行总股本、52周波动 放在同一列
- 区块标题高亮显示(金色 + 发光效果)
- 注释掉公司信息模块(成立日期、注册资本、所在地等)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:03:28 +08:00
zdl
e3de248038 feat(mock): 完善 Mock 数据,修复 API 返回格式
- event.js: 修复 /api/events 返回格式,匹配 useEventData 期望的结构
- stock.js: 添加 /api/stock/:code/quote-detail handler(完整行情数据含买卖盘)
- stock.js: 添加 /api/flex-screen/quotes handler(指数行情)
- stock.js: 修复 /api/index/:code/kline 支持 minute 类型

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:03:21 +08:00
zdl
b71cb22d11 fix: 优化错误处理,减少控制台噪音
- axiosConfig: 忽略 CanceledError 错误日志(组件卸载时的正常行为)
- socketService: 首次连接失败使用 warn 级别,后续重试使用 debug 级别
- useEventData: 添加防御性检查,防止 pagination 为 undefined 时崩溃

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:03:10 +08:00
zdl
2e3c10c27e style: 移除主 Tab 内容区的 padding
- Company/index.tsx: contentPadding 从 6 改为 0

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:01:56 +08:00
zdl
13db56b69f style: 移除公司概览与股权结构之间的间距
- BasicInfoTab: 设置 contentPadding={0}

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 18:00:16 +08:00
zdl
737bde0254 style: 子 Tab 紧凑模式,移除多余边距
- SubTabContainer: 添加 compact 属性
  - 移除 TabList 的 mx/mb 外边距
  - 移除圆角和阴影
  - 减小垂直内边距
- BasicInfoTab: 启用 compact 模式,移除 Card 包裹

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 17:54:56 +08:00
zdl
79c36a1c62 feat: 将 StockQuoteCard 提升到 Tab 容器上方 + 修复 TS 警告
功能变更:
- 将 StockQuoteCard 从 CompanyOverview 移至 Company/index.tsx
- 股票行情卡片现在在切换 Tab 时始终可见

TypeScript 警告修复:
- SubTabContainer: WebkitBackdropFilter 改用 sx 属性
- DetailTable: 重新定义 TableRowData 类型,支持 boolean 索引
- SubscriptionContentNew: 添加类型安全的 AGREEMENT_URLS 索引访问

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 17:25:21 +08:00
a2b971f973 更新Company页面的UI为FUI风格 2025-12-18 09:07:26 +08:00
8f91246cfb 更新Company页面的UI为FUI风格 2025-12-18 08:34:16 +08:00
964d404bbf 更新Company页面的UI为FUI风格 2025-12-18 08:23:04 +08:00
9ef8229941 更新Company页面的UI为FUI风格 2025-12-18 07:26:10 +08:00
9fab36ddc0 更新Company页面的UI为FUI风格 2025-12-18 00:24:11 +08:00
582dfce0f3 更新Company页面的UI为FUI风格 2025-12-18 00:14:50 +08:00
85fa2b6210 更新Company页面的UI为FUI风格 2025-12-18 00:05:55 +08:00
071eee2830 更新Company页面的UI为FUI风格 2025-12-17 23:54:38 +08:00
dfe2379b85 更新Company页面的UI为FUI风格 2025-12-17 23:48:37 +08:00
a70d1655a9 更新Company页面的UI为FUI风格 2025-12-17 23:38:46 +08:00
7d35038bf9 更新Company页面的UI为FUI风格 2025-12-17 23:20:33 +08:00
dfdc40cae4 更新Company页面的UI为FUI风格 2025-12-17 22:56:12 +08:00
a3b8fe91e2 更新Company页面的UI为FUI风格 2025-12-17 22:40:27 +08:00
9c22d0e19b 更新Company页面的UI为FUI风格 2025-12-17 22:30:18 +08:00
3a5b4dd632 更新Company页面的UI为FUI风格 2025-12-17 22:22:44 +08:00
3fd4ff6f49 更新Company页面的UI为FUI风格 2025-12-17 21:41:57 +08:00
3d9f7ac730 更新Company页面的UI为FUI风格 2025-12-17 21:11:34 +08:00
d033770687 更新Company页面的UI为FUI风格 2025-12-17 20:54:00 +08:00
98b8cd2b90 更新Company页面的UI为FUI风格 2025-12-17 19:31:55 +08:00
6ff86f4355 更新Company页面的UI为FUI风格 2025-12-17 19:21:48 +08:00
c8dfcf2363 更新Company页面的UI为FUI风格 2025-12-17 19:20:10 +08:00
3476911c86 更新Company页面的UI为FUI风格 2025-12-17 19:08:06 +08:00
79dc002ee9 更新Company页面的UI为FUI风格 2025-12-17 19:05:02 +08:00
127c851f18 Merge branch 'feature_bugfix/251217_stock' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251217_stock 2025-12-17 18:35:25 +08:00
667d72b137 update pay ui 2025-12-17 18:35:15 +08:00
zdl
10be41df24 Merge branch 'feature_2025/251209_stock_pref' into feature_bugfix/251217_stock
* feature_2025/251209_stock_pref:
  feat(性能监控): 补全 T0 标记 + PostHog 上报
  fix(MSW): Bytedesk 添加 mock 数据响应
  fix(NotificationContext): Mock 模式下跳过 Socket 连接
2025-12-17 18:34:12 +08:00
zdl
27b65996b7 feat(性能监控): 补全 T0 标记 + PostHog 上报
- index.js: 添加 html-loaded 标记(T0 监控点)
- performanceMonitor.ts: 调用 reportPerformanceMetrics 上报到 PostHog
- 现在完整监控 T0-T5 全部阶段并上报性能指标

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-17 18:29:35 +08:00
5de6aafd11 update pay ui 2025-12-17 18:27:56 +08:00
f531a8444f update pay ui 2025-12-17 18:12:22 +08:00
130adbc5dc update pay ui 2025-12-17 17:45:42 +08:00
4f62267224 update pay ui 2025-12-17 17:29:08 +08:00
c82891a845 update pay ui 2025-12-17 17:22:49 +08:00
7e75fa133f update pay ui 2025-12-17 17:08:02 +08:00
4cade6f202 update pay ui 2025-12-17 17:02:10 +08:00
zdl
49d6cedc74 Merge branch 'feature_bugfix/251201_py_h5_ui' into feature_bugfix/251217_stock
* feature_bugfix/251201_py_h5_ui:
  update pay ui
  update pay ui
  update pay ui
  update pay ui
2025-12-17 16:55:48 +08:00
be5e05ff49 update pay ui 2025-12-17 16:51:42 +08:00
90039534e6 update pay ui 2025-12-17 16:46:06 +08:00
zdl
7b483708e7 fix(MSW): Bytedesk 添加 mock 数据响应
- 未读消息数量返回 { count: 0 }
- 其他 API 返回通用成功响应
- 解决 mock 模式下 404 错误

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-17 16:41:45 +08:00
zdl
496df70419 fix(NotificationContext): Mock 模式下跳过 Socket 连接
- 添加 REACT_APP_ENABLE_MOCK 环境变量检查
- Mock 模式下直接 return,避免连接生产服务器失败的错误
- 消除开发环境控制台的 WebSocket 连接错误

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-17 16:34:44 +08:00
cf1a24a552 update pay ui 2025-12-17 16:20:27 +08:00