fourcal/src/main/resources/static/assets/js/project_final.js

412 lines
15 KiB
JavaScript
Raw Normal View History

2021-11-12 08:58:41 +00:00
function calculateFinal() {
$("input[name='incomeDeviceFinalTotal']").change(function () {
calIncomeFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='incomeEngineerFinalTotal']").change(function () {
calIncomeFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='incomeServiceFinalTotal']").change(function () {
calIncomeFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costPurchaseDeviceFinalTotal']").change(function () {
calCostFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costPurchaseBuildFinalTotal']").change(function () {
calCostFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costPurchaseServiceFinalTotal']").change(function () {
calCostFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costPurchaseOtherFinalTotal']").change(function () {
calCostFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costProjectManageFinalTotal']").change(function () {
calCostFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costOtherFinalTotal']").change(function () {
calCostFinalTotal();
2021-11-30 03:58:33 +00:00
calNetMarginFinalTotal();
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costExpropriationFinalTotal']").change(function () {
calManageFinalTotal();
2021-11-19 07:48:21 +00:00
calGrossProfitFinalTotal();
calGrossProfitProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costCompanyManageFinalTotal']").change(function () {
calManageFinalTotal();
calContributionMarginFinalTotal();
calContributionMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='costIncomeTaxFinalTotal']").change(function () {
calManageFinalTotal();
calNetMarginFinalTotal();
2021-11-19 07:48:21 +00:00
calNetMarginProfitMargin();
2021-11-12 08:58:41 +00:00
});
$("input[name='saleIncomeCash']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calNetCashFlow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='taxReturn']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calNetCashFlow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='earnestMoneyIncome']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calNetCashFlow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='purchaseCost']").change(function () {
calCashFluxFinalTotal();
calNetCashFlow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='taxCost']").change(function () {
2021-11-30 03:58:33 +00:00
// calCashFluxFinalTotal();
calNetCashFlow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='earnestMoneyCost']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calNetCashFlow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='netCashFlow']").change(function () {
2021-11-30 03:58:33 +00:00
// calCashFluxFinalTotal();
2021-11-12 08:58:41 +00:00
});
$("input[name='cashInflowFromInvestingActivities']").change(function () {
2021-11-30 03:58:33 +00:00
// calCashFluxFinalTotal();
calNetCashFromInvestingActivities();
calNetIncreaseMonetaryFunds();
})
2021-11-12 08:58:41 +00:00
$("input[name='cashOutflowFromInvestingActivities']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calNetCashFromInvestingActivities();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='netCashFromInvestingActivities']").change(function () {
2021-11-30 03:58:33 +00:00
// calCashFluxFinalTotal();
2021-11-12 08:58:41 +00:00
});
$("input[name='financingCapitalInflow']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calFinancingCapitalCashflow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='financingCapitalOutflow']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
calFinancingCapitalCashflow();
calNetIncreaseMonetaryFunds();
2021-11-12 08:58:41 +00:00
});
$("input[name='financingCapitalCashflow']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
2021-11-12 08:58:41 +00:00
});
$("input[name='netIncreaseMonetaryFunds']").change(function () {
2021-11-23 08:47:32 +00:00
//calCashFluxFinalTotal();
2021-11-12 08:58:41 +00:00
});
}
/**
* 经营活动产生的现金流量净额
*/
function calNetCashFlow() {
var saleIncomeCash = $("input[name='saleIncomeCash']").val();
var taxReturn = $("input[name='taxReturn']").val();
var earnestMoneyIncome = $("input[name='earnestMoneyIncome']").val();
var purchaseCost = $("input[name='purchaseCost']").val();
var taxCost = $("input[name='taxCost']").val();
var earnestMoneyCost = $("input[name='earnestMoneyCost']").val();
var netCashFlow = $("input[name='netCashFlow']");
2021-11-30 03:58:33 +00:00
if (saleIncomeCash && taxReturn && earnestMoneyIncome
&& purchaseCost && taxCost && earnestMoneyCost) {
2021-12-01 03:24:34 +00:00
netCashFlow.val(f2(parseFloat(saleIncomeCash) + parseFloat(taxReturn) + parseFloat(earnestMoneyIncome)
- parseFloat(purchaseCost) - parseFloat(taxCost) - parseFloat(earnestMoneyCost)));
2021-11-30 03:58:33 +00:00
} else {
netCashFlow.val("");
}
}
/**
* 投资活动产生的现金流量净额
*/
function calNetCashFromInvestingActivities() {
var cashInflowFromInvestingActivities = $("input[name='cashInflowFromInvestingActivities']").val();
var cashOutflowFromInvestingActivities = $("input[name='cashOutflowFromInvestingActivities']").val();
var netCashFromInvestingActivities = $("input[name='netCashFromInvestingActivities']");
2021-11-30 03:58:33 +00:00
if (cashInflowFromInvestingActivities && cashOutflowFromInvestingActivities) {
2021-12-01 03:24:34 +00:00
netCashFromInvestingActivities.val(f2(parseFloat(cashInflowFromInvestingActivities) - parseFloat(cashOutflowFromInvestingActivities)));
2021-11-30 03:58:33 +00:00
} else {
netCashFromInvestingActivities.val("");
}
}
/**
* 筹资活动产生的现金流量净额
*/
function calFinancingCapitalCashflow() {
var financingCapitalInflow = $("input[name='financingCapitalInflow']").val();
var financingCapitalOutflow = $("input[name='financingCapitalOutflow']").val();
var financingCapitalCashflow = $("input[name='financingCapitalCashflow']");
2021-11-30 03:58:33 +00:00
if (financingCapitalInflow && financingCapitalOutflow) {
2021-12-01 03:24:34 +00:00
financingCapitalCashflow.val(f2(parseFloat(financingCapitalInflow) - parseFloat(financingCapitalOutflow)));
2021-11-30 03:58:33 +00:00
} else {
financingCapitalCashflow.val("");
}
}
function calNetIncreaseMonetaryFunds() {
var netCashFlow = $("input[name='netCashFlow']").val();
var netCashFromInvestingActivities = $("input[name='netCashFromInvestingActivities']").val();
var financingCapitalCashflow = $("input[name='financingCapitalCashflow']").val();
var netIncreaseMonetaryFunds = $("input[name='netIncreaseMonetaryFunds']");
2021-11-30 03:58:33 +00:00
if (netCashFlow && netCashFromInvestingActivities && financingCapitalCashflow) {
2021-12-01 03:24:34 +00:00
netIncreaseMonetaryFunds.val(f2(parseFloat(netCashFlow) + parseFloat(netCashFromInvestingActivities) + parseFloat(financingCapitalCashflow)));
2021-11-30 03:58:33 +00:00
} else {
netIncreaseMonetaryFunds.val("");
}
2021-11-12 08:58:41 +00:00
}
2021-11-19 08:58:28 +00:00
/**
* 收入决算总额(不含税)有一项没填就置空
*/
function calIncomeFinalTotal() {
var incomeDeviceFinalTotal = $("input[name='incomeDeviceFinalTotal']").val();
var incomeEngineerFinalTotal = $("input[name='incomeEngineerFinalTotal']").val();
var incomeServiceFinalTotal = $("input[name='incomeServiceFinalTotal']").val();
var incomeFinalTotal = $("input[name='incomeFinalTotal']");
2021-11-30 03:58:33 +00:00
if (incomeDeviceFinalTotal && incomeEngineerFinalTotal && incomeServiceFinalTotal) {
2021-12-01 03:24:34 +00:00
incomeFinalTotal.val(f2(parseFloat(incomeDeviceFinalTotal) + parseFloat(incomeEngineerFinalTotal) + parseFloat(incomeServiceFinalTotal)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-19 08:58:28 +00:00
incomeFinalTotal.val("");
}
}
2021-11-12 08:58:41 +00:00
/**
* 成本决算总额(不含税)有一项没填就置空
*/
function calCostFinalTotal() {
var costPurchaseDeviceFinalTotal = $("input[name='costPurchaseDeviceFinalTotal']").val();
var costPurchaseBuildFinalTotal = $("input[name='costPurchaseBuildFinalTotal']").val();
var costPurchaseServiceFinalTotal = $("input[name='costPurchaseServiceFinalTotal']").val();
var costPurchaseOtherFinalTotal = $("input[name='costPurchaseOtherFinalTotal']").val();
var costProjectManageFinalTotal = $("input[name='costProjectManageFinalTotal']").val();
var costOtherFinalTotal = $("input[name='costOtherFinalTotal']").val();
var costFinalTotal = $("input[name='costFinalTotal']");
2021-11-30 03:58:33 +00:00
if (costPurchaseDeviceFinalTotal && costPurchaseBuildFinalTotal && costPurchaseServiceFinalTotal &&
costPurchaseOtherFinalTotal && costProjectManageFinalTotal && costOtherFinalTotal) {
2021-12-01 03:24:34 +00:00
costFinalTotal.val(f2(parseFloat(costPurchaseDeviceFinalTotal) + parseFloat(costPurchaseBuildFinalTotal) + parseFloat(costPurchaseServiceFinalTotal) +
parseFloat(costPurchaseOtherFinalTotal) + parseFloat(costProjectManageFinalTotal) + parseFloat(costOtherFinalTotal)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-12 08:58:41 +00:00
costFinalTotal.val("");
}
}
/**
* 管理成本总额(不含税)有一项没填就置空
*/
function calManageFinalTotal() {
var costExpropriationFinalTotal = $("input[name='costExpropriationFinalTotal']").val();
var costCompanyManageFinalTotal = $("input[name='costCompanyManageFinalTotal']").val();
var costIncomeTaxFinalTotal = $("input[name='costIncomeTaxFinalTotal']").val();
var manageFinalTotal = $("input[name='manageFinalTotal']");
2021-11-30 03:58:33 +00:00
if (costExpropriationFinalTotal && costCompanyManageFinalTotal && costIncomeTaxFinalTotal) {
2021-12-01 03:24:34 +00:00
manageFinalTotal.val(f2(parseFloat(costExpropriationFinalTotal) + parseFloat(costCompanyManageFinalTotal) + parseFloat(costIncomeTaxFinalTotal)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-12 08:58:41 +00:00
manageFinalTotal.val("");
}
}
/**
* 现金流量表总额(不含税)有一项没填就置空
*/
function calCashFluxFinalTotal() {
var saleIncomeCash = $("input[name='saleIncomeCash']").val();
var taxReturn = $("input[name='taxReturn']").val();
var earnestMoneyIncome = $("input[name='earnestMoneyIncome']").val();
var purchaseCost = $("input[name='purchaseCost']").val();
var taxCost = $("input[name='taxCost']").val();
var earnestMoneyCost = $("input[name='earnestMoneyCost']").val();
var netCashFlow = $("input[name='netCashFlow']").val();
var cashInflowFromInvestingActivities = $("input[name='cashInflowFromInvestingActivities']").val();
var cashOutflowFromInvestingActivities = $("input[name='cashOutflowFromInvestingActivities']").val();
var netCashFromInvestingActivities = $("input[name='netCashFromInvestingActivities']").val();
var financingCapitalInflow = $("input[name='financingCapitalInflow']").val();
var financingCapitalOutflow = $("input[name='financingCapitalOutflow']").val();
var financingCapitalCashflow = $("input[name='financingCapitalCashflow']").val();
var netIncreaseMonetaryFunds = $("input[name='netIncreaseMonetaryFunds']").val();
var cashFluxFinalTotal = $("input[name='cashFluxFinalTotal']");
2021-11-30 03:58:33 +00:00
if (saleIncomeCash && taxReturn && earnestMoneyIncome &&
purchaseCost && taxCost && earnestMoneyCost &&
2021-11-12 08:58:41 +00:00
netCashFlow && cashInflowFromInvestingActivities && cashOutflowFromInvestingActivities &&
netCashFromInvestingActivities && financingCapitalInflow && financingCapitalOutflow
2021-11-30 03:58:33 +00:00
&& financingCapitalCashflow && netIncreaseMonetaryFunds) {
2021-12-01 03:24:34 +00:00
cashFluxFinalTotal.val(f2(parseFloat(saleIncomeCash) + parseFloat(taxReturn) + parseFloat(earnestMoneyIncome) +
2021-11-30 03:58:33 +00:00
parseFloat(purchaseCost) + parseFloat(taxCost) + parseFloat(earnestMoneyCost) +
parseFloat(netCashFlow) + parseFloat(cashInflowFromInvestingActivities) + parseFloat(cashOutflowFromInvestingActivities) +
parseFloat(netCashFromInvestingActivities) + parseFloat(financingCapitalInflow) + parseFloat(financingCapitalOutflow) +
2021-12-01 03:24:34 +00:00
parseFloat(financingCapitalCashflow) + parseFloat(netIncreaseMonetaryFunds)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-12 08:58:41 +00:00
cashFluxFinalTotal.val("");
}
}
2021-11-19 07:48:21 +00:00
/**
* 项目毛利决算总额
*/
function calGrossProfitFinalTotal() {
var incomeFinalTotal = $("input[name='incomeFinalTotal']").val();
var costFinalTotal = $("input[name='costFinalTotal']").val();
var costExpropriationFinalTotal = $("input[name='costExpropriationFinalTotal']").val();
var grossProfitFinalTotal = $("input[name='grossProfitFinalTotal']");
2021-11-30 03:58:33 +00:00
if (incomeFinalTotal && costFinalTotal && costExpropriationFinalTotal) {
2021-12-01 03:24:34 +00:00
grossProfitFinalTotal.val(f2(parseFloat(incomeFinalTotal) - parseFloat(costFinalTotal) - parseFloat(costExpropriationFinalTotal)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-19 07:48:21 +00:00
grossProfitFinalTotal.val("");
}
}
/**
* 项目毛利利润率
*/
function calGrossProfitProfitMargin() {
var grossProfitFinalTotal = $("input[name='grossProfitFinalTotal']").val();
var incomeFinalTotal = $("input[name='incomeFinalTotal']").val();
var grossProfitProfitMargin = $("input[name='grossProfitProfitMargin']");
2021-11-30 03:58:33 +00:00
if (grossProfitFinalTotal && incomeFinalTotal) {
2021-11-30 07:26:17 +00:00
grossProfitProfitMargin.val(f2(100 * grossProfitFinalTotal / incomeFinalTotal));
2021-11-30 03:58:33 +00:00
} else {
grossProfitProfitMargin.val("");
}
}
2021-11-19 07:48:21 +00:00
/**
* 项目贡献利润决算总额
*/
function calContributionMarginFinalTotal() {
var grossProfitFinalTotal = $("input[name='grossProfitFinalTotal']").val();
var costCompanyManageFinalTotal = $("input[name='costCompanyManageFinalTotal']").val();
var contributionMarginFinalTotal = $("input[name='contributionMarginFinalTotal']");
2021-11-30 03:58:33 +00:00
if (grossProfitFinalTotal && costCompanyManageFinalTotal) {
2021-12-01 03:24:34 +00:00
contributionMarginFinalTotal.val(f2(parseFloat(grossProfitFinalTotal) - parseFloat(costCompanyManageFinalTotal)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-19 07:48:21 +00:00
contributionMarginFinalTotal.val("");
}
}
/**
* 项目贡献利润利润率
*/
function calContributionMarginProfitMargin() {
var contributionMarginFinalTotal = $("input[name='contributionMarginFinalTotal']").val();
var incomeFinalTotal = $("input[name='incomeFinalTotal']").val();
var contributionMarginProfitMargin = $("input[name='contributionMarginProfitMargin']");
2021-11-30 03:58:33 +00:00
if (contributionMarginFinalTotal && incomeFinalTotal) {
2021-11-30 07:26:17 +00:00
contributionMarginProfitMargin.val(f2(100 * contributionMarginFinalTotal / incomeFinalTotal));
2021-11-30 03:58:33 +00:00
} else {
contributionMarginProfitMargin.val("");
}
}
2021-11-19 07:48:21 +00:00
/**
* 项目净利润决算总额
*/
function calNetMarginFinalTotal() {
2021-11-19 07:48:21 +00:00
var contributionMarginFinalTotal = $("input[name='contributionMarginFinalTotal']").val();
var costIncomeTaxFinalTotal = $("input[name='costIncomeTaxFinalTotal']").val();
var netMarginFinalTotal = $("input[name='netMarginFinalTotal']");
2021-11-30 03:58:33 +00:00
if (contributionMarginFinalTotal && costIncomeTaxFinalTotal) {
2021-12-01 03:24:34 +00:00
netMarginFinalTotal.val(f2(parseFloat(contributionMarginFinalTotal) - parseFloat(costIncomeTaxFinalTotal)));
2021-11-30 03:58:33 +00:00
} else {
2021-11-19 07:48:21 +00:00
netMarginFinalTotal.val("");
}
}
/**
* 项目净利润利润率
*/
function calNetMarginProfitMargin() {
var netMarginFinalTotal = $("input[name='netMarginFinalTotal']").val();
var incomeFinalTotal = $("input[name='incomeFinalTotal']").val();
var netMarginProfitMargin = $("input[name='netMarginProfitMargin']");
2021-11-30 03:58:33 +00:00
if (netMarginFinalTotal && incomeFinalTotal) {
2021-11-30 07:26:17 +00:00
netMarginProfitMargin.val(f2(100 * netMarginFinalTotal / incomeFinalTotal));
2021-11-30 03:58:33 +00:00
} else {
netMarginProfitMargin.val("");
}
}
2021-11-30 07:26:17 +00:00
function f2(x) {
if(!x){
return 0;
}
var f = parseFloat(x);
if (isNaN(f)) {
return 0;
}
return Math.round(x*100)/100;
}
2021-11-12 08:58:41 +00:00