157 lines
5.6 KiB
JavaScript
157 lines
5.6 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();
|
|
|
|
//不含税的=含税的
|
|
//含税的总额更新
|
|
$("input[name='costProjectManageTaxInclude']").val($("input[name='costProjectManageTaxExclude']").val());
|
|
calCostInclude();
|
|
|
|
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(f2(incomeDeviceTaxInclude)+f2(incomeEngineerTaxInclude)+f2(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(f2(incomeDeviceTaxExclude)+f2(incomeEngineerTaxExclude)+f2(incomeServiceTaxExclude));
|
|
}else {
|
|
incomeTotalTaxExclude.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(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(f2(projectGrossProfit.val()) - f2(costCompanyManageTaxExclude));
|
|
projectContributionProfitRate.val(f2(projectContributionProfit.val()) * 100 / f2(incomeTotalTaxExclude))
|
|
} else {
|
|
projectContributionProfit.val("");
|
|
projectContributionProfitRate.val("");
|
|
}
|
|
} |