From 659c911436fd60d06936f8d46edb70f5eef0788a Mon Sep 17 00:00:00 2001 From: hanbo <2608504783@qq.com> Date: Tue, 30 Nov 2021 15:26:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=B0=8F=E6=95=B0=E4=BD=8D?= =?UTF-8?q?=E6=95=B0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/assets/js/project_final.js | 17 +++++-- .../static/assets/js/project_settle.js | 17 +++++-- .../templates/admin/project_final_add.ftl | 44 +++++++++---------- .../templates/admin/project_final_edit.ftl | 44 +++++++++---------- 4 files changed, 72 insertions(+), 50 deletions(-) diff --git a/src/main/resources/static/assets/js/project_final.js b/src/main/resources/static/assets/js/project_final.js index 5b8ad68..931ec0b 100644 --- a/src/main/resources/static/assets/js/project_final.js +++ b/src/main/resources/static/assets/js/project_final.js @@ -320,7 +320,7 @@ function calGrossProfitProfitMargin() { var grossProfitProfitMargin = $("input[name='grossProfitProfitMargin']"); if (grossProfitFinalTotal && incomeFinalTotal) { - grossProfitProfitMargin.val(100 * grossProfitFinalTotal / incomeFinalTotal); + grossProfitProfitMargin.val(f2(100 * grossProfitFinalTotal / incomeFinalTotal)); } else { grossProfitProfitMargin.val(""); } @@ -352,7 +352,7 @@ function calContributionMarginProfitMargin() { var contributionMarginProfitMargin = $("input[name='contributionMarginProfitMargin']"); if (contributionMarginFinalTotal && incomeFinalTotal) { - contributionMarginProfitMargin.val(100 * contributionMarginFinalTotal / incomeFinalTotal); + contributionMarginProfitMargin.val(f2(100 * contributionMarginFinalTotal / incomeFinalTotal)); } else { contributionMarginProfitMargin.val(""); } @@ -384,12 +384,23 @@ function calNetMarginProfitMargin() { var netMarginProfitMargin = $("input[name='netMarginProfitMargin']"); if (netMarginFinalTotal && incomeFinalTotal) { - netMarginProfitMargin.val(100 * netMarginFinalTotal / incomeFinalTotal); + netMarginProfitMargin.val(f2(100 * netMarginFinalTotal / incomeFinalTotal)); } else { netMarginProfitMargin.val(""); } } +function f2(x) { + if(!x){ + return 0; + } + var f = parseFloat(x); + if (isNaN(f)) { + return 0; + } + return Math.round(x*100)/100; +} + diff --git a/src/main/resources/static/assets/js/project_settle.js b/src/main/resources/static/assets/js/project_settle.js index 9efb385..3c72c17 100644 --- a/src/main/resources/static/assets/js/project_settle.js +++ b/src/main/resources/static/assets/js/project_settle.js @@ -557,7 +557,7 @@ function calGrossProfitProfitMargin() { var grossProfitProfitMargin = $("input[name='grossProfitProfitMargin']"); if(grossProfitSettleTotal && incomeSettleTotal){ - grossProfitProfitMargin.val(100*(parseFloat(grossProfitSettleTotal)/parseFloat(incomeSettleTotal))); + grossProfitProfitMargin.val(f2(100*(parseFloat(grossProfitSettleTotal)/parseFloat(incomeSettleTotal)))); }else { grossProfitProfitMargin.val(""); } @@ -605,7 +605,7 @@ function calContributionProfitProfitMargin() { var contributionProfitProfitMargin = $("input[name='contributionProfitProfitMargin']"); if(contributionProfitSettleTotal && incomeSettleTotal){ - contributionProfitProfitMargin.val(100*(parseFloat(contributionProfitSettleTotal)/parseFloat(incomeSettleTotal))); + contributionProfitProfitMargin.val(f2(100*(parseFloat(contributionProfitSettleTotal)/parseFloat(incomeSettleTotal)))); }else { contributionProfitProfitMargin.val(""); } @@ -653,7 +653,7 @@ function calNetProfitProfitMargin() { var netProfitProfitMargin = $("input[name='netProfitProfitMargin']"); if(netProfitSettleTotal && incomeSettleTotal){ - netProfitProfitMargin.val(100*(parseFloat(netProfitSettleTotal)/parseFloat(incomeSettleTotal))); + netProfitProfitMargin.val(f2(100*(parseFloat(netProfitSettleTotal)/parseFloat(incomeSettleTotal)))); }else { netProfitProfitMargin.val(""); } @@ -955,6 +955,17 @@ function calNetIncreaseMonetaryFunds() { } } +function f2(x) { + if(!x){ + return 0; + } + var f = parseFloat(x); + if (isNaN(f)) { + return 0; + } + return Math.round(x*100)/100; +} + diff --git a/src/main/resources/templates/admin/project_final_add.ftl b/src/main/resources/templates/admin/project_final_add.ftl index 2a24e9e..1d5436d 100644 --- a/src/main/resources/templates/admin/project_final_add.ftl +++ b/src/main/resources/templates/admin/project_final_add.ftl @@ -51,7 +51,7 @@