From 422507df8ddaa57628202b9522aa2dbda845e0d0 Mon Sep 17 00:00:00 2001 From: hjhan Date: Tue, 28 Jul 2026 18:49:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(swaptrade):=20=E6=96=B0=E5=A2=9E=E4=BA=A4?= =?UTF-8?q?=E6=98=93=E5=88=87=E6=8D=A2=E6=A0=87=E7=9A=84=E6=97=B6=E6=B8=85?= =?UTF-8?q?=E7=A9=BA=E6=AE=8B=E7=95=99=E7=9A=84=E5=87=80=E4=BB=B7/?= =?UTF-8?q?=E5=85=A8=E4=BB=B7/=E6=94=B6=E7=9B=8A=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setUnderlyingCode 在切换标的时仅调用 clearBondCalcFlags 清掉手动/源标志,未清字段值;getSpotPrice 只回填净价/全价,收益率(InitYtm)无刷新逻辑,导致旧债券收益率残留污染新债券。显式置空 PosiNetNoFeePrice/PosiGrossPrice/InitYtm,避免残留。 --- YLErpWeb/wwwroot/Scripts/app/swaptrade/swapTradeEdit.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/YLErpWeb/wwwroot/Scripts/app/swaptrade/swapTradeEdit.js b/YLErpWeb/wwwroot/Scripts/app/swaptrade/swapTradeEdit.js index b1c155cc..b73a68ee 100644 --- a/YLErpWeb/wwwroot/Scripts/app/swaptrade/swapTradeEdit.js +++ b/YLErpWeb/wwwroot/Scripts/app/swaptrade/swapTradeEdit.js @@ -753,6 +753,13 @@ const vue = new Vue({ }, setUnderlyingCode(data, item) { if (!data || !data.Code) return; + var underlyingCode = item.UnderlyingCode; + if (underlyingCode != data.Code) { + // 切换标的:清空上一债券残留的收益率,避免旧债券计算结果污染新债券。 + // 注:clearBondCalcFlags 只清手动/源标志,未清字段值; + // 净价/全价会被末尾 getSpotPrice 无条件回填,收益率(InitYtm)无刷新逻辑,必须显式清空。 + item.InitYtm = null; + } item.CountRatio = data.CountRatio; item.ContractSize = data.ContractSize; item.UnderlyingInstrumentType = data.InstrumentType;