张名锐
|
8ed4bc0f2f
|
fix(swaptrade): 修复债券价格输入绑定和事件处理问题
- 绑定三个债券价格字段到当前Vue方法,确保正确的v-model和事件监听器
- 修复精度输入组件的事件契约,保留keydown、input、enter事件处理逻辑
- 解决格式刷新时不覆盖未提交输入的问题,维护用户输入状态一致性
- 将模板中的@change事件替换为@blur事件,改进输入焦点处理逻辑
|
2026-07-31 09:18:53 +08:00 |
|
hjhan
|
0747deb909
|
fix: 步骤3-b 多字段连续手动编辑应累计REV(不再仅最后赢)
根因:applyBondManualEdit 每次调用先重置全部 bondRev 再只标当前字段,
导致连续手动编辑多字段(不回车)时只有最后编辑的字段留 REV,
中间手工编辑字段的 REV 被静默抹掉,UI 与步骤3-b需求不符。
修复:applyBondManualEdit 改为累计 REV(仅置当前字段、保留其它已手工编辑字段的 REV),
driver/AUTO 仍清。单字段编辑(步骤2/3)行为不变,无回归。
配套:
- 更新 a2d2bb31 中3个旧断言("仅最后留REV")为断言累加,避免测试守护错误行为
- 文档约定3 补充"连续编辑多字段时各手动字段累计REV"
swapCalc.js 为独立 script(?v=JsVersion),部署 dotnet publish 即生效,无需重建 bundle。
测试:bondCalc 全套 72 例通过。
|
2026-07-30 09:55:57 +08:00 |
|
hjhan
|
a2d2bb31ea
|
test: 补齐步骤3-b及多字段组合场景的债券三字段测试覆盖
文档(互换债券三字段互算踩坑总结与测试指南.md)列出的步骤3-b
(不敲回车连续编辑多字段)此前无任何测试断言最终落标状态。
新增 7 个用例(35->42,总计72->79):
- Step3-b: 回车CP->改DP->改YD(均不回车) -> 仅YD留REV
- Step3-b变体: 连续编辑CP->DP->YD -> 仅最后赢
- 三字段轮换(CP->DP->YD->CP) -> 仅最终CP留REV
- 步骤4-1: 回车CP->回车DP->改YD -> 多源降级为单REV
- 步骤4-1变体: 三字段都回车后改CP -> 仅CP留REV
- 数值保留守卫: 多次applyBondManualEdit不联动修改任何价格值
核心发现:applyBondManualEdit每次重置全部bondRev再只标当前字段,
故多字段连续编辑时只有最后一个字段保留REV是确定性行为,
现已用测试钉死,防止未来重构破坏此语义。
|
2026-07-30 09:22:12 +08:00 |
|
hjhan
|
ffa51c6ae6
|
test(EQD-6838): 补充债券三字段互算集成层测试 + 踩坑总结文档
|
2026-07-29 21:28:07 +08:00 |
|