Files
WorthPath/docs/update-repayment-trend-2026-10-04.md
T
陈煜 b2c22ca050 feat: add repayment discounts and interactive net worth trends
Support positive repayment discounts and negative surcharges with exact decimal conversion. Add independent trend toggles, pointer and keyboard date inspection, tests and Chinese documentation.
2026-10-04 22:25:32 +08:00

2.9 KiB

还款优惠与净资产轨迹交互(2026-10-04)

还款优惠

信用卡/贷款账户的快速还款,以及独立债务“还款”表单,提供“还款优惠(负数表示手续费)”字段。币种为付款账户原币;默认 0。正数减少实际扣款,负数增加实际扣款;欠款按本次本金减少。优惠不能超过还款金额。跨币种时仍填写欠款币种的减少金额,优惠仅作用于付款币种。

例如还款 50,优惠 5.86420975,付款账户实际扣除 44.13579025,欠款减少 50;还款 30、输入 -2,则付款账户扣除 32,欠款减少 30。独立借出债务的收款、借贷本金操作和普通转账表单仍按各自现有手续费说明处理。

前端直接翻转十进制字符串的符号,保留八位小数;提交时将优惠正数转换为既有 fee 负数、手续费负数转换为 fee 正数。金额未经过 JavaScript 浮点运算,不改变现有接口字段、金额规则或备份格式。已有 Transfer.fee 字段及数据库注释保持有效,无新增数据库迁移。

快速记录同时显示本次优惠或手续费,撤回继续使用成对往来删除与历史重放,恢复双方余额。独立债务还款可在变化记录管理并删除。

净资产轨迹

点击图例中的“总资产”“总负债”“净资产”,可独立隐藏或恢复对应折线,纵轴范围随可见折线调整。隐藏全部时显示恢复提示;重新点击任何图例可恢复。显示选择仅影响当前页面图表,不改变资产统计、历史或备份。

鼠标悬停图表时显示最接近日期的提示卡,包含日期及当前可见折线金额。点击图表支持触屏查看;聚焦后可使用左右方向键切换日期、Home/End 跳到首尾、Escape 关闭提示。提示金额使用原始十进制字符串格式化,绘图坐标仅作视觉近似。

周/月日期间距按真实日期计算。汇率或估值不完整的日期保留断线,查看这些日期时明确提示总额不完整,不以零替代。少于两个完整日期时保留原有等待提示。

验证

  • 52 项基础测试通过,包含优惠符号转换与精度、非均匀日期选择、缺失数据断线、三条独立图例及原始金额格式化。
  • 扩展快速记账真实 MySQL/REST 测试通过:信用卡和独立债务优惠、手续费、优惠超额拒绝、成对撤回,以及已有隐藏隔离、标记和 ZIP 恢复。
  • 临时账号页面验证:还款 50、优惠 5.87654321 后余额从 1000 变为 955.87654321;快速记录正确显示优惠;撤回恢复。独立债务还款 30、手续费 2 后付款余额为 968,欠款从 200 减至 170。
  • 图表验证:隐藏总负债后对应路径消失,提示仅显示可见折线;End 显示最后业务日期及精确总额;全部隐藏后可恢复净资产线。
  • 前后端类型检查与生产构建通过。测试账号退出并清理,未修改真实用户财务数据;docs 目录无截图。