feat(web): EQD-6953 平仓页接入期末结算收益率互算——SwapUnwind浮动端新增列(仅普通债券类收益互换,控件/事件/源AUTO REV标识与录入页同款vue-swap-price-input);DP回车→算ExitYtm(4位)、YD回车→反算交割全价并重算平仓盈亏、手填未回车=REV可覆盖;估值日=平仓日,改日期清陈旧值;防御:applyCalcFailure非法driver只清标识防误清交割全价(补回归测试);closePercentInterestRefresh沙箱补UnwindBondCalc mock对齐页面脚本序;209/209通过

This commit is contained in:
hjhan
2026-08-20 17:38:43 +08:00
parent 45d4bc1d26
commit 4bd528f966
5 changed files with 156 additions and 4 deletions
@@ -148,6 +148,13 @@ function loadVueApp(model, mockPost) {
return Number(Number(positionQty) * (Number(closePercent) / ori).toFixed(6));
}
},
// EQD-6953:平仓页现于 unwindSwapTrade.js 之前加载 unwindBondCalc.js(见 SwapUnwind.cshtml),
// dataFormat 提交取整会引用其守卫;此处给同款行为的最小 mock(真实实现由 unwindBondCalc.test.js 覆盖)
UnwindBondCalc: {
hasValue(v) { return v !== null && v !== undefined && v !== '' && !isNaN(v); },
roundExitYtm(v) { return v; },
applyManualEdit(s) { return s; }
},
_: {
round(value, precision) {
return Number(Number(value || 0).toFixed(precision || 0));