You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

395 lines
15 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var par = /^[-]*\d+(\.\d+)?$/;
var URL = "";
$(function () {
//客户信息是否保存
IsProposalSave();
//加载信息
GetTaxPlan();
//获取URL参数
//获取URL参数
var ProposalId = $.getUrlParam("ProposalId");
var TrainExamId = $.getUrlParam("TrainExamId");
var StuCustomerId = $.getUrlParam("StuCustomerId");
URL = "?TrainExamId=" + TrainExamId + "&ProposalId=" + ProposalId + "&StuCustomerId=" + StuCustomerId;
//保存
$("#TaxPlan #btnSave").live("click", function () {
//添加数据
AddTaxPlan(0);
});
//同时绑定下一页事件
$("#TaxPlan #btnNext").live("click", function () {
var fag = AddTaxPlan(1);
});
//工资、薪金所得 / 元
$("#Salary").unbind("blur").blur(function () {
var Salary = $.trim($("#Salary").val()) * 1;
var Num = Salary;
var par = /^\d+(\.\d+)?$/;
if (!par.test(Num)) {
Num = 0;
}
var revenue = 0;
//计算公式:所得税金额=(薪资所得-3500×税率-速算扣除数
var Money = Num - 3500;
if(Money<=0){
revenue = 0;
} else if (Money<=1500) {
revenue = Money * 0.03;
} else if (Money>1500 && Money <= 4500) {
revenue = Money * 0.1 - 105;
} else if (Money > 4500 && Money <= 9000) {
revenue = Money * 0.2 - 555;
} else if (Money > 9000 && Money <= 35000) {
revenue = Money * 0.25 - 1005;
} else if (Money > 35000 && Money <= 55000) {
revenue = Money * 0.3 - 2755;
} else if (Money > 55000 && Money <= 80000) {
revenue = Money * 0.35 - 5505;
} else if (Money > 80000) {
revenue = Money * 0.45 - 13505;
}
$("#SalaryTax").val((revenue).toMyFixed(2));
summation();
});
//个体工商户的生产、经营所得/元
$("#OperatingRevenue").unbind("blur").blur(function () {
var OperatingRevenue = $.trim($("#OperatingRevenue").val()) * 1;
var Num = OperatingRevenue;
if (!par.test(Num)) {
Num = 0;
}
var revenue = 0;
//所得税金额=应纳税所得额×适用税率-速算扣除数=[全年收入总额-成本、费用及损失-42000元/n年3500元/月×12]×适用税率-速算扣除数
var Money = Num - 42000;
if (Money>0 && Money <= 15000) {
revenue = Money * 0.05;
} else if (Money > 15000 && Money <= 30000) {
revenue = Money * 0.1 - 750;
} else if (Money > 30000 && Money <= 60000) {
revenue = Money * 0.2 - 3750;
} else if (Money > 60000 && Money <= 100000) {
revenue = Money * 0.3 - 9750;
} else if (Money > 100000) {
revenue = Money * 0.35 - 14750;
}
$("#OperatingRevenueTax").val((revenue).toMyFixed(2));
summation();
});
//对企业事业单位承包、承租经营所得/元
$("#EnterprisesRevenue").unbind("blur").blur(function () {
var EnterprisesRevenue = $.trim($("#EnterprisesRevenue").val()) * 1;
var Num = EnterprisesRevenue;
if (!par.test(Num)) {
Num = 0;
}
var revenue = 0;
//所得税金额=应纳税所得额×适用税率-速算扣除数=[全年收入总额-成本、费用及损失-42000元/n年3500元/月×12]×适用税率-速算扣除数
var Money = Num - 42000;
if (Money > 0 && Money <= 15000) {
revenue = Money * 0.05;
} else if (Money > 15000 && Money <= 30000) {
revenue = Money * 0.1 - 750;
} else if (Money > 30000 && Money <= 60000) {
revenue = Money * 0.2 - 3750;
} else if (Money > 60000 && Money <= 100000) {
revenue = Money * 0.3 - 9750;
} else if (Money > 100000) {
revenue = Money * 0.35 - 14750;
}
$("#EnterprisesRevenueTax").val((revenue).toMyFixed(2));
summation();
});
//劳务报酬所得/元
$("#ServiceIncome").unbind("blur").blur(function () {
var ServiceIncome = $.trim($("#ServiceIncome").val()) * 1;
var Num = ServiceIncome;
if (!par.test(Num)) {
Num = 0;
}
var revenue = 0;
if (Num < 4000) {
var Money = Num - 800;
//劳务报酬所得800 )×税率-速算扣除数
if(Money>0 && Money<=20000){
revenue = Money * 0.2;
} else if(Money>20000 && Money<=50000) {
revenue = Money * 0.3 - 2000;
} else if (Money > 20000 && Money <= 50000) {
revenue = Money * 0.4 - 7000;
}
} else {
var Money = Num * 0.8;
//[劳务报酬所得×1-20%]×所得税率-速算扣除数
if (Money > 0 && Money <= 20000) {
revenue = Money * 0.2;
} else if (Money > 20000 && Money <= 50000) {
revenue = Money * 0.3 - 2000;
} else if (Money > 50000 ) {
revenue = Money * 0.4 - 7000;
}
}
$("#ServiceIncomeTax").val((revenue).toMyFixed(2));
summation();
});
//稿酬所得/元
$("#Remuneration").unbind("blur").blur(function () {
var Remuneration = $.trim($("#Remuneration").val()) * 1;
var Num = Remuneration;
if (!par.test(Num)) {
Num = 0;
}
var revenue = 0;
if (Num<=800) {
revenue = 0;
}
else if (Num <= 4000) {
//[稿酬所得800 ×20%]1-30%
revenue = [(Num-800) * 0.2] * 0.7;
} else {
//[劳务报酬所得×1-20%]×20%×1-30%
revenue = [(Num * 0.8) * 0.2] * 0.7;
}
$("#RemunerationTax").val((revenue).toMyFixed(2));
summation();
});
//特许权使用费所得/元
$("#Loyalities").unbind("blur").blur(function () {
var Loyalities = $.trim($("#Loyalities").val()) * 1;
var Num = Loyalities;
if (!par.test(Num)) {
Num = 0;
}
var revenue = 0;
if(Num<=800){
revenue = 0;
}
else if (Num < 4000) {
revenue = (Num - 800) * 0.2;
} else {
revenue = [Num * 0.8] * 0.2;
}
$("#LoyalitiesTax").val((revenue).toMyFixed(2));
summation();
});
// 财产转让所得
$("#Demise").unbind("blur").blur(function () {
var Demise = $.trim($("#Demise").val()) * 1;
var Num = Demise;
if (!par.test(Num)) {
Num = 0;
}
var revenue = Num * 0.2;
$("#DemiseTax").val((revenue).toMyFixed(2));
summation();
});
//偶然所得/元
$("#IncidentalIncome").unbind("blur").blur(function () {
var IncidentalIncome = $.trim($("#IncidentalIncome").val()) * 1;
var Num = IncidentalIncome;
if (!par.test(Num)) {
Num = 0;
}
var revenue = Num * 0.2;
$("#IncidentalIncomeTax").val((revenue).toMyFixed(2));
summation();
});
//利息、红利、股利所得/元
$("#Interest").unbind("blur").blur(function () {
var Interest = $.trim($("#Interest").val()) * 1;
var Num = Interest;
if (!par.test(Num)) {
Num = 0;
}
var revenue = Num * 0.2;
$("#InterestTax").val((revenue).toMyFixed(2));
summation();
});
//保存原值
SaveDefaultValueCommon("TaxPlan");
});
//获取税收筹划相关信息
function GetTaxPlan() {
var ProposalId = $.getUrlParam("ProposalId");
$.ajax({
url: "/Student/TaxPlan/GetTaxPlanObj",
type: "POST",
async: false,
dataType: "json",
data:
{
ProposalId: ProposalId
},
success: function (datas) {
//教育规划信息
var li = datas.list;
if (li != null) {
var n = li;
$("#Salary").val(n.Salary.toMyFixed(2));//工资、薪金所得
$("#SalaryTax").val(n.SalaryTax.toMyFixed(2));//工资、薪金所得税
$("#OperatingRevenue").val(n.OperatingRevenue.toMyFixed(2));//个体工商户的生产、经营所得
$("#OperatingRevenueTax").val(n.OperatingRevenueTax.toMyFixed(2));//个体工商户的生产、经营所得税
$("#EnterprisesRevenue").val(n.EnterprisesRevenue.toMyFixed(2));// 对企事业单位承包、承租经营所得
$("#EnterprisesRevenueTax").val(n.EnterprisesRevenueTax.toMyFixed(2));//对企事业单位承包、承租经营所得税
$("#ServiceIncome").val(n.ServiceIncome.toMyFixed(2));//劳务报酬所得
$("#ServiceIncomeTax").val(n.ServiceIncomeTax.toMyFixed(2));//劳务报酬所得税
$("#Remuneration").val(n.Remuneration.toMyFixed(2));//稿酬所得
$("#RemunerationTax").val(n.RemunerationTax.toMyFixed(2));//稿酬所得税
$("#Loyalities").val(n.Loyalities.toMyFixed(2));//特许权使用费所得
$("#LoyalitiesTax").val(n.LoyalitiesTax.toMyFixed(2));//特许权使用费所得税
$("#Demise").val(n.Demise.toMyFixed(2));// 财产转让所得
$("#DemiseTax").val(n.DemiseTax.toMyFixed(2));//财产转让所得税
$("#IncidentalIncome").val(n.IncidentalIncome.toMyFixed(2));//偶然所得
$("#IncidentalIncomeTax").val(n.IncidentalIncomeTax.toMyFixed(2));//偶然所得税
$("#Interest").val(n.Interest.toMyFixed(2));//利息、红利、股利所得
$("#InterestTax").val(n.InterestTax.toMyFixed(2));//利息、红利、股利所得税
$("#TotalAmount").val(n.TotalAmount.toMyFixed(2));//合计
$("#TotalTax").val(n.TotalTax.toMyFixed(2));//合计税
$("#Analysis").val(n.Analysis);//税收筹划分析
//隐藏域
$("#Id").val(n.Id);
}
}
});
}
//添加税收筹划
function AddTaxPlan(valu) {
if (!VerificationHelper.checkFrom("TaxPlan")) {
return;
} else
{
var ProposalId = $.getUrlParam("ProposalId");
if (ProposalId != 0) {
var obj = new Object();
obj["Id"] = $("#Id").val();//Id
obj["ProposalId"] = ProposalId;//建议书Id
obj["Salary"] = $("#Salary").val();//工资、薪金所得
obj["SalaryTax"] = $("#SalaryTax").val();//工资、薪金所得税
obj["OperatingRevenue"] = $("#OperatingRevenue").val();//个体工商户的生产、经营所得
obj["OperatingRevenueTax"] = $("#OperatingRevenueTax").val();//个体工商户的生产、经营所得税
obj["EnterprisesRevenue"] = $("#EnterprisesRevenue").val();// 对企事业单位承包、承租经营所得
obj["EnterprisesRevenueTax"] = $("#EnterprisesRevenueTax").val();//对企事业单位承包、承租经营所得税
obj["ServiceIncome"] = $("#ServiceIncome").val();//劳务报酬所得
obj["ServiceIncomeTax"] = $("#ServiceIncomeTax").val();//劳务报酬所得税
obj["Remuneration"] = $("#Remuneration").val();//稿酬所得
obj["RemunerationTax"] = $("#RemunerationTax").val();//稿酬所得税
obj["Loyalities"] = $("#Loyalities").val();//特许权使用费所得
obj["LoyalitiesTax"] = $("#LoyalitiesTax").val();//特许权使用费所得税
obj["Demise"] = $("#Demise").val();// 财产转让所得
obj["DemiseTax"] = $("#DemiseTax").val();//财产转让所得税
obj["IncidentalIncome"] = $("#IncidentalIncome").val();//偶然所得
obj["IncidentalIncomeTax"] = $("#IncidentalIncomeTax").val();//偶然所得税
obj["Interest"] = $("#Interest").val();//利息、红利、股利所得
obj["InterestTax"] = $("#InterestTax").val();//利息、红利、股利所得税
obj["TotalAmount"] = $("#TotalAmount").val();//合计
obj["TotalTax"] = $("#TotalTax").val();//合计税
obj["Analysis"] = $("#Analysis").val();//税收筹划分析
$.ajax({
url: "/Student/TaxPlan/AddTaxPlan",
type: "POST",
async: false,
dataType: "json",
data: JSON.stringify(obj),
contentType: "application/json",
success: function (data, txtStatus) {
//保存原值
SaveDefaultValueCommon("TaxPlan");
if (valu == 0) {
dialogHelper.Success({
content: "保存成功!", success: function () {
//刷新当前页
location.href = location.href;
}
});
} else {
window.location.href = "/Student/DistributionOfProperty/Index" + URL;
}
}
});
} else {
dialogHelper.Error({ content: "请先添加客户信息!", success: function () { } });
fag = true;
}
}
}
//合计
function summation() {
//金额 合计
var Salary = $.trim($("#Salary").val()) * 1;
var OperatingRevenue = $.trim($("#OperatingRevenue").val()) * 1;
var EnterprisesRevenue = $.trim($("#EnterprisesRevenue").val()) * 1;
var ServiceIncome = $.trim($("#ServiceIncome").val()) * 1;
var Remuneration = $.trim($("#Remuneration").val()) * 1;
var Loyalities = $.trim($("#Loyalities").val()) * 1;
var Demise = $.trim($("#Demise").val()) * 1;
var IncidentalIncome = $.trim($("#IncidentalIncome").val()) * 1;
var Interest = $.trim($("#Interest").val()) * 1;
var Num = Salary + OperatingRevenue + EnterprisesRevenue + ServiceIncome + Remuneration + Loyalities + Demise + IncidentalIncome + Interest;
if (!par.test(Num)) {
Num = 0;
}
$("#TotalAmount").val((Num).toMyFixed(2));
//所得税金额 合计
var SalaryTax = $.trim($("#SalaryTax").val()) * 1;
var OperatingRevenueTax = $.trim($("#OperatingRevenueTax").val()) * 1;
var EnterprisesRevenueTax = $.trim($("#EnterprisesRevenueTax").val()) * 1;
var ServiceIncomeTax = $.trim($("#ServiceIncomeTax").val()) * 1;
var RemunerationTax = $.trim($("#RemunerationTax").val()) * 1;
var LoyalitiesTax = $.trim($("#LoyalitiesTax").val()) * 1;
var DemiseTax = $.trim($("#DemiseTax").val()) * 1;
var IncidentalIncomeTax = $.trim($("#IncidentalIncomeTax").val()) * 1;
var InterestTax = $.trim($("#InterestTax").val()) * 1;
var Num2 = SalaryTax + OperatingRevenueTax + EnterprisesRevenueTax + ServiceIncomeTax + RemunerationTax + LoyalitiesTax + DemiseTax + IncidentalIncomeTax + InterestTax;
if (!par.test(Num2)) {
Num2 = 0;
}
$("#TotalTax").val((Num2).toMyFixed(2));
}