192 lines
7.9 KiB
JavaScript
192 lines
7.9 KiB
JavaScript
|
|
function calIncomeAndCost() {
|
|||
|
|
$("input[name='incomeDeviceTaxInclude']").change(function () {
|
|||
|
|
calIncomeInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='incomeEngineerTaxInclude']").change(function () {
|
|||
|
|
calIncomeInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='incomeServiceTaxInclude']").change(function () {
|
|||
|
|
calIncomeInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='incomeDeviceTaxExclude']").change(function () {
|
|||
|
|
calIncomeExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='incomeEngineerTaxExclude']").change(function () {
|
|||
|
|
calIncomeExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='incomeServiceTaxExclude']").change(function () {
|
|||
|
|
calIncomeExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
$("input[name='costPurchaseDeviceTaxInclude']").change(function () {
|
|||
|
|
calCostInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costPurchaseBuildTaxInclude']").change(function () {
|
|||
|
|
calCostInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costPurchaseServiceTaxInclude']").change(function () {
|
|||
|
|
calCostInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costPurchaseOtherTaxInclude']").change(function () {
|
|||
|
|
calCostInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costProjectManageTaxInclude']").change(function () {
|
|||
|
|
calCostInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costOtherOtherTaxInclude']").change(function () {
|
|||
|
|
calCostInclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
$("input[name='costPurchaseDeviceTaxExclude']").change(function () {
|
|||
|
|
calCostExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costPurchaseBuildTaxExclude']").change(function () {
|
|||
|
|
calCostExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costPurchaseServiceTaxExclude']").change(function () {
|
|||
|
|
calCostExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costPurchaseOtherTaxExclude']").change(function () {
|
|||
|
|
calCostExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costProjectManageTaxExclude']").change(function () {
|
|||
|
|
calCostExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costOtherOtherTaxExclude']").change(function () {
|
|||
|
|
calCostExclude();
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
$("input[name='costExpropriationTaxExclude']").change(function () {
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
$("input[name='costCompanyManageTaxExclude']").change(function () {
|
|||
|
|
calIncomeCost();
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 统计收入(含税),有一项没填就置空
|
|||
|
|
*/
|
|||
|
|
function calIncomeInclude() {
|
|||
|
|
var incomeDeviceTaxInclude = $("input[name='incomeDeviceTaxInclude']").val();
|
|||
|
|
var incomeEngineerTaxInclude = $("input[name='incomeEngineerTaxInclude']").val();
|
|||
|
|
var incomeServiceTaxInclude = $("input[name='incomeServiceTaxInclude']").val();
|
|||
|
|
|
|||
|
|
var incomeTotalTaxInclude = $("input[name='incomeTotalTaxInclude']");
|
|||
|
|
|
|||
|
|
if(incomeDeviceTaxInclude && incomeEngineerTaxInclude && incomeServiceTaxInclude){
|
|||
|
|
incomeTotalTaxInclude.val(parseFloat(incomeDeviceTaxInclude)+parseFloat(incomeEngineerTaxInclude)+parseFloat(incomeServiceTaxInclude));
|
|||
|
|
}else {
|
|||
|
|
incomeTotalTaxInclude.val("");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 统计收入(不含税),有一项没填就置空
|
|||
|
|
*/
|
|||
|
|
function calIncomeExclude() {
|
|||
|
|
var incomeDeviceTaxExclude = $("input[name='incomeDeviceTaxExclude']").val();
|
|||
|
|
var incomeEngineerTaxExclude = $("input[name='incomeEngineerTaxExclude']").val();
|
|||
|
|
var incomeServiceTaxExclude = $("input[name='incomeServiceTaxExclude']").val();
|
|||
|
|
|
|||
|
|
var incomeTotalTaxExclude = $("input[name='incomeTotalTaxExclude']");
|
|||
|
|
|
|||
|
|
if(incomeDeviceTaxExclude && incomeEngineerTaxExclude && incomeServiceTaxExclude){
|
|||
|
|
incomeTotalTaxExclude.val(parseFloat(incomeDeviceTaxExclude)+parseFloat(incomeEngineerTaxExclude)+parseFloat(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("");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 计算毛利、毛利率、贡献、贡献率
|
|||
|
|
*/
|
|||
|
|
function calIncomeCost() {
|
|||
|
|
var incomeTotalTaxExclude = $("input[name='incomeTotalTaxExclude']").val();
|
|||
|
|
var costTotalTaxExclude = $("input[name='costTotalTaxExclude']").val();
|
|||
|
|
var costExpropriationTaxExclude = $("input[name='costExpropriationTaxExclude']").val();
|
|||
|
|
var costCompanyManageTaxExclude = $("input[name='costCompanyManageTaxExclude']").val();
|
|||
|
|
|
|||
|
|
var projectGrossProfit = $("input[name='projectGrossProfit']");
|
|||
|
|
var projectGrossProfitRate = $("input[name='projectGrossProfitRate']");
|
|||
|
|
var projectContributionProfit = $("input[name='projectContributionProfit']");
|
|||
|
|
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));
|
|||
|
|
} else {
|
|||
|
|
projectGrossProfit.val("");
|
|||
|
|
projectGrossProfitRate.val("");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (projectGrossProfit.val() && costCompanyManageTaxExclude) {
|
|||
|
|
projectContributionProfit.val(parseFloat(projectGrossProfit.val()) - parseFloat(costCompanyManageTaxExclude));
|
|||
|
|
projectContributionProfitRate.val(parseFloat(projectContributionProfit.val()) * 100 / parseFloat(incomeTotalTaxExclude))
|
|||
|
|
} else {
|
|||
|
|
projectContributionProfit.val("");
|
|||
|
|
projectContributionProfitRate.val("");
|
|||
|
|
}
|
|||
|
|
}
|