Commit Graph

66 Commits

Author SHA1 Message Date
8d65d00589 fix: 交易时间支持时分秒选择
- 添加时间选择器 (picker mode="time")
- 新增 transactionTime 字段
- 新增 getCurrentTime() 和 onTimeChange()
- 修复交易记录时间格式显示
2026-03-24 08:53:34 +00:00
23641d2629 fix: 优化交易记录时间格式
- 今天的交易只显示时间 (16:15)
- 非今天的交易显示月-日 时间 (03-24 16:15)
- 缩短时间字符串,避免布局变形
2026-03-24 08:31:51 +00:00
b9f9c8c9f6 feat: P6 UI/UX 优化完成
P1:
- 收益曲线 Y 轴刻度(5档刻度线+标签)

P2:
- 交易记录时间格式合并为一行
- 组合名称长度限制(max-width + ellipsis)
- 去掉无意义标签("账本追踪中"、"NV")

P3:
- 我的页面会员等级改为运行天数

改进:
- 信息密度提升
- 图表可读性增强
- 去除冗余信息
2026-03-24 08:19:33 +00:00
762665bfd5 feat: P3 功能增强完成
- 下拉刷新:index / strategies / me / detail 四个页面
- 上拉加载:detail 交易记录分页加载
- 空状态优化:index / strategies / detail 空状态提示
- pages.json 开启 enablePullDownRefresh

功能细节:
- onPullDownRefresh / onReachBottom 生命周期
- 交易记录分页逻辑(logPage / logHasMore / logLoading)
- 加载状态提示
2026-03-24 07:53:14 +00:00
fa2fa98985 feat: TypeScript 迁移完成
- 新增 tsconfig.json 配置
- 新增 types/ 目录(7个类型定义文件,与后端 DTO 对齐)
- 迁移 vite.config.js → vite.config.ts
- 迁移 main.js → main.ts
- 迁移 utils/api.js → utils/api.ts(泛型化请求封装)
- 迁移 utils/currency.js → utils/currency.ts
- 迁移 6 个 Vue 页面组件(添加 lang="ts" 和类型注解)
- 新增 TYPESCRIPT_MIGRATION.md 迁移计划文档
- 更新 todo.md 进度

收益:完整类型提示、编译时错误检查、重构安全性提升
2026-03-24 05:53:29 +00:00
16f3a492e1 fix: 替换 u-input 为原生 input,修复微信小程序兼容性问题 2026-03-18 08:56:35 +00:00
32e8e8b5eb feat: 组合详情页添加编辑功能,支持修改名称/策略/状态 2026-03-17 01:54:10 +00:00
393ec7cfe7 style: 优化详情页图表和指标区域样式 2026-03-16 05:52:01 +00:00
66298f7379 refactor: 简化收益曲线顶部指标
- 移除涨跌比例(与下方总收益重复)
- 保留最新净值数字,布局更简洁
- 放大净值字体 44rpx -> 48rpx
2026-03-16 02:44:23 +00:00
536eca27fe fix: 收益曲线布局修复
1. 统计指标四宫格:缩小字体和间距,增加背景色
2. 图表区域:调整高度为 320rpx,匹配 canvas 绘制尺寸
3. 优化整体布局紧凑度
2026-03-16 02:30:06 +00:00
37a4d8376c feat: 收益曲线图表布局优化
1. 新增净值指标区域(最新净值 + 涨跌幅)
2. 移除Y轴标签,图表全宽展示
3. 曲线使用贝塞尔平滑 + 渐变填充
4. 统计指标改为四宫格布局
2026-03-16 02:21:43 +00:00
86a3f57c4a feat: 收益曲线优化
1. 修复 Canvas 实例,添加 this 参数
2. 曲线颜色随收益正负变化(绿涨红跌)
3. 空状态增加回填按钮,引导用户生成收益曲线
2026-03-16 00:22:15 +00:00
7f91e836b9 fix: 修复货币符号显示问题
1. 新增 utils/currency.js 货币工具函数
2. 首页今日盈亏使用 todayProfitCurrency 动态获取货币符号
3. 详情页今日盈亏使用 todayProfitCurrency 而非 currency
2026-03-15 23:46:54 +00:00
97149ca59e fix: 改用原生 canvas 绘制收益曲线,移除 qiun-data-charts 依赖
- 微信小程序对 qiun-data-charts 兼容性差
- 原生 canvas 更轻量、更可靠
- 实现平滑曲线 + 渐变填充 + 网格线
- Y轴自适应数据范围
2026-03-15 07:13:19 +00:00
632b5b6f6d refactor: 改用 uni_modules 方式引入 qiun-data-charts
- 移除 npm @qiun/ucharts 依赖
- 改用 qiun-data-charts 组件(需从插件市场安装)
- 恢复 computed chartData 和 ref chartOpts 配置
2026-03-15 07:07:36 +00:00
4106fc78c7 fix: ucharts 组件引入错误,改用 JS API 方式
- @qiun/ucharts 不包含 Vue 组件
- 改用 uCharts JS 构造函数直接绘制
- 使用 uni.createCanvasContext 创建画布
- 添加 drawChart 方法在数据加载后绘制
2026-03-15 07:02:14 +00:00
fc05840e40 refactor: 使用ucharts替换原生canvas绘制收益曲线
- 安装@qiun/ucharts依赖
- 使用qiun-ucharts组件绘制折线图
- 配置平滑曲线、渐变填充、网格线
- 移除原生canvas绘制代码,简化逻辑
- 支持触摸查看数据(ucharts内置)
2026-03-14 09:41:07 +00:00
2f30758d9a feat: 前端收益曲线功能对接
- 新增API接口:getNavHistory、backfillNavHistory、calculateDailyNav
- detail.vue添加收益曲线图表组件
- 使用原生canvas绘制折线图(微信小程序兼容)
- 支持7天/30天/全部时间周期切换
- 显示统计指标:总收益、最大回撤、夏普比率、波动率
- 支持触摸查看详细数据
2026-03-14 06:55:00 +00:00
12057dc019 feat: 添加骨架屏加载状态
- detail.vue: 添加资产卡片骨架屏
- strategies.vue: 添加策略列表骨架屏
- me.vue: 添加用户信息和统计卡片骨架屏
- config.vue: 添加表单骨架屏
- 所有页面统一loading状态控制
2026-03-13 13:42:15 +00:00
838ce7fb1d fix: 修复日期选择器显示NaN问题
- detail.vue: 修正onDateChange方法,使用e.detail.value获取日期值
- 原生picker返回的是日期字符串,无需Date解析
2026-03-13 10:24:40 +00:00
8584640282 refactor: 移除条件编译,专注于微信小程序端
- config.vue: 使用原生picker替代u-picker,删除不需要的代码
- detail.vue: 使用原生input和picker,恢复搜索功能
- 添加form-input样式,统一输入框外观
- 移除所有条件编译,简化代码结构
2026-03-13 10:12:59 +00:00
8d99ec307a fix: 删除重复的日期选择器代码
- detail.vue: 删除条件编译后残留的重复代码,修复条件编译错误
2026-03-13 09:07:57 +00:00
92bdc14543 fix: 修复小程序时间选择器显示问题
- detail.vue: 时间选择器使用条件编译,H5/APP用u-datetime-picker,小程序用原生picker
- 避免u-datetime-picker在小程序中默认显示
2026-03-13 08:47:28 +00:00
cafcbe6581 fix: 修复小程序交易表单输入框
- detail.vue: 移除小程序input的disabled属性,使其可输入
- 添加u-datetime-picker的show属性,确保时间选择器显示
2026-03-13 08:24:00 +00:00
a76325882b fix: 修复编译错误
- config.vue: 删除重复的 onStrategyChange 声明
- detail.vue: 简化小程序中的input组件,去掉复杂样式和事件
2026-03-13 08:09:36 +00:00
5671f7a618 fix: 微信小程序搜索功能简化
- detail.vue: 小程序中隐藏搜索下拉列表,买入时直接输入代码
- 小程序不触发搜索接口调用,提升性能
- H5/APP保持完整搜索功能
2026-03-13 08:04:00 +00:00
e7a3f1d26c fix: 微信小程序兼容性调整
- config.vue: picker 组件使用条件编译,H5/APP使用u-picker,微信小程序使用原生picker
- detail.vue: 交易表单input使用条件编译,H5/APP使用u-input,微信小程序使用原生input
- 保留u-button和u-toast在所有平台使用
2026-03-13 08:01:27 +00:00
a9f3692aa8 feat: 升级UI组件为uview-plus
- config.vue: 替换原生picker为u-picker,统一toast为u-toast,按钮为u-button
- detail.vue: 替换交易表单input为u-input,所有按钮为u-button,toast为u-toast
- 清理已替换组件的CSS样式
- 添加todo.md记录后续升级计划
2026-03-13 07:43:16 +00:00
258d92ac1c fix: 修复股票搜索功能
- 将u-input替换为原生input,解决事件参数问题
- 添加onStockInput方法正确处理input事件
- 添加调试日志便于排查问题
2026-03-13 06:18:56 +00:00
65fd6ce23d fix: 微信小程序兼容性修复 - u-button替换为原生button
微信小程序对uview-plus的u-button组件有依赖分析问题,导致运行报错。
将所有u-button替换为原生button并添加对应样式:
- detail.vue: 底部操作按钮、弹窗确认/取消按钮
- config.vue: 创建组合按钮
- strategies/edit.vue: 保存/删除策略按钮
2026-03-13 05:52:42 +00:00
709a57e073 refactor: 清理detail.vue未使用代码
- 移除未使用的JS变量: currencyList, currencyIndex, onCurrencyChange
- 移除未使用的CSS: .nav-bar, .page-title, .action-btn, .btn-*, .form-input, .cancel-btn, .confirm-btn
- 简化selectStock方法,移除currencyMap逻辑
- 添加onDateChange方法到正确位置
- resetTransactionForm添加dateTimestamp重置
2026-03-13 05:39:08 +00:00
837bf61533 fix: 修复交易弹窗表单组件样式和功能
- 股票代码输入框:添加模糊搜索功能,买入时搜索API,卖出时显示持仓列表
- 数量输入框:添加边框样式
- 价格输入框:添加边框样式
- 交易时间:修复u-datetime-picker用法,添加完整边框
- 备注输入框:添加边框样式
- 添加handleStockInputClick方法处理卖出时持仓选择
- 添加搜索下拉列表样式
2026-03-13 03:52:52 +00:00
bdeaa2721b feat: 用uview-plus组件替换原生input和button
config.vue:
- 组合名称输入框替换为u-input
- 持仓列表输入框替换为u-input
- 日期选择替换为u-datetime-picker
- 创建按钮替换为u-button

detail.vue:
- 底部操作按钮替换为u-button
- 弹窗确认/取消按钮替换为u-button

strategies/edit.vue:
- 所有表单输入框替换为u-input
- 底部保存/删除按钮替换为u-button
2026-03-13 03:42:25 +00:00
3f692e0f74 fix: 修复detail页面u-card组件用法和toast调用
- u-card内容需要用<template #body>包裹
- uni.$u.toast.* 替换为 uni.showToast/showLoading/hideLoading
- uni.$u.showModal 替换为 uni.showModal
2026-03-13 03:32:00 +00:00
99094eeed8 feat(P4): 首页添加骨架屏,加载时显示占位动画
- 资产卡片区域:深色骨架屏匹配原有卡片风格
- 持仓列表区域:模拟卡片布局的骨架占位
- 添加 loading 状态控制,数据加载完成后切换
- 骨架屏带渐变动画效果,提升用户体验
2026-03-13 03:02:33 +00:00
cac6e4dfff feat(P3): 替换持仓/策略卡片为u-card组件,移除手写卡片样式 2026-03-12 12:43:12 +00:00
772ff2c3ad feat(P2): 替换股票搜索下拉为u-search+u-dropdown,移除手写下拉样式 2026-03-12 12:34:52 +00:00
22a7e9ae90 feat(P1): 替换交易表单组件为u-input/u-datetime-picker,统一样式 2026-03-12 12:20:01 +00:00
0b09c9eed8 feat(P0): 替换全局Toast/Modal为uView组件,样式统一 2026-03-12 11:46:42 +00:00
f0c7180286 feat: 全局请求拦截器自动显示loading,移除页面单独loading逻辑 2026-03-12 11:24:24 +00:00
a75f1d04b4 feat: 增加全局加载遮罩,网络请求时显示loading状态 2026-03-12 11:15:50 +00:00
edace5b803 feat: 最近交易记录显示交易金额,优化布局间距 2026-03-12 10:54:34 +00:00
62246fef8d fix: 总盈亏百分比增加左边距,调小字体更协调 2026-03-12 10:45:31 +00:00
d63813fbcd fix: 持仓详情页显示总盈亏金额+收益率,当日盈亏金额 2026-03-12 10:30:59 +00:00
9cbb7fabd6 增加当日盈亏显示,完全对齐长桥持仓布局 2026-03-10 09:43:36 +00:00
dad59388ca 优化持仓卡片布局:参考长桥,信息右对齐,层次更清晰 2026-03-10 09:41:40 +00:00
10c0de69a2 优化组合明细页:持仓盈亏增加收益率百分比显示,字段更简洁 2026-03-10 08:48:05 +00:00
6ab8e4b308 优化组合明细页:替换变动额/偏离比例为持仓成本/持仓盈亏 2026-03-10 08:43:51 +00:00
221f2428cf feat: 交易记录显示股票代码 2026-03-10 07:25:11 +00:00
6afd34cb0f feat: 新增创建组合币种选择,交易页面去掉币种选择框,明细页货币符号动态显示 2026-03-10 07:16:10 +00:00