diff --git a/YLErpWeb/Views/SwapTrade2/SwapIncome.cshtml b/YLErpWeb/Views/SwapTrade2/SwapIncome.cshtml
index 1ed57f2f..72af3021 100644
--- a/YLErpWeb/Views/SwapTrade2/SwapIncome.cshtml
+++ b/YLErpWeb/Views/SwapTrade2/SwapIncome.cshtml
@@ -32,6 +32,7 @@
+
}
diff --git a/YLErpWeb/wwwroot/Scripts/app/swaptrade/incomeSwapTrade.js b/YLErpWeb/wwwroot/Scripts/app/swaptrade/incomeSwapTrade.js
index d160d50e..aeb53d83 100644
--- a/YLErpWeb/wwwroot/Scripts/app/swaptrade/incomeSwapTrade.js
+++ b/YLErpWeb/wwwroot/Scripts/app/swaptrade/incomeSwapTrade.js
@@ -190,14 +190,14 @@ const vue = new Vue({
},
changeInterestAmount(item) {//修改利息金额
let InterestFee = item.InterestFee == "" ? 0 : parseFloat(item.InterestFee);
- let interestRatio = item.InterestDirection == 1 ? 1 : -1;
+ let interestRatio = UnwindLegSign.interestPnlSign(item.InterestDirection);
item.InterestClosePnL = formatSwapAmount(parseFloat(item.InterestAmount) * interestRatio + InterestFee * interestRatio);
this.calcCloseAmount();
},
calcFloatClosePnl() {//计算浮动端平仓盈亏
var thisObj = this;
- let floatRatio = thisObj.floatPosition.PayDirection == 1 ? 1 : -1;
- let longRatio = thisObj.floatPosition.PositionType == 1 ? 1 : -1;
+ let floatRatio = UnwindLegSign.payDirectionSign(thisObj.floatPosition.PayDirection);
+ let longRatio = UnwindLegSign.positionTypeSign(thisObj.floatPosition.PositionType);
let TradingFee = thisObj.floatPosition.TradingFee == "" ? 0 : parseFloat(thisObj.floatPosition.TradingFee);
let TradingFeePending = thisObj.floatPosition.TradingFeePending == "" ? 0 : parseFloat(thisObj.floatPosition.TradingFeePending);
let DividendIn = thisObj.floatPosition.DividendIn == "" ? 0 : parseFloat(thisObj.floatPosition.DividendIn ?? 0);
@@ -212,13 +212,8 @@ const vue = new Vue({
thisObj.floatPosition.FloatPnlSum = SwapCalc.calcFloatPnlSum(thisObj.floatPosition.MarkClosePnl, TradingFee, TradingFeePending, DividendIn).toFixed(2);
thisObj.calcCloseAmount();
},
- //calcClosePnL() {//计算浮动端平仓盈亏
- // let pnl = parseFloat(this.floatPosition.ClosePnL) - parseFloat(this.floatPosition.TradingFee);
- // this.floatPosition.ClosePnL = formatSwapAmount(pnl);
- // this.calcCloseAmount();
- //},
calcCloseAmount() {//计算平仓总额=浮动收取+利息收取-浮动支付-利息支付
- var floatRatio = this.floatPosition.PayDirection == 1 ? 1 : -1;
+ var floatRatio = UnwindLegSign.payDirectionSign(this.floatPosition.PayDirection);
var thisObj = this;
let pnl = parseFloat(this.floatPosition.FloatPnlSum);
let TradingFee = thisObj.floatPosition.TradingFee == "" ? 0 : parseFloat(thisObj.floatPosition.TradingFee);
@@ -235,7 +230,6 @@ const vue = new Vue({
thisObj.floatPosition.TradingAmountFeeAvg = deliveryPrice;
}
this.interestList.forEach(x => {
- //let interestRatio = x.InterestDirection == 1 ? 1 : -1;
let interestAmount = parseFloat(x.InterestClosePnL) ;
thisObj.deal.SwapCloseAmount = parseFloat(thisObj.deal.SwapCloseAmount) + interestAmount;
thisObj.deal.SwapRealizedPnL = parseFloat(thisObj.deal.SwapRealizedPnL) + interestAmount;