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;