From 1edd9cd4d782cba451c347ee71fe79920cc7c6ae Mon Sep 17 00:00:00 2001 From: hanbo <2608504783@qq.com> Date: Wed, 5 Jan 2022 10:57:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A6=82=E7=AE=97=E9=A1=B5=E9=9D=A2=E7=A8=8E?= =?UTF-8?q?=E7=8E=87=E8=AE=A1=E7=AE=97=E3=80=81=E9=A2=84=E7=AE=97=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/assets/js/project_budget.js | 160 +++++++++++++++++- .../static/assets/js/project_estimate.js | 32 ++-- 2 files changed, 175 insertions(+), 17 deletions(-) diff --git a/src/main/resources/static/assets/js/project_budget.js b/src/main/resources/static/assets/js/project_budget.js index b15b73f..89c0eb0 100644 --- a/src/main/resources/static/assets/js/project_budget.js +++ b/src/main/resources/static/assets/js/project_budget.js @@ -71,6 +71,9 @@ $(function () { return; } + //如果没有提交则自动计算预算信息 + updateIncomeDataUnsubmit(dataIncomeCheck); + var dataCost = collectData("am-modal-prompt-input-cost"); if (dataCost.length <= 0) { window.confirm('请填写采购成本明细表'); @@ -82,6 +85,9 @@ $(function () { return; } + //如果没有提交则自动计算预算信息 + updateCostDataIfUnsubmit(dataCostCheck); + var dataManage = collectData("am-modal-prompt-input-cost-project-manage"); if (dataManage.length <= 0) { window.confirm('请填写项目管理成本表'); @@ -93,6 +99,8 @@ $(function () { return; } + updateCostProjectManageDataUnsubmit(dataManageCheck); + var dataPlan = collectData("am-modal-prompt-input-budget-plan-detail"); if (dataPlan.length <= 0) { window.confirm('请填写项目资金计划表'); @@ -172,6 +180,8 @@ $(function () { return; } + updateBudgetPlanDetailDataUnsubmit(); + $("#saveApprove").attr('disabled', true); var message = verifyProjectContributionProfitRate(); @@ -431,4 +441,152 @@ function updateProjectContributionProfitRate() { $("input[name='projectGrossProfitRate']").val(projectGrossProfitRate); $("input[name='projectContributionProfit']").val(projectContributionProfit); $("input[name='projectContributionProfitRate']").val(projectContributionProfitRate); -} \ No newline at end of file +} + + +/** + * 更新页面收入的数据【累加】 + */ +function updateCostDataIfUnsubmit(details) { + var deviceTaxInclude = 0; + var deviceTaxExclude = 0; + var buildTaxInclude = 0; + var buildTaxExclude = 0; + var serviceTaxInclude = 0; + var serviceTaxExclude = 0; + var otherTaxInclude = 0; + var otherTaxExclude = 0; + details.forEach(function (t, number, ts) { + if(t["type"] == "1"){ + //设备类 + deviceTaxInclude += f2(t["totalTaxInclude"]); + deviceTaxExclude += f2(t["totalTaxExclude"]); + }else if(t["type"] == "2"){ + //施工类 + buildTaxInclude += f2(t["totalTaxInclude"]); + buildTaxExclude += f2(t["totalTaxExclude"]); + }else if(t["type"] == "3"){ + //服务类 + serviceTaxInclude += f2(t["totalTaxInclude"]); + serviceTaxExclude += f2(t["totalTaxExclude"]); + }else if(t["type"] == "4"){ + //其他类 + otherTaxInclude += f2(t["totalTaxInclude"]); + otherTaxExclude += f2(t["totalTaxExclude"]); + } + }); + $("input[name='costPurchaseDeviceTaxInclude']").val(f2Fixed(deviceTaxInclude)); + $("input[name='costPurchaseDeviceTaxExclude']").val(f2Fixed(deviceTaxExclude)); + $("input[name='costPurchaseBuildTaxInclude']").val(f2Fixed(buildTaxInclude)); + $("input[name='costPurchaseBuildTaxExclude']").val(f2Fixed(buildTaxExclude)); + $("input[name='costPurchaseServiceTaxInclude']").val(f2Fixed(serviceTaxInclude)); + $("input[name='costPurchaseServiceTaxExclude']").val(f2Fixed(serviceTaxExclude)); + $("input[name='costPurchaseOtherTaxInclude']").val(f2Fixed(otherTaxInclude)); + $("input[name='costPurchaseOtherTaxExclude']").val(f2Fixed(otherTaxExclude)); + + //资金计划表中的 + $(".input-total-title-device-cost-budget-plan").val(f2Fixed(deviceTaxInclude)); + $(".input-total-title-engineer-cost-budget-plan").val(f2Fixed(f2(serviceTaxInclude)+f2(buildTaxInclude)+f2(otherTaxInclude))); + $(".input-total-title-total-cost-budget-plan").val(f2Fixed(f2(deviceTaxInclude)+f2(buildTaxInclude)+f2(serviceTaxInclude)+f2(otherTaxInclude) + +f2($(".input-total-title-project-manage-cost-budget-plan").val()) + +f2($(".input-total-title-earnest-money-cost-budget-plan").val()))); + + calCostExclude(); + calCostInclude(); + + updateProjectContributionProfitRate(); +} + + +/** + * 更新页面收入的数据【累加】 + */ +function updateIncomeDataUnsubmit(incomeDetails) { + var deviceTaxInclude = 0; + var deviceTaxExclude = 0; + var engineerTaxInclude = 0; + var engineerTaxExclude = 0; + var serviceTaxInclude = 0; + var serviceTaxExclude = 0; + incomeDetails.forEach(function (t, number, ts) { + if(t["type"] == "1"){ + //设备类 + deviceTaxInclude += f2(t["totalTaxInclude"]); + deviceTaxExclude += f2(t["totalTaxExclude"]); + }else if(t["type"] == "2"){ + //工程类 + engineerTaxInclude += f2(t["totalTaxInclude"]); + engineerTaxExclude += f2(t["totalTaxExclude"]); + }else if(t["type"] == "3"){ + //服务类 + serviceTaxInclude += f2(t["totalTaxInclude"]); + serviceTaxExclude += f2(t["totalTaxExclude"]); + } + }); + $("input[name='incomeDeviceTaxInclude']").val(f2Fixed(deviceTaxInclude)); + $("input[name='incomeDeviceTaxExclude']").val(f2Fixed(deviceTaxExclude)); + $("input[name='incomeEngineerTaxInclude']").val(f2Fixed(engineerTaxInclude)); + $("input[name='incomeEngineerTaxExclude']").val(f2Fixed(engineerTaxExclude)); + $("input[name='incomeServiceTaxInclude']").val(f2Fixed(serviceTaxInclude)); + $("input[name='incomeServiceTaxExclude']").val(f2Fixed(serviceTaxExclude)); + + $("input[name='incomeTotalTaxInclude']").val(f2Fixed(deviceTaxInclude+engineerTaxInclude+serviceTaxInclude)); + $("input[name='incomeTotalTaxExclude']").val(f2Fixed(deviceTaxExclude+engineerTaxExclude+serviceTaxExclude)); + + + $(".input-total-title-sale-income-budget-plan").val($("input[name='incomeTotalTaxInclude']").val()); + $(".input-total-title-total-income-budget-plan").val(f2Fixed(f2($("input[name='incomeTotalTaxInclude']").val()) + +f2($(".input-total-title-earnest-money-income-budget-plan").val()))); + + + updateProjectContributionProfitRate(); +} + +/** + * 更新页面收入的数据【累加】 + */ +function updateCostProjectManageDataUnsubmit(details) { + var total = 0; + details.forEach(function (t, number, ts) { + total += f2(t["total"]); + }); + + total = f2(total); + + $("input[name='costProjectManageTaxExclude']").val(f2Fixed(total)); + $("input[name='costProjectManageTaxInclude']").val(f2Fixed(total)); + + //资金计划表中的 + $(".input-total-title-project-manage-cost-budget-plan").val(f2Fixed(total)); + + var deviceTaxExclude = $("input[name='costPurchaseDeviceTaxExclude']").val(); + var buildTaxExclude = $("input[name='costPurchaseBuildTaxExclude']").val(); + var serviceTaxExclude = $("input[name='costPurchaseServiceTaxExclude']").val(); + var otherTaxExclude = $("input[name='costPurchaseOtherTaxExclude']").val(); + + var deviceTaxInclude = $("input[name='costPurchaseDeviceTaxInclude']").val(); + var buildTaxInclude = $("input[name='costPurchaseBuildTaxInclude']").val(); + var serviceTaxInclude = $("input[name='costPurchaseServiceTaxInclude']").val(); + var otherTaxInclude = $("input[name='costPurchaseOtherTaxInclude']").val(); + $(".input-total-title-total-cost-budget-plan").val(f2Fixed(f2(deviceTaxInclude)+f2(buildTaxInclude)+f2(serviceTaxInclude)+f2(otherTaxInclude) + +total + +f2($(".input-total-title-earnest-money-cost-budget-plan").val()))); + + calCostExclude(); + calCostInclude(); + + updateProjectContributionProfitRate(); +} + +/** + * 更新页面收入的数据 + */ +function updateBudgetPlanDetailDataUnsubmit(data,returnData) { + //var details = data.details; + //主页面上的财务费用 + $("input[name='costExpropriationTaxExclude']").val($(".input-underwritten-plan-statistic-capital-interest-budget-plan").val()); + //更新项目贡献率 + updateProjectContributionProfitRate(); + //更新现金流量 + updateCashFlow(); +} diff --git a/src/main/resources/static/assets/js/project_estimate.js b/src/main/resources/static/assets/js/project_estimate.js index 64a88f8..b33e3a4 100644 --- a/src/main/resources/static/assets/js/project_estimate.js +++ b/src/main/resources/static/assets/js/project_estimate.js @@ -119,7 +119,7 @@ function calIncomeAndCost() { } else { $("input[name='incomeDeviceTaxExclude']").attr('readonly',true); var incomeDeviceTaxInclude = inputVal("incomeDeviceTaxInclude"); - $incomeDeviceTaxExclude.val(f2Fixed(incomeDeviceTaxInclude-(incomeDeviceTaxInclude*val))); + $incomeDeviceTaxExclude.val(f2Fixed(incomeDeviceTaxInclude/(1+Number(val)))); } calIncomeExclude(); calIncomeCost(); @@ -134,7 +134,7 @@ function calIncomeAndCost() { }else if(val == "请选择税率"){ return; } else { - $incomeDeviceTaxExclude.val(f2Fixed(incomeDeviceTaxInclude-(incomeDeviceTaxInclude*val))); + $incomeDeviceTaxExclude.val(f2Fixed(incomeDeviceTaxInclude/(1+Number(val)))); } calIncomeExclude(); calIncomeCost(); @@ -152,7 +152,7 @@ function calIncomeAndCost() { } else { $("input[name='incomeEngineerTaxExclude']").attr('readonly',true); var incomeEngineerTaxInclude = inputVal("incomeEngineerTaxInclude"); - $incomeEngineerTaxExclude.val(f2Fixed(incomeEngineerTaxInclude-(incomeEngineerTaxInclude*val))); + $incomeEngineerTaxExclude.val(f2Fixed(incomeEngineerTaxInclude/(1+Number(val)))); } calIncomeExclude(); calIncomeCost(); @@ -167,7 +167,7 @@ function calIncomeAndCost() { return; } else { var incomeEngineerTaxInclude = inputVal("incomeEngineerTaxInclude"); - $incomeEngineerTaxExclude.val(f2Fixed(incomeEngineerTaxInclude-(incomeEngineerTaxInclude*val))); + $incomeEngineerTaxExclude.val(f2Fixed(incomeEngineerTaxInclude/(1+Number(val)))); } calIncomeExclude(); calIncomeCost(); @@ -185,7 +185,7 @@ function calIncomeAndCost() { } else { $("input[name='incomeServiceTaxExclude']").attr('readonly',true); var incomeServiceTaxInclude = inputVal("incomeServiceTaxInclude"); - $incomeServiceTaxExclude.val(f2Fixed(incomeServiceTaxInclude-(incomeServiceTaxInclude*val))); + $incomeServiceTaxExclude.val(f2Fixed(incomeServiceTaxInclude/(1+Number(val)))); } calIncomeExclude(); calIncomeCost(); @@ -200,7 +200,7 @@ function calIncomeAndCost() { return; } else { var incomeServiceTaxInclude = inputVal("incomeServiceTaxInclude"); - $incomeServiceTaxExclude.val(f2Fixed(incomeServiceTaxInclude-(incomeServiceTaxInclude*val))); + $incomeServiceTaxExclude.val(f2Fixed(incomeServiceTaxInclude/(1+Number(val)))); } calIncomeExclude(); calIncomeCost(); @@ -218,7 +218,7 @@ function calIncomeAndCost() { } else { $("input[name='costPurchaseDeviceTaxExclude']").attr('readonly',true); var costPurchaseDeviceTaxInclude = inputVal("costPurchaseDeviceTaxInclude"); - $costPurchaseDeviceTaxExclude.val(f2Fixed(costPurchaseDeviceTaxInclude-(costPurchaseDeviceTaxInclude*val))); + $costPurchaseDeviceTaxExclude.val(f2Fixed(costPurchaseDeviceTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -233,7 +233,7 @@ function calIncomeAndCost() { return; } else { var costPurchaseDeviceTaxInclude = inputVal("costPurchaseDeviceTaxInclude"); - $costPurchaseDeviceTaxExclude.val(f2Fixed(costPurchaseDeviceTaxInclude-(costPurchaseDeviceTaxInclude*val))); + $costPurchaseDeviceTaxExclude.val(f2Fixed(costPurchaseDeviceTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -251,7 +251,7 @@ function calIncomeAndCost() { } else { $("input[name='costPurchaseBuildTaxExclude']").attr('readonly',true); var costPurchaseBuildTaxInclude = inputVal("costPurchaseBuildTaxInclude"); - $costPurchaseBuildTaxExclude.val(f2Fixed(costPurchaseBuildTaxInclude-(costPurchaseBuildTaxInclude*val))); + $costPurchaseBuildTaxExclude.val(f2Fixed(costPurchaseBuildTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -266,7 +266,7 @@ function calIncomeAndCost() { return; } else { var costPurchaseBuildTaxInclude = inputVal("costPurchaseBuildTaxInclude"); - $costPurchaseBuildTaxExclude.val(f2Fixed(costPurchaseBuildTaxInclude-(costPurchaseBuildTaxInclude*val))); + $costPurchaseBuildTaxExclude.val(f2Fixed(costPurchaseBuildTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -284,7 +284,7 @@ function calIncomeAndCost() { } else { $("input[name='costPurchaseServiceTaxExclude']").attr('readonly',true); var costPurchaseServiceTaxInclude = inputVal("costPurchaseServiceTaxInclude"); - $costPurchaseServiceTaxExclude.val(f2Fixed(costPurchaseServiceTaxInclude-(costPurchaseServiceTaxInclude*val))); + $costPurchaseServiceTaxExclude.val(f2Fixed(costPurchaseServiceTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -299,7 +299,7 @@ function calIncomeAndCost() { return; } else { var costPurchaseServiceTaxInclude = inputVal("costPurchaseServiceTaxInclude"); - $costPurchaseServiceTaxExclude.val(f2Fixed(costPurchaseServiceTaxInclude-(costPurchaseServiceTaxInclude*val))); + $costPurchaseServiceTaxExclude.val(f2Fixed(costPurchaseServiceTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -317,7 +317,7 @@ function calIncomeAndCost() { } else { $("input[name='costOtherOtherTaxExclude']").attr('readonly',true); var costOtherOtherTaxInclude = inputVal("costOtherOtherTaxInclude"); - $costOtherOtherTaxExclude.val(f2Fixed(costOtherOtherTaxInclude-(costOtherOtherTaxInclude*val))); + $costOtherOtherTaxExclude.val(f2Fixed(costOtherOtherTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -332,7 +332,7 @@ function calIncomeAndCost() { return; } else { var costOtherOtherTaxInclude = inputVal("costOtherOtherTaxInclude"); - $costOtherOtherTaxExclude.val(f2Fixed(costOtherOtherTaxInclude-(costOtherOtherTaxInclude*val))); + $costOtherOtherTaxExclude.val(f2Fixed(costOtherOtherTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -350,7 +350,7 @@ function calIncomeAndCost() { } else { $("input[name='costPurchaseOtherTaxExclude']").attr('readonly',true); var costPurchaseOtherTaxInclude = inputVal("costPurchaseOtherTaxInclude"); - $costPurchaseOtherTaxExclude.val(f2Fixed(costPurchaseOtherTaxInclude-(costPurchaseOtherTaxInclude*val))); + $costPurchaseOtherTaxExclude.val(f2Fixed(costPurchaseOtherTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost(); @@ -365,7 +365,7 @@ function calIncomeAndCost() { return; } else { var costPurchaseOtherTaxInclude = inputVal("costPurchaseOtherTaxInclude"); - $costPurchaseOtherTaxExclude.val(f2Fixed(costPurchaseOtherTaxInclude-(costPurchaseOtherTaxInclude*val))); + $costPurchaseOtherTaxExclude.val(f2Fixed(costPurchaseOtherTaxInclude/(1+Number(val)))); } calCostExclude(); calIncomeCost();