fix: DV01汇总及合计功能,优化格式化配置
1. YLErpDAL/Modules/RiskModule/QuotaMonitorService.cs - 日终版本(QueryEodGlobalFromCalc)恢复互换行DV限额取值 2. YLErpDAL/Modules/SwapModule/SwapEodPositionService.cs - SaveEodSwap / UpdateEodSwap 补充 eod_Swap.dv01 汇总 - SearchEodSwapList 新增DV合计,返回至前端footer 3. YLErpWeb/wwwroot/Scripts/app/swaptrade/EodPositionRisks.js - 框架合约tab启用footerrow,展示DV合计 - 框架合约DV列formatter改为4位小数
This commit is contained in:
@@ -38,7 +38,7 @@ $(function () {
|
||||
pagerpos: 'left',
|
||||
rowNum: 25,
|
||||
rowList: [25, 50, 100, 200, 10000],
|
||||
footerrow: false,
|
||||
footerrow: page.tabIndex == 2,
|
||||
loadComplete: gridComplete,
|
||||
onPaging: onJqgridPaging,
|
||||
grouping: true
|
||||
@@ -616,7 +616,12 @@ function colModelGridEodSwap() {
|
||||
index: 'position.dv01',
|
||||
width: 120,
|
||||
align: 'center',
|
||||
formatter: StockEqvNotionalFormat,
|
||||
formatter: function (cellvalue, options, rowObject) {
|
||||
if (Number.isNaN(cellvalue)) return "0";
|
||||
var abs = Math.abs(Number(cellvalue));
|
||||
if (abs < 0.0001) return "0";
|
||||
return cellvalue.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 4 });
|
||||
},
|
||||
}, {
|
||||
name: 'SwapTradeTypeStr',
|
||||
label: '互换类型',
|
||||
@@ -633,6 +638,9 @@ function colModelGridEodSwap() {
|
||||
|
||||
function gridComplete() {
|
||||
var jgrid = $(this);
|
||||
if (arguments[0].Sum) {
|
||||
jgrid.footerData("set", { 'position.dv01': arguments[0].Sum["DV"] });
|
||||
}
|
||||
main.setcolumnChooser(jgrid, page.configcolumn_data);
|
||||
$(window).resize();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user