zdl
|
ec2270ca8e
|
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
|
ae397ac904
|
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
|
480d446217
|
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
|
9bb9eab922
|
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
|
a3a82794ca
|
Merge branch 'feature_2025/251209_stock_pref' into feature_bugfix/251217_stock
* feature_2025/251209_stock_pref: (133 commits)
chore(StockQuoteCard): 删除未使用的 mockData.ts
refactor(marketService): 移除 apiRequest 包装函数,统一使用 axios.get
docs(Company): 添加 API 接口清单到 STRUCTURE.md
refactor(Company): 提取共享的 useStockSearch Hook
fix(hooks): 添加 AbortController 解决竞态条件问题
fix(SubTabContainer): 修复 Tab 懒加载失效问题
chore(CompanyOverview): 移除未使用的 CompanyOverviewData 类型定义
fix(CompanyOverview): 修复 useBasicInfo 重复调用问题
refactor(Company): fetch 请求迁移至 axios
docs(Company): 更新 STRUCTURE.md 添加数据下沉优化记录
refactor(StockQuoteCard): 数据下沉优化,Props 从 11 个精简为 4 个
feat(StockQuoteCard): 新增内部数据获取 hooks
fix(MarketDataView): 添加缺失的 VStack 导入
fix(MarketDataView): loading 背景色改为深色与整体一致
refactor(Company): 统一所有 Tab 的 loading 状态组件
style(ForecastReport): 详细数据表格 UI 优化
style(ForecastReport): 盈利预测图表优化
fix(ValueChainCard): 视图切换按钮始终靠右显示
refactor(CompanyOverview): 优化多个面板显示逻辑
style(DetailTable): 简化布局,标题+表格无嵌套
...
|
2025-12-17 16:06:43 +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
|
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
|
2f69f83d16
|
feat(mock): 添加业绩预告 mock 数据
- 新增 /api/stock/:stockCode/forecast handler
- 支持动态跟踪下的业绩预告面板
|
2025-12-16 20:27:43 +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
|
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
|
24720dbba0
|
fix(mocks): 优化 financial.js Mock 数据
|
2025-12-16 16:22:24 +08:00 |
|
zdl
|
6738a09e3a
|
fix(FinancialPanorama): 修复Mock数据结构 + 移除业绩预告Tab
- financial.js: 修复字段名 code→stock_code, name→stock_name
- financial.js: 财务报表改为嵌套结构匹配类型定义
- 移除业绩预告Tab(迁移至DynamicTracking)
|
2025-12-16 16:13:25 +08:00 |
|
zdl
|
573fa409e3
|
fix(Mock): 修复概念中心 mock 数据并扩充层级结构
修复:
- latest_date → latest_trade_date(与前端字段名一致)
- 日期格式使用 YYYY-MM-DD 确保 Date 解析正确
扩充:
- 新增 /concept-api/ 路径的 MSW handler(代理兼容)
- 层级结构数据从 8 个一级分类扩充到 15 个
- 添加更丰富的二级/三级概念数据
- 新增 limitAnalyse mock handler
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 13:14:16 +08:00 |
|
zdl
|
c1b8a98bb4
|
fix: 添加热门概念静态数据的 mock handler
- 拦截 /data/concept/latest.json 请求
- 返回 mock 生成的热门概念数据
- 修复 HeroPanel 热门概念模块无数据问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 14:52:31 +08:00 |
|
zdl
|
d37cc720ef
|
fix: 添加删除帖子的 mock handler
- 支持 DELETE /api/posts/:postId 请求
- 从内存存储中正确删除评论
- 修复 mock 模式下删除评论失败的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 14:10:44 +08:00 |
|
zdl
|
0775409c9f
|
fix: 添加删除帖子的 mock handler
- 支持 DELETE /api/posts/:postId 请求
- 从内存存储中正确删除评论
- 修复 mock 模式下删除评论失败的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 14:10:44 +08:00 |
|
zdl
|
a89489ba46
|
feat: 支持用户删除自己的评论
- CommentItem: 添加删除按钮(仅显示在自己的评论上)
- CommentItem: 添加删除确认对话框,防止误删
- CommentList: 传递 currentUserId 和 onDelete 到 CommentItem
- EventCommentSection: 添加 handleDeleteComment 处理函数
- mock handler: 使用真实登录用户信息创建评论
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 14:10:44 +08:00 |
|
zdl
|
276b280cb9
|
docs: 更新 STRUCTURE.md 和 mock 数据
- STRUCTURE.md 添加 MarketDataView Panel 拆分记录
- 更新目录结构说明,包含 panels/ 子目录
- 更新 company.js 和 market.js mock 数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 18:11:03 +08:00 |
|
zdl
|
7c7c70c4d9
|
style: 移除 Tab 导航和卡片内部左右 padding
- TabNavigation/SubTabContainer: 移除左侧 padding (pl=0)
- BusinessStructureCard/BusinessSegmentsCard: 移除 CardBody 左右 padding
- BusinessTreeItem: 黑金主题样式优化
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 13:13:34 +08:00 |
|
zdl
|
b3fb472c66
|
feat(mock): 更新深度分析 mock 数据
- 核心定位: 更新一句话定位、投资亮点、商业模式
- 战略分析: 添加战略方向和战略举措数据
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 18:48:49 +08:00 |
|
zdl
|
13fa91a998
|
style(DeepAnalysisTab): 优化免责声明样式并更新 mock 数据
- DisclaimerBox: 简化为单行灰色文本,移除警告框样式
- Mock 数据: 更新核心定位、投资亮点、商业模式、战略分析内容
- 调整卡片顺序: 战略分析和业务板块上移
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 14:47:17 +08:00 |
|
|
|
429c2a4531
|
update pay ui
|
2025-12-11 14:10:59 +08:00 |
|
zdl
|
514917c0eb
|
fix: 添加mock数据
|
2025-12-10 19:57:21 +08:00 |
|
zdl
|
6ce913d79b
|
refactor: 整合 CompanyHeaderCard 到 StockQuoteCard,优化布局对齐
- 将公司基本信息整合到 StockQuoteCard 内部
- 采用 1:2 Flex 布局确保上下竖线对齐
- 删除废弃的 CompanyHeaderCard 组件
- 清理 types.ts 中的 CompanyHeaderCardProps
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 19:54:51 +08:00 |
|
zdl
|
2994de98c2
|
refactor: 财报披露日程独立为动态跟踪第三个 Tab
- 新建 DisclosureSchedulePanel 组件,独立展示财报披露日程
- 简化 AnnouncementsPanel,移除财报披露日程部分
- DynamicTracking 新增第三个 Tab:财报披露日程
- 更新 mock 数据字段名匹配组件需求
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 18:55:30 +08:00 |
|
zdl
|
395dc27fe2
|
refactor: ShareholderPanel 拆分为子组件 + 黑金主题优化
- 新增 ActualControlCard 实际控制人卡片组件
- 新增 ConcentrationCard 股权集中度卡片(含 ECharts 饼图)
- 新增 ShareholdersTable 合并表格(支持十大股东/十大流通股东)
- Mock 数据优化:股东名称改为真实格式
- Handler 修复:数组格式处理 + holding_ratio 百分比转换
- UI: 黑金主题统一、表格 hover 金色半透明
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 18:00:00 +08:00 |
|
|
|
b4791cbd4d
|
update pay ui
|
2025-12-10 17:45:32 +08:00 |
|
zdl
|
d86cef9f79
|
fix: 修复股权结构 Mock 数据格式
- actualControl 改为数组格式(支持多个实控人)
- concentration 改为数组格式(按季度分组,含 stat_item)
- topShareholders 添加 shareholder_rank、end_date、share_nature 字段
- topCirculationShareholders 添加 shareholder_rank、end_date 字段
- 字段名与 ShareholderPanel 组件期望格式统一
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 16:29:18 +08:00 |
|
zdl
|
b151400c65
|
feat: Company 页面搜索框支持拼音缩写搜索
- 新增 useStockSearch Hook,提取通用股票搜索能力
- 支持代码、名称、拼音缩写模糊搜索
- 内置 300ms 防抖,避免频繁 API 调用
- 使用 useRef 存储回调,防止防抖函数重建
- Company/index.js 使用新 Hook 替换本地搜索
- 搜索结果显示拼音缩写 (如 GZMT)
- 搜索框宽度调整为 280px
- Mock handler 添加拼音缩写支持
- 新增 PINYIN_MAP 字符映射表
- 搜索逻辑支持拼音匹配和排序
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 15:45:30 +08:00 |
|
zdl
|
722d038b56
|
Merge branch 'feature_bugfix/251201_py_h5_ui' into feature_2025/251209_stock_pref
* feature_bugfix/251201_py_h5_ui:
feat: Company 页面搜索框添加股票模糊搜索功能
update pay ui
update pay ui
fix: 个股中心bug修复
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
update pay ui
feat: 替换公众号文件
update pay ui
|
2025-12-10 14:30:25 +08:00 |
|
zdl
|
a7ab87f7c4
|
feat: StockQuoteCard 顶部导航区视觉优化
- 股票名称字号放大至 26px,字重 800,突出显示
- 添加行业标签(金融 · 银行),Badge 边框样式
- 保留指数标签(沪深300、上证180)
- Mock 数据补充 industry、industry_l1、index_tags 字段
- 类型定义新增 industry、industryL1 可选字段
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-10 11:30:18 +08:00 |
|
zdl
|
701f96855e
|
feat: 添加mock数据
|
2025-12-09 17:24:54 +08:00 |
|
zdl
|
cd1a5b743f
|
feat: 添加mock
|
2025-12-09 17:12:13 +08:00 |
|
zdl
|
c1e10e6205
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_2025/251209_stock_pref
* feature_bugfix/251201_vf_h5_ui:
feat: 事件关注功能优化 - Redux 乐观更新 + Mock 数据状态同步
feat: 投资日历自选股功能优化 - Redux 集成 + 乐观更新
fix: 修复投资日历切换月份时自动打开事件弹窗的问题
fix: 修复 CompanyOverview 中 Hooks 顺序错误
|
2025-12-09 16:36:46 +08:00 |
|
zdl
|
cf7376cc5a
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui:
feat: 事件关注功能优化 - Redux 乐观更新 + Mock 数据状态同步
feat: 投资日历自选股功能优化 - Redux 集成 + 乐观更新
fix: 修复投资日历切换月份时自动打开事件弹窗的问题
fix: 修复 CompanyOverview 中 Hooks 顺序错误
|
2025-12-09 16:36:04 +08:00 |
|
zdl
|
023684b8b7
|
feat: 事件关注功能优化 - Redux 乐观更新 + Mock 数据状态同步
1. communityDataSlice 添加事件关注乐观更新
- pending: 立即切换 isFollowing 状态
- rejected: 回滚到之前状态
- fulfilled: 使用 API 返回的准确数据覆盖
2. Mock 数据添加内存状态管理
- 新增 followedEventsSet 和 followedEventsMap 存储
- toggleEventFollowStatus: 切换关注状态
- isEventFollowed: 检查是否已关注
- getFollowedEvents: 获取关注事件列表
3. Mock handlers 使用内存状态
- follow handler: 使用 toggleEventFollowStatus
- following handler: 使用 getFollowedEvents 动态返回
- 事件详情: 返回正确的 is_following 状态
修复: 关注事件后导航栏"自选事件"列表不同步更新的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 16:34:36 +08:00 |
|
|
|
b40ca0e23c
|
update pay ui
|
2025-12-09 16:27:56 +08:00 |
|
zdl
|
2148d319ad
|
feat: 添加mock 数据
|
2025-12-09 15:08:15 +08:00 |
|
zdl
|
15f5c445c5
|
refactor: Community 目录结构重组 + 修复导入路径 + 添加 Mock 数据
## 目录重构
- DynamicNewsCard/ → DynamicNews/(含 layouts/, hooks/ 子目录)
- EventCard 原子组件 → EventCard/atoms/
- EventDetailModal 独立目录化
- HotEvents 独立目录化(含 CSS)
- SearchFilters 独立目录化(CompactSearchBox, TradingTimeFilter)
## 导入路径修复
- EventCard/*.js: 统一使用 @constants/, @utils/, @components/ 别名
- atoms/*.js: 修复移动后的相对路径问题
- DynamicNewsCard.js: 更新 contexts, store, constants 导入
- EventHeaderInfo.js, CompactMetaBar.js: 修复 EventFollowButton 导入
## Mock Handler 添加
- /api/events/:eventId/expectation-score - 事件超预期得分
- /api/index/:indexCode/realtime - 指数实时行情
## 警告修复
- CitationMark.js: overlayInnerStyle → styles (Antd 5.x)
- CitedContent.js: 移除不支持的 jsx 属性
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 13:16:43 +08:00 |
|
zdl
|
c704b12bce
|
feat: 添加mock数据
|
2025-12-09 11:34:07 +08:00 |
|
zdl
|
46ab71ae29
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui: (31 commits)
fix: CompactSearchBox 股票选择和行业筛选优化
fix: stocks 字段支持对象格式 {code, name}
refactor: EventDetailCard 重命名为 EventCard,支持多变体模式
fix: UI调试
fix: 修复 key 重复
feat: 修复数据结构访问
refactor: EventFormModal 从 Chakra UI 迁移到 Ant Design
fix: 适配 watchlist 新数据结构
refactor: 股票数据管理迁移到 Redux,新增类型化 Hooks
fix: 修复ts报错
feat: 添加mock数据
style: EventFormModal 和 InvestmentCalendar H5 响应式适配
style: EventFormModal 和 InvestmentCalendar H5 响应式适配
fix: 补充 investment.ts 类型定义变更(df90fc2 遗漏)
feat: h5隐藏日历视图
perf: EventPanel 性能优化,EventDetailCard H5适配,清理冗余类型
refactor: CalendarPanel 性能优化,统一弹窗状态管理
feat: 添加"我的计划"和"我的复盘"的 mock 数据
refactor: CalendarPanel 性能优化,统一弹窗状态管理
feat: 新增 EventDetailModal 和 EventEmptyState 组件 用于展示某一天的所有投资事件
...
|
2025-12-05 18:29:05 +08:00 |
|
zdl
|
380b3189f5
|
feat: 修复数据结构访问
|
2025-12-05 17:29:32 +08:00 |
|
zdl
|
e8a9a6f180
|
refactor: 股票数据管理迁移到 Redux,新增类型化 Hooks
- stockSlice: 新增 loadAllStocks action(带缓存检查)
- stockSlice: watchlist 结构升级为 { stock_code, stock_name }[]
- store/hooks.ts: 新增 useAppDispatch, useAppSelector 类型化 hooks
- stockService: 移除 getAllStocks(已迁移到 Redux)
- mock: 股票搜索支持模糊匹配 + 相关性排序
|
2025-12-05 17:21:36 +08:00 |
|
zdl
|
5358303db0
|
feat: 添加mock数据
|
2025-12-05 15:28:15 +08:00 |
|
zdl
|
6b2d883de8
|
feat: 添加"我的计划"和"我的复盘"的 mock 数据
|
2025-12-05 15:00:24 +08:00 |
|
|
|
f8537606d4
|
update pay ui
|
2025-12-05 13:46:27 +08:00 |
|
zdl
|
863212f53f
|
feat: 添加投资日历mock数据
投资日历提取计划列表卡片组件
|
2025-12-05 13:35:12 +08:00 |
|
|
|
48d9c76c5e
|
update pay ui
|
2025-12-05 13:29:18 +08:00 |
|
zdl
|
1d5d06c567
|
fix: 调整事件详情页面
|
2025-12-04 19:01:35 +08:00 |
|
zdl
|
846ed816e5
|
feat: 田间mock数据
|
2025-12-04 16:51:07 +08:00 |
|