|
|
3adff89995
|
更新Company页面的UI为FUI风格
|
2025-12-17 22:22:44 +08:00 |
|
|
|
4eb8310038
|
更新Company页面的UI为FUI风格
|
2025-12-17 19:05:02 +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
|
7159e510a6
|
fix(SubTabContainer): 修复 Tab 懒加载失效问题
- 添加 visitedTabs 状态记录已访问的 Tab 索引
- Tab 切换时更新已访问集合
- TabPanels 中实现条件渲染:只渲染当前或已访问过的 Tab
修复前:tabs.map() 会创建所有组件实例,导致 Hook 立即执行
修复后:仅首次访问 Tab 时才渲染组件,真正实现懒加载
效果:初始加载从 N 个请求减少到 1 个请求
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 14:44:46 +08:00 |
|
zdl
|
4e9a942d66
|
feat: 订阅支付弹窗添加会员协议确认功能
- SubscriptionContentNew.tsx: 添加协议确认 Checkbox 和链接
- SubscriptionContent.js: 同步添加协议确认功能(旧版组件)
- 根据套餐类型动态显示 PRO/MAX 会员服务协议链接
- 未勾选协议时点击支付按钮显示 Toast 提示
- 切换套餐时自动重置协议勾选状态
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-17 13:52:35 +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 |
|
|
|
1cf55a94c3
|
update watchlist
|
2025-12-16 15:03:35 +08:00 |
|
|
|
ae62108881
|
Merge branch 'feature_bugfix/251201_py_h5_ui' of https://git.valuefrontier.cn/vf/vf_react into feature_bugfix/251201_py_h5_ui
|
2025-12-16 14:48:46 +08:00 |
|
|
|
8727e4dbaf
|
update watchlist
|
2025-12-16 14:48:40 +08:00 |
|
zdl
|
c962b3a550
|
feat(Concept): 优化日期选择器布局和排序方式显示
日期选择器布局调整:
- TradeDatePicker 新增 showLatestTradeDateTip prop 控制是否显示最新日期提示
- 快捷按钮(今天/昨天/一周前/一月前)移到日期输入框后
- 「数据更新至」提示移到最右侧,样式更低调避免误认为按钮
排序方式条件显示:
- 排序方式下拉框仅在列表视图(viewMode='list')显示
- 其他视图(3D图/层级图)隐藏排序方式,视图切换按钮自动靠右
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-16 13:14:16 +08:00 |
|
|
|
710dc07582
|
update pay ui
|
2025-12-15 17:48:25 +08:00 |
|
zdl
|
293886b54a
|
feat(Navbar): 订阅提示文案可点击跳转
- "点击管理订阅"文字改为可点击链接,直接跳转订阅页面
- 文案简化:移除"头像"二字
- 链接样式:蓝色文字 + 悬停下划线
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 17:21:53 +08:00 |
|
zdl
|
f304268af9
|
fix(Navbar): 优化用户头像悬停交互和订阅信息显示
- 将 Tooltip 改为 Popover 组件,支持鼠标悬停到弹出内容上
- 用户现在可以正常悬停到"点击头像管理订阅"提示
- 订阅信息新增到期日期显示,用户无需自己计算到期时间
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 17:21:53 +08:00 |
|
zdl
|
7be35d7bb8
|
fix(StockChart): 图表组件使用 aspect-ratio 保持宽高比,统一弹窗大小
- KLineChartModal: 日K线图使用 aspectRatio 替代固定高度
- StockChartKLineModal: K线图高度改为响应式 min(400px, 60vh)
- TimelineChartModal: 分时图弹窗大小与日K线统一,maxWidth: 1400px
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 15:19:51 +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
|
e493ae5ad1
|
fix: 前端兼容 phone 字段可能为非字符串的情况
- 在所有显示 user.phone 的地方添加类型检查
- 使用 typeof user.phone === 'string' && user.phone 确保只有字符串才显示
- 修复微信登录后 phone 为对象时显示 [object Object] 的问题
涉及文件:
- TabletUserMenu.js
- MobileDrawer.js
- UserAvatar.js
- PersonalCenterMenu.js
🤖 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
|
fcdf135bd8
|
fix: 修复微信内浏览器移动端检测问题
- isMobileDevice() 添加微信浏览器检测(micromessenger)
- 确保微信内浏览器使用 URL Scheme 跳转小程序
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 10:53:36 +08:00 |
|
zdl
|
2449619f43
|
feat: 微信内浏览器统一使用 URL Scheme 跳转小程序
- 移动端(包括微信内浏览器)统一使用明文 URL Scheme
- 简化跳转逻辑,无需 JS-SDK 签名配置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-15 10:15:12 +08:00 |
|
|
|
6910866b05
|
update pay ui
|
2025-12-14 15:02:38 +08:00 |
|
|
|
a2b734368b
|
update pay ui
|
2025-12-14 14:26:01 +08:00 |
|
|
|
da81c4f8aa
|
update pay ui
|
2025-12-14 14:16:37 +08:00 |
|
|
|
4ccd43f025
|
update pay ui
|
2025-12-13 16:30:50 +08:00 |
|
|
|
ed9d49da01
|
update pay ui
|
2025-12-13 15:44:31 +08:00 |
|
|
|
235cbf48a8
|
update pay ui
|
2025-12-13 11:38:19 +08:00 |
|
|
|
646bc25b4f
|
update pay ui
|
2025-12-13 10:46:00 +08:00 |
|
|
|
5e8c2400a3
|
update pay ui
|
2025-12-13 10:31:46 +08:00 |
|
zdl
|
cc33dd29eb
|
fix: 修复明文 URL Scheme path 编码问题
- path 参数不再进行 URL encode,微信要求原始路径格式
- 修复跳转微信后提示"当前页面无法访问"的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 19:20:45 +08:00 |
|
zdl
|
f990b0a142
|
feat: 小程序跳转改用明文 URL Scheme
- UrlSchemeLauncher: 使用明文 Scheme 格式,无需后端 API 生成
- HomePage: 修复 path 格式,去掉开头斜杠以匹配小程序后台配置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 19:06:21 +08:00 |
|
zdl
|
9f99ea7aee
|
feat: 添加 H5 跳转小程序功能
- 后端: 新增 JS-SDK 签名接口和 URL Scheme 生成接口
- 前端: 创建 MiniProgramLauncher 组件,支持环境自适应
- 微信内 H5: 使用 wx-open-launch-weapp 开放标签
- 外部浏览器: 使用 URL Scheme 拉起微信
- PC 端: 显示小程序码引导扫码
- 引入微信 JS-SDK (jweixin-1.6.0.js)
- 新增 miniprogramService 服务层封装 API 调用
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 16:56:04 +08:00 |
|
|
|
39c6eacb58
|
update pay ui
|
2025-12-12 14:04:11 +08:00 |
|
|
|
2a4e2a41ec
|
update pay ui
|
2025-12-12 13:38:54 +08:00 |
|
|
|
435692ce0f
|
update pay ui
|
2025-12-12 13:34:37 +08:00 |
|
|
|
d7193c3a63
|
update pay ui
|
2025-12-12 13:30:55 +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 |
|
|
|
4b3ee81341
|
update pay ui
|
2025-12-12 12:38:43 +08:00 |
|
zdl
|
e049429b09
|
perf: Tab 容器组件优化
- TabPanelContainer: Loading 颜色改为金色 #D4AF37,与黑金主题一致
- SubTabContainer: 添加 memo 和 displayName
- 子 Tab 组件: StrategyTab/BusinessTab/ValueChainTab/DevelopmentTab 添加 memo 和 displayName
- TabContainer: 移除未使用的 showDivider 参数
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 12:02:15 +08:00 |
|
zdl
|
b8cd520014
|
refactor: 抽取通用 Tab 容器组件,重构 BasicInfoTab 和 DeepAnalysisTab
新增组件:
- TabPanelContainer: 三级容器,统一 loading 状态 + VStack 布局 + 免责声明
- SubTabContainer: 二级导航容器,支持黑金/默认主题预设
重构:
- BasicInfoTab: 使用 SubTabContainer 替代原有 Tabs 实现
- DeepAnalysisTab: 拆分为 4 个子 Tab(战略分析/业务结构/产业链/发展历程)
- TabContainer: 样式调整,与 SubTabContainer 保持一致
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-12 11:55:50 +08:00 |
|
|
|
f96a333cae
|
update pay ui
|
2025-12-12 10:56:18 +08:00 |
|
|
|
eb961d83f1
|
update pay ui
|
2025-12-12 00:02:55 +08:00 |
|
zdl
|
a47e0feed8
|
refactor(TabContainer): 抽取通用 Tab 容器组件
- 新增 src/components/TabContainer/ 通用组件
- 支持受控/非受控模式
- 支持多种主题预设(blackGold、default、dark、light)
- 支持自定义主题颜色和样式配置
- 使用 TypeScript 实现,类型完整
- 重构 CompanyTabs 使用通用 TabContainer
- 删除 CompanyTabs/TabNavigation.js(逻辑迁移到通用组件)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-11 16:59:17 +08:00 |
|
|
|
f545c9ec15
|
update pay ui
|
2025-12-10 17:55:12 +08:00 |
|
|
|
b838777a42
|
update pay ui
|
2025-12-10 14:49:37 +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
|
a01532ce65
|
Merge branch 'feature_bugfix/251201_vf_h5_ui' into feature_bugfix/251201_py_h5_ui
* feature_bugfix/251201_vf_h5_ui:
feat: Company 页面搜索框添加股票模糊搜索功能
fix: 个股中心bug修复
|
2025-12-10 14:26:36 +08:00 |
|
|
|
4fd1a24db4
|
update pay ui
|
2025-12-10 14:12:11 +08:00 |
|
|
|
3cb9b4237b
|
update pay ui
|
2025-12-10 14:01:38 +08:00 |
|
zdl
|
7c00763999
|
fix: 个股中心bug修复
|
2025-12-10 13:29:08 +08:00 |
|
zdl
|
3382dd1036
|
feat: UI调整
|
2025-12-10 10:09:24 +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
|
726d808f5c
|
feat: 投资日历自选股功能优化 - Redux 集成 + 乐观更新
- InvestmentCalendar: 集成 Redux 管理自选股状态
- InvestmentCalendar: 添加 isStockInWatchlist 检查,防止重复添加
- InvestmentCalendar: 按钮状态实时切换(加自选/已关注)
- stockSlice: 实现乐观更新,pending 时立即更新 UI
- stockSlice: rejected 时自动回滚状态并提示错误
- 移除不必要的 loading 状态,提升用户体验
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-09 16:11:40 +08:00 |
|