2021-11-02 04:20:20 +00:00
|
|
|
|
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();
|
|
|
|
|
|
});
|
2021-11-03 09:07:05 +00:00
|
|
|
|
/*$("input[name='costProjectManageTaxInclude']").change(function () {
|
2021-11-02 04:20:20 +00:00
|
|
|
|
calCostInclude();
|
|
|
|
|
|
calIncomeCost();
|
2021-11-03 09:07:05 +00:00
|
|
|
|
});*/
|
2021-11-02 04:20:20 +00:00
|
|
|
|
$("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();
|
2021-11-17 08:00:09 +00:00
|
|
|
|
|
|
|
|
|
|
//不含税的=含税的
|
|
|
|
|
|
//含税的总额更新
|
|
|
|
|
|
$("input[name='costProjectManageTaxInclude']").val($("input[name='costProjectManageTaxExclude']").val());
|
|
|
|
|
|
calCostInclude();
|
|
|
|
|
|
|
2021-11-02 04:20:20 +00:00
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
$("input[name='costOtherOtherTaxExclude']").change(function () {
|
|
|
|
|
|
calCostExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
$("input[name='costExpropriationTaxExclude']").change(function () {
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
$("input[name='costCompanyManageTaxExclude']").change(function () {
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
2021-12-30 08:54:16 +00:00
|
|
|
|
|
|
|
|
|
|
//设备类收入
|
|
|
|
|
|
$("select[name='incomeDeviceSelect']").change(function () {
|
|
|
|
|
|
let val = $('#incomeDeviceSelect option:selected').val();
|
|
|
|
|
|
var $incomeDeviceTaxExclude = $("input[name='incomeDeviceTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='incomeDeviceTaxExclude']").attr('readonly',false);
|
|
|
|
|
|
$incomeDeviceTaxExclude.val("");
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='incomeDeviceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$incomeDeviceTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='incomeDeviceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var incomeDeviceTaxInclude = inputVal("incomeDeviceTaxInclude");
|
|
|
|
|
|
$incomeDeviceTaxExclude.val(incomeDeviceTaxInclude-(incomeDeviceTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calIncomeExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//工程类收入
|
|
|
|
|
|
$("select[name='incomeEngineerSelect']").change(function () {
|
|
|
|
|
|
let val = $('#incomeEngineerSelect option:selected').val();
|
|
|
|
|
|
var $incomeEngineerTaxExclude = $("input[name='incomeEngineerTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='incomeEngineerTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='incomeEngineerTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$incomeEngineerTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='incomeEngineerTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var incomeEngineerTaxInclude = inputVal("incomeEngineerTaxInclude");
|
|
|
|
|
|
$incomeEngineerTaxExclude.val(incomeEngineerTaxInclude-(incomeEngineerTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calIncomeExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//服务类收入
|
|
|
|
|
|
$("select[name='incomeServiceSelect']").change(function () {
|
|
|
|
|
|
let val = $('#incomeServiceSelect option:selected').val();
|
|
|
|
|
|
var $incomeServiceTaxExclude = $("input[name='incomeServiceTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='incomeServiceTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='incomeServiceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$incomeServiceTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='incomeServiceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var incomeServiceTaxInclude = inputVal("incomeServiceTaxInclude");
|
|
|
|
|
|
$incomeServiceTaxExclude.val(incomeServiceTaxInclude-(incomeServiceTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calIncomeExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//设备类采购成本
|
|
|
|
|
|
$("select[name='costPurchaseDeviceSelect']").change(function () {
|
|
|
|
|
|
let val = $('#costPurchaseDeviceSelect option:selected').val();
|
|
|
|
|
|
var $costPurchaseDeviceTaxExclude = $("input[name='costPurchaseDeviceTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='costPurchaseDeviceTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='costPurchaseDeviceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$costPurchaseDeviceTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='costPurchaseDeviceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var costPurchaseDeviceTaxInclude = inputVal("costPurchaseDeviceTaxInclude");
|
|
|
|
|
|
$costPurchaseDeviceTaxExclude.val(costPurchaseDeviceTaxInclude-(costPurchaseDeviceTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calCostExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//施工类采购成本
|
|
|
|
|
|
$("select[name='costPurchaseBuildSelect']").change(function () {
|
|
|
|
|
|
let val = $('#costPurchaseBuildSelect option:selected').val();
|
|
|
|
|
|
var $costPurchaseBuildTaxExclude = $("input[name='costPurchaseBuildTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='costPurchaseBuildTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='costPurchaseBuildTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$costPurchaseBuildTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='costPurchaseBuildTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var costPurchaseBuildTaxInclude = inputVal("costPurchaseBuildTaxInclude");
|
|
|
|
|
|
$costPurchaseBuildTaxExclude.val(costPurchaseBuildTaxInclude-(costPurchaseBuildTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calCostExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
//服务类采购成本
|
|
|
|
|
|
$("select[name='costPurchaseServiceSelect']").change(function () {
|
|
|
|
|
|
let val = $('#costPurchaseServiceSelect option:selected').val();
|
|
|
|
|
|
var $costPurchaseServiceTaxExclude = $("input[name='costPurchaseServiceTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='costPurchaseServiceTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='costPurchaseServiceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$costPurchaseServiceTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='costPurchaseServiceTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var costPurchaseServiceTaxInclude = inputVal("costPurchaseServiceTaxInclude");
|
|
|
|
|
|
$costPurchaseServiceTaxExclude.val(costPurchaseServiceTaxInclude-(costPurchaseServiceTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calCostExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
//其他类采购成本
|
|
|
|
|
|
$("select[name='costOtherOtherSelect']").change(function () {
|
|
|
|
|
|
let val = $('#costOtherOtherSelect option:selected').val();
|
|
|
|
|
|
var $costOtherOtherTaxExclude = $("input[name='costOtherOtherTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='costOtherOtherTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='costOtherOtherTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$costOtherOtherTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='costOtherOtherTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var costOtherOtherTaxInclude = inputVal("costOtherOtherTaxInclude");
|
|
|
|
|
|
$costOtherOtherTaxExclude.val(costOtherOtherTaxInclude-(costOtherOtherTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calCostExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
|
|
|
|
|
//其他成本
|
|
|
|
|
|
$("select[name='costPurchaseOtherSelect']").change(function () {
|
|
|
|
|
|
let val = $('#costPurchaseOtherSelect option:selected').val();
|
|
|
|
|
|
var $costPurchaseOtherTaxExclude = $("input[name='costPurchaseOtherTaxExclude']");
|
|
|
|
|
|
if(val == "自定义"){
|
|
|
|
|
|
$("input[name='costPurchaseOtherTaxExclude']").attr('readonly',false)
|
|
|
|
|
|
}else if(val == "请选择税率"){
|
|
|
|
|
|
$("input[name='costPurchaseOtherTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
$costPurchaseOtherTaxExclude.val("");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
$("input[name='costPurchaseOtherTaxExclude']").attr('readonly',true);
|
|
|
|
|
|
var costPurchaseOtherTaxInclude = inputVal("costPurchaseOtherTaxInclude");
|
|
|
|
|
|
$costPurchaseOtherTaxExclude.val(costPurchaseOtherTaxInclude-(costPurchaseOtherTaxInclude*val));
|
|
|
|
|
|
}
|
|
|
|
|
|
calCostExclude();
|
|
|
|
|
|
calIncomeCost();
|
|
|
|
|
|
});
|
2021-11-02 04:20:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 统计收入(含税),有一项没填就置空
|
|
|
|
|
|
*/
|
|
|
|
|
|
function calIncomeInclude() {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var incomeDeviceTaxInclude = inputVal("incomeDeviceTaxInclude");
|
|
|
|
|
|
var incomeEngineerTaxInclude = inputVal("incomeEngineerTaxInclude");
|
|
|
|
|
|
var incomeServiceTaxInclude = inputVal("incomeServiceTaxInclude");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var $incomeTotalTaxInclude = $("input[name='incomeTotalTaxInclude']");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
|
2021-12-27 01:37:46 +00:00
|
|
|
|
$incomeTotalTaxInclude.val(f2Fixed(f2(incomeDeviceTaxInclude)+f2(incomeEngineerTaxInclude)+f2(incomeServiceTaxInclude)));
|
2021-11-02 04:20:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 统计收入(不含税),有一项没填就置空
|
|
|
|
|
|
*/
|
|
|
|
|
|
function calIncomeExclude() {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var incomeDeviceTaxExclude = inputVal("incomeDeviceTaxExclude");
|
|
|
|
|
|
var incomeEngineerTaxExclude = inputVal("incomeEngineerTaxExclude");
|
|
|
|
|
|
var incomeServiceTaxExclude = inputVal("incomeServiceTaxExclude");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var $incomeTotalTaxExclude = $("input[name='incomeTotalTaxExclude']");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
|
2021-12-27 01:37:46 +00:00
|
|
|
|
$incomeTotalTaxExclude.val(f2Fixed(f2(incomeDeviceTaxExclude)+f2(incomeEngineerTaxExclude)+f2(incomeServiceTaxExclude)));
|
2021-11-02 04:20:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 计算毛利、毛利率、贡献、贡献率
|
|
|
|
|
|
*/
|
|
|
|
|
|
function calIncomeCost() {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var incomeTotalTaxExclude = inputVal("incomeTotalTaxExclude");
|
|
|
|
|
|
var costTotalTaxExclude = inputVal("costTotalTaxExclude");
|
|
|
|
|
|
var costExpropriationTaxExclude = inputVal("costExpropriationTaxExclude");
|
|
|
|
|
|
var costCompanyManageTaxExclude = inputVal("costCompanyManageTaxExclude");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var $projectGrossProfit = $("input[name='projectGrossProfit']");
|
|
|
|
|
|
var $projectGrossProfitRate = $("input[name='projectGrossProfitRate']");
|
|
|
|
|
|
var $projectContributionProfit = $("input[name='projectContributionProfit']");
|
|
|
|
|
|
var $projectContributionProfitRate = $("input[name='projectContributionProfitRate']");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
|
2021-11-22 02:32:36 +00:00
|
|
|
|
var incomeTotalTaxExcludeValue = f2(incomeTotalTaxExclude);
|
|
|
|
|
|
if (incomeTotalTaxExcludeValue != 0) {
|
2021-12-27 01:37:46 +00:00
|
|
|
|
$projectGrossProfit.val(f2Fixed(f2(incomeTotalTaxExclude) - f2(costTotalTaxExclude) - f2(costExpropriationTaxExclude)));
|
|
|
|
|
|
$projectGrossProfitRate.val(f2Fixed(f2($projectGrossProfit.val()) * 100 / incomeTotalTaxExcludeValue));
|
2021-11-02 04:20:20 +00:00
|
|
|
|
} else {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
$projectGrossProfit.val("");
|
|
|
|
|
|
$projectGrossProfitRate.val("");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2021-11-22 02:32:36 +00:00
|
|
|
|
if ($projectGrossProfit.val()) {
|
2021-12-27 01:37:46 +00:00
|
|
|
|
$projectContributionProfit.val(f2(f2Fixed($projectGrossProfit.val()) - f2(costCompanyManageTaxExclude)));
|
|
|
|
|
|
$projectContributionProfitRate.val(f2Fixed(f2($projectContributionProfit.val()) * 100 / f2(incomeTotalTaxExclude)))
|
2021-11-02 04:20:20 +00:00
|
|
|
|
} else {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
$projectContributionProfit.val("");
|
|
|
|
|
|
$projectContributionProfitRate.val("");
|
2021-11-02 04:20:20 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|