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 @@
+