From ba40ab27e8bd46247739499a6c57ee2a4adc036a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=90=8D=E9=94=90?= <1565842059@qq.com> Date: Mon, 27 Jul 2026 14:33:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(grid):=20=E6=83=85=E6=99=AF=E5=88=86?= =?UTF-8?q?=E6=9E=90=20=E8=A1=8C=E6=9D=83=E4=BB=B7=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除冗余的空值检查逻辑,统一处理null、undefined、空字符串和NaN值 - 简化行权价格式化算法,直接基于单元格值进行数值转换 - 根据IsMoneynessOption字段决定返回百分比或数值格式 - 修复边界条件处理,确保数据展示的一致性 - 删除多余的测试状态变量相关代码 --- .../Scripts/app/scenario/tradeScenario.js | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/YLErpWeb/wwwroot/Scripts/app/scenario/tradeScenario.js b/YLErpWeb/wwwroot/Scripts/app/scenario/tradeScenario.js index ccdd4c86..c30a7782 100644 --- a/YLErpWeb/wwwroot/Scripts/app/scenario/tradeScenario.js +++ b/YLErpWeb/wwwroot/Scripts/app/scenario/tradeScenario.js @@ -13,20 +13,12 @@ const colModelGrid = (function () { } function StrikeFormatter(cellValue, options, rowObject) { - if (rowObject.Strike) { - if (rowObject.IsMoneynessOption === "是") { - return otcformat.trading.premiumRateP(rowObject.Strike); - } else { - return otcformat.trading.umprice(rowObject.Strike); - } - } else { - if (rowObject.Strike === 0) { - return 0; - } - else { - return ""; - } - } + if (cellValue === null || cellValue === undefined || cellValue === '' || cellValue === 'NaN') return ''; + var strike = Number(cellValue); + if (!isFinite(strike)) return ''; + return rowObject.IsMoneynessOption === "是" + ? (strike * 100).toFixed(2) + '%' + : strike.toFixed(2); } var col = [ @@ -273,4 +265,4 @@ function setTestValue(list) { testStstus = false; main.alert("计算完成"); } -} \ No newline at end of file +}