|
|
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));
|
|
|
} |