diff --git a/src/main/resources/static/assets/js/project_budget_cost.js b/src/main/resources/static/assets/js/project_budget_cost.js index 1c93b58..23ced21 100644 --- a/src/main/resources/static/assets/js/project_budget_cost.js +++ b/src/main/resources/static/assets/js/project_budget_cost.js @@ -106,21 +106,24 @@ function updateCostData(data, returnData) { $("input[name='costPurchaseOtherTaxInclude']").val(f2(otherTaxInclude)); $("input[name='costPurchaseOtherTaxExclude']").val(f2(otherTaxExclude)); - var costOtherOtherTaxInclude = f2($("input[name='costOtherOtherTaxInclude']").val()); +/* var costOtherOtherTaxInclude = f2($("input[name='costOtherOtherTaxInclude']").val()); var costOtherOtherTaxExclude = f2($("input[name='costOtherOtherTaxExclude']").val()); var costProjectManageTaxInclude = f2($("input[name='costProjectManageTaxInclude']").val()); var costProjectManageTaxExclude = f2($("input[name='costProjectManageTaxExclude']").val()); $("input[name='costTotalTaxInclude']").val(f2(deviceTaxInclude+buildTaxInclude+serviceTaxInclude+otherTaxInclude+costOtherOtherTaxInclude+costProjectManageTaxInclude)); - $("input[name='costTotalTaxExclude']").val(f2(deviceTaxExclude+buildTaxExclude+serviceTaxExclude+otherTaxExclude+costOtherOtherTaxExclude+costProjectManageTaxExclude)); + $("input[name='costTotalTaxExclude']").val(f2(deviceTaxExclude+buildTaxExclude+serviceTaxExclude+otherTaxExclude+costOtherOtherTaxExclude+costProjectManageTaxExclude));*/ + + calCostExclude(); + calCostInclude(); updateProjectContributionProfitRate(); } function bindOtherOtherChangeable() { $("input[name='costOtherOtherTaxInclude']").change(function () { - var costPurchaseDeviceTaxInclude = f2($("input[name='costPurchaseDeviceTaxInclude']").val()); + /*var costPurchaseDeviceTaxInclude = f2($("input[name='costPurchaseDeviceTaxInclude']").val()); var costPurchaseBuildTaxInclude = f2($("input[name='costPurchaseBuildTaxInclude']").val()); var costPurchaseServiceTaxInclude = f2($("input[name='costPurchaseServiceTaxInclude']").val()); var costPurchaseOtherTaxInclude = f2($("input[name='costPurchaseOtherTaxInclude']").val()); @@ -128,14 +131,17 @@ function bindOtherOtherChangeable() { var costProjectManageTaxInclude = f2($("input[name='costProjectManageTaxInclude']").val()); var costOtherOther = f2($(this).val()); - $("input[name='costTotalTaxInclude']").val(f2(costPurchaseDeviceTaxInclude+costPurchaseBuildTaxInclude+costPurchaseServiceTaxInclude+costPurchaseOtherTaxInclude+costProjectManageTaxInclude+costOtherOther)); + $("input[name='costTotalTaxInclude']").val(f2(costPurchaseDeviceTaxInclude+costPurchaseBuildTaxInclude + +costPurchaseServiceTaxInclude+costPurchaseOtherTaxInclude+costProjectManageTaxInclude+costOtherOther));*/ + + calCostInclude(); updateProjectContributionProfitRate(); }); $("input[name='costOtherOtherTaxExclude']").change(function () { - var costPurchaseDeviceTaxExclude = f2($("input[name='costPurchaseDeviceTaxExclude']").val()); + /*var costPurchaseDeviceTaxExclude = f2($("input[name='costPurchaseDeviceTaxExclude']").val()); var costPurchaseBuildTaxExclude = f2($("input[name='costPurchaseBuildTaxExclude']").val()); var costPurchaseServiceTaxExclude = f2($("input[name='costPurchaseServiceTaxExclude']").val()); var costPurchaseOtherTaxExclude = f2($("input[name='costPurchaseOtherTaxExclude']").val()); @@ -143,7 +149,10 @@ function bindOtherOtherChangeable() { var costProjectManageTaxExclude = f2($("input[name='costProjectManageTaxExclude']").val()); var costOtherOther = f2($(this).val()); - $("input[name='costTotalTaxExclude']").val(f2(costPurchaseDeviceTaxExclude+costPurchaseBuildTaxExclude+costPurchaseServiceTaxExclude+costPurchaseOtherTaxExclude+costProjectManageTaxExclude+costOtherOther)); + $("input[name='costTotalTaxExclude']").val(f2(costPurchaseDeviceTaxExclude+costPurchaseBuildTaxExclude + +costPurchaseServiceTaxExclude+costPurchaseOtherTaxExclude+costProjectManageTaxExclude+costOtherOther));*/ + + calCostExclude(); updateProjectContributionProfitRate(); }); diff --git a/src/main/resources/static/assets/js/project_budget_cost_project_manage.js b/src/main/resources/static/assets/js/project_budget_cost_project_manage.js index 4a148a2..281205c 100644 --- a/src/main/resources/static/assets/js/project_budget_cost_project_manage.js +++ b/src/main/resources/static/assets/js/project_budget_cost_project_manage.js @@ -84,7 +84,7 @@ function updateCostProjectManageData(data,returnData) { $("input[name='costProjectManageTaxExclude']").val(total); $("input[name='costProjectManageTaxInclude']").val(total); - var costPurchaseDeviceTaxInclude = f2($("input[name='costPurchaseDeviceTaxInclude']").val()); + /*var costPurchaseDeviceTaxInclude = f2($("input[name='costPurchaseDeviceTaxInclude']").val()); var costPurchaseBuildTaxInclude = f2($("input[name='costPurchaseBuildTaxInclude']").val()); var costPurchaseServiceTaxInclude = f2($("input[name='costPurchaseServiceTaxInclude']").val()); var costPurchaseOtherTaxInclude = f2($("input[name='costPurchaseOtherTaxInclude']").val()); @@ -105,7 +105,10 @@ function updateCostProjectManageData(data,returnData) { var costOtherOtherTaxExclude = f2($("input[name='costOtherOtherTaxExclude']").val()); $("input[name='costTotalTaxExclude']").val(f2(costPurchaseDeviceTaxExclude+costPurchaseBuildTaxExclude+costPurchaseServiceTaxExclude+costPurchaseOtherTaxExclude+total+costOtherOtherTaxExclude)); + */ + calCostExclude(); + calCostInclude(); updateProjectContributionProfitRate(); } \ No newline at end of file diff --git a/src/main/resources/static/assets/js/project_common.js b/src/main/resources/static/assets/js/project_common.js index f96174b..b70932b 100644 --- a/src/main/resources/static/assets/js/project_common.js +++ b/src/main/resources/static/assets/js/project_common.js @@ -44,3 +44,50 @@ function postAjax(url, data, callback) { } }); } + + + +/** + * 统计成本(含税),有一项没填就置空 + */ +function calCostInclude() { + var costPurchaseDeviceTaxInclude = $("input[name='costPurchaseDeviceTaxInclude']").val(); + var costPurchaseBuildTaxInclude = $("input[name='costPurchaseBuildTaxInclude']").val(); + var costPurchaseServiceTaxInclude = $("input[name='costPurchaseServiceTaxInclude']").val(); + var costPurchaseOtherTaxInclude = $("input[name='costPurchaseOtherTaxInclude']").val(); + var costProjectManageTaxInclude = $("input[name='costProjectManageTaxInclude']").val(); + var costOtherOtherTaxInclude = $("input[name='costOtherOtherTaxInclude']").val(); + + + var costTotalTaxInclude = $("input[name='costTotalTaxInclude']"); + + if(costPurchaseDeviceTaxInclude && costPurchaseBuildTaxInclude && costPurchaseServiceTaxInclude && costPurchaseOtherTaxInclude && costProjectManageTaxInclude && costOtherOtherTaxInclude){ + costTotalTaxInclude.val(f2(costPurchaseDeviceTaxInclude) +f2(costPurchaseBuildTaxInclude) + +f2(costPurchaseServiceTaxInclude)+f2(costPurchaseOtherTaxInclude) + +f2(costProjectManageTaxInclude)+f2(costOtherOtherTaxInclude)); + }else { + costTotalTaxInclude.val(""); + } +} +/** + * 统计成本(不含税),有一项没填就置空 + */ +function calCostExclude() { + var costPurchaseDeviceTaxExclude = $("input[name='costPurchaseDeviceTaxExclude']").val(); + var costPurchaseBuildTaxExclude = $("input[name='costPurchaseBuildTaxExclude']").val(); + var costPurchaseServiceTaxExclude = $("input[name='costPurchaseServiceTaxExclude']").val(); + var costPurchaseOtherTaxExclude = $("input[name='costPurchaseOtherTaxExclude']").val(); + var costProjectManageTaxExclude = $("input[name='costProjectManageTaxExclude']").val(); + var costOtherOtherTaxExclude = $("input[name='costOtherOtherTaxExclude']").val(); + + + var costTotalTaxExclude = $("input[name='costTotalTaxExclude']"); + + if(costPurchaseDeviceTaxExclude && costPurchaseBuildTaxExclude && costPurchaseServiceTaxExclude && costPurchaseOtherTaxExclude && costProjectManageTaxExclude && costOtherOtherTaxExclude){ + costTotalTaxExclude.val(f2(costPurchaseDeviceTaxExclude)+f2(costPurchaseBuildTaxExclude) + +f2(costPurchaseServiceTaxExclude)+f2(costPurchaseOtherTaxExclude) + +f2(costProjectManageTaxExclude)+f2(costOtherOtherTaxExclude)); + }else { + costTotalTaxExclude.val(""); + } +} \ No newline at end of file diff --git a/src/main/resources/static/assets/js/project_estimate.js b/src/main/resources/static/assets/js/project_estimate.js index 67a16f5..1b49dec 100644 --- a/src/main/resources/static/assets/js/project_estimate.js +++ b/src/main/resources/static/assets/js/project_estimate.js @@ -103,7 +103,7 @@ function calIncomeInclude() { var incomeTotalTaxInclude = $("input[name='incomeTotalTaxInclude']"); if(incomeDeviceTaxInclude && incomeEngineerTaxInclude && incomeServiceTaxInclude){ - incomeTotalTaxInclude.val(parseFloat(incomeDeviceTaxInclude)+parseFloat(incomeEngineerTaxInclude)+parseFloat(incomeServiceTaxInclude)); + incomeTotalTaxInclude.val(f2(incomeDeviceTaxInclude)+f2(incomeEngineerTaxInclude)+f2(incomeServiceTaxInclude)); }else { incomeTotalTaxInclude.val(""); } @@ -119,53 +119,12 @@ function calIncomeExclude() { var incomeTotalTaxExclude = $("input[name='incomeTotalTaxExclude']"); if(incomeDeviceTaxExclude && incomeEngineerTaxExclude && incomeServiceTaxExclude){ - incomeTotalTaxExclude.val(parseFloat(incomeDeviceTaxExclude)+parseFloat(incomeEngineerTaxExclude)+parseFloat(incomeServiceTaxExclude)); + incomeTotalTaxExclude.val(f2(incomeDeviceTaxExclude)+f2(incomeEngineerTaxExclude)+f2(incomeServiceTaxExclude)); }else { incomeTotalTaxExclude.val(""); } } -/** - * 统计成本(含税),有一项没填就置空 - */ -function calCostInclude() { - var costPurchaseDeviceTaxInclude = $("input[name='costPurchaseDeviceTaxInclude']").val(); - var costPurchaseBuildTaxInclude = $("input[name='costPurchaseBuildTaxInclude']").val(); - var costPurchaseServiceTaxInclude = $("input[name='costPurchaseServiceTaxInclude']").val(); - var costPurchaseOtherTaxInclude = $("input[name='costPurchaseOtherTaxInclude']").val(); - var costProjectManageTaxInclude = $("input[name='costProjectManageTaxInclude']").val(); - var costOtherOtherTaxInclude = $("input[name='costOtherOtherTaxInclude']").val(); - - - var costTotalTaxInclude = $("input[name='costTotalTaxInclude']"); - - if(costPurchaseDeviceTaxInclude && costPurchaseBuildTaxInclude && costPurchaseServiceTaxInclude && costPurchaseOtherTaxInclude && costProjectManageTaxInclude && costOtherOtherTaxInclude){ - costTotalTaxInclude.val(parseFloat(costPurchaseDeviceTaxInclude)+parseFloat(costPurchaseBuildTaxInclude)+parseFloat(costPurchaseServiceTaxInclude)+parseFloat(costPurchaseOtherTaxInclude)+parseFloat(costProjectManageTaxInclude)+parseFloat(costOtherOtherTaxInclude)); - }else { - costTotalTaxInclude.val(""); - } -} -/** - * 统计成本(不含税),有一项没填就置空 - */ -function calCostExclude() { - var costPurchaseDeviceTaxExclude = $("input[name='costPurchaseDeviceTaxExclude']").val(); - var costPurchaseBuildTaxExclude = $("input[name='costPurchaseBuildTaxExclude']").val(); - var costPurchaseServiceTaxExclude = $("input[name='costPurchaseServiceTaxExclude']").val(); - var costPurchaseOtherTaxExclude = $("input[name='costPurchaseOtherTaxExclude']").val(); - var costProjectManageTaxExclude = $("input[name='costProjectManageTaxExclude']").val(); - var costOtherOtherTaxExclude = $("input[name='costOtherOtherTaxExclude']").val(); - - - var costTotalTaxExclude = $("input[name='costTotalTaxExclude']"); - - if(costPurchaseDeviceTaxExclude && costPurchaseBuildTaxExclude && costPurchaseServiceTaxExclude && costPurchaseOtherTaxExclude && costProjectManageTaxExclude && costOtherOtherTaxExclude){ - costTotalTaxExclude.val(parseFloat(costPurchaseDeviceTaxExclude)+parseFloat(costPurchaseBuildTaxExclude)+parseFloat(costPurchaseServiceTaxExclude)+parseFloat(costPurchaseOtherTaxExclude)+parseFloat(costProjectManageTaxExclude)+parseFloat(costOtherOtherTaxExclude)); - }else { - costTotalTaxExclude.val(""); - } -} - /** * 计算毛利、毛利率、贡献、贡献率 */ @@ -181,16 +140,16 @@ function calIncomeCost() { var projectContributionProfitRate = $("input[name='projectContributionProfitRate']"); if (incomeTotalTaxExclude && costTotalTaxExclude && costExpropriationTaxExclude) { - projectGrossProfit.val(parseFloat(incomeTotalTaxExclude) - parseFloat(costTotalTaxExclude) - parseFloat(costExpropriationTaxExclude)); - projectGrossProfitRate.val(parseFloat(projectGrossProfit.val()) * 100 / parseFloat(incomeTotalTaxExclude)); + projectGrossProfit.val(f2(incomeTotalTaxExclude) - f2(costTotalTaxExclude) - f2(costExpropriationTaxExclude)); + projectGrossProfitRate.val(f2(projectGrossProfit.val()) * 100 / f2(incomeTotalTaxExclude)); } else { projectGrossProfit.val(""); projectGrossProfitRate.val(""); } if (projectGrossProfit.val() && costCompanyManageTaxExclude) { - projectContributionProfit.val(parseFloat(projectGrossProfit.val()) - parseFloat(costCompanyManageTaxExclude)); - projectContributionProfitRate.val(parseFloat(projectContributionProfit.val()) * 100 / parseFloat(incomeTotalTaxExclude)) + projectContributionProfit.val(f2(projectGrossProfit.val()) - f2(costCompanyManageTaxExclude)); + projectContributionProfitRate.val(f2(projectContributionProfit.val()) * 100 / f2(incomeTotalTaxExclude)) } else { projectContributionProfit.val(""); projectContributionProfitRate.val(""); diff --git a/src/main/resources/templates/admin/project_estimate_add.ftl b/src/main/resources/templates/admin/project_estimate_add.ftl index 7b03bbd..40f50ad 100644 --- a/src/main/resources/templates/admin/project_estimate_add.ftl +++ b/src/main/resources/templates/admin/project_estimate_add.ftl @@ -330,6 +330,7 @@ +