车林通购车之家--购车计算器模块--算法js
生活随笔
收集整理的這篇文章主要介紹了
车林通购车之家--购车计算器模块--算法js
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//CarCalculator.js
var checkedClass = "jsq-item-check jsq-item-checked"; var uncheckedClass = "jsq-item-check"; var shangPai = 0;//格式化前的稅價(jià) var taxPriceList = {"shoufu":0, "acquisitionTax": 0,"jiaoQiangX":0,"cheChuanTax":0,"commonTotal":0,"diSanZheX":0,"cheSunShiX":0,"buJiX":0,"quanCheX":0,"boLiX":0,"ziRanX":0,"engineX":0,"cheShenX":0,"siJiX":0,"chengKeX":0,"shangYeXian":0,"totalPrice":0 };//購(gòu)置稅 function calcAcquisitionTax() { var acquisitionTax = parseFloat($("#hidCarPrice").val()) / (1 + 0.17) * 0.1;taxPriceList.acquisitionTax = Math.round(acquisitionTax); //四舍五入取整 if (exhaustforfloat == "" || parseFloat(exhaustforfloat) == 0) {taxPriceList.acquisitionTax = 0;$("#gouZhiShuiDesc").text("免征購(gòu)置稅");} else {if (parseFloat(exhaustforfloat) <= 1.6) {var beginTime = new Date('2015/10/01 00:00:00').getTime();var endTime = new Date('2016/12/31 23:59:59').getTime();var currentDate = new Date().getTime();if (currentDate > beginTime && currentDate < endTime) {taxPriceList.acquisitionTax = Math.round(taxPriceList.acquisitionTax / 2);}$("#gouZhiShuiDesc").text("購(gòu)置稅減半");}else{$("#gouZhiShuiDesc").text("");}}acquisitionTax = formatCurrency(taxPriceList.acquisitionTax);$('#gouZhiShui').html(acquisitionTax); } //交強(qiáng)險(xiǎn) var is6ZuoYiXia = true; function calcCompulsory() {var content = $("#zuoWeiSDl").find(".current").find("p").text();if ($("#hidCarPrice").val() == "0") {taxPriceList.jiaoQiangX = 0;$("#jiaoQiangX").html("0");} else {if (content == "家用6座以下") {is6ZuoYiXia = true;taxPriceList.jiaoQiangX = 950;$("#jiaoQiangX").html("950");} else {is6ZuoYiXia = false;taxPriceList.jiaoQiangX = 1100;$("#jiaoQiangX").html("1,100");}} }//======================車(chē)船使用稅 start============================== //車(chē)船使用稅信息 var vehicleAndVesselTaxInfos = {1: {Level: 1,MinDisplacement: 0,MaxDisplacement: 1.0,DisplacementDescription: "1.0L(含)以下",Tax: 300},2: {Level: 2,MinDisplacement: 1.0,MaxDisplacement: 1.6,DisplacementDescription: "1.0-1.6L(含)",Tax: 420,IsDefault: true},3: {Level: 3,MinDisplacement: 1.6,MaxDisplacement: 2.0,DisplacementDescription: "1.6-2.0L(含)",Tax: 480},4: {Level: 4,MinDisplacement: 2.0,MaxDisplacement: 2.5,DisplacementDescription: "2.0-2.5L(含)",Tax: 900},5: {Level: 5,MinDisplacement: 2.5,MaxDisplacement: 3.0,DisplacementDescription: "2.5-3.0L(含)",Tax: 1920},6: {Level: 6,MinDisplacement: 3.0,MaxDisplacement: 4.0,DisplacementDescription: "3.0-4.0L(含)",Tax: 3480},7: {Level: 7,MinDisplacement: 4.0,MaxDisplacement: Number.MAX_VALUE,DisplacementDescription: "4.0L以上",Tax: 5280} };//根據(jù)排量獲得車(chē)船使用稅信息 function GetVehicleAndVesselTaxInfo(dispplacement) {for (var taxLevel in vehicleAndVesselTaxInfos) {if (dispplacement > vehicleAndVesselTaxInfos[taxLevel].MinDisplacement&& dispplacement <= vehicleAndVesselTaxInfos[taxLevel].MaxDisplacement) {return vehicleAndVesselTaxInfos[taxLevel];}} } //車(chē)船使用稅減免信息(免征 減半) var vehicleAndVesselTaxRelief; //排量 var exhaustforfloat; //車(chē)船使用稅 function CalculateVehicleAndVesselTax() {if ($("#hidCarPrice").val() == "0") {taxPriceList.cheChuanTax = 0;$('#cheChuanTax').html("0");} else {var idValue = $("#cheChuanDl").find(".current").find("p").attr("id");var taxLevel = idValue.substr(4);var vehicleAndVesselTaxValue = vehicleAndVesselTaxInfos[taxLevel].Tax;//車(chē)船使用稅一般只能繳納當(dāng)年的,按月計(jì)算//vehicleAndVesselTaxValue = vehicleAndVesselTaxValue * (12 - new Date().getMonth()) / 12;//計(jì)算車(chē)船使用稅減免if (vehicleAndVesselTaxRelief == "免征") {vehicleAndVesselTaxValue = 0;}else if (vehicleAndVesselTaxRelief == "減半") {vehicleAndVesselTaxValue = vehicleAndVesselTaxValue / 2;}taxPriceList.cheChuanTax = Math.ceil(vehicleAndVesselTaxValue);vehicleAndVesselTaxValue = formatCurrency(taxPriceList.cheChuanTax);$('#cheChuanTax').html(vehicleAndVesselTaxValue);} } //======================車(chē)船使用稅 end==============================//必要花費(fèi) 小計(jì) function calcEssentialCost() {var commonTotal = 0;commonTotal += taxPriceList.acquisitionTax;if (shangPai == 0) { //光標(biāo)在文本框中 backspace也需要實(shí)時(shí)計(jì)算commonTotal += 0;} else {commonTotal += shangPai;}if (taxPriceList.cheChuanTax == 0) { //光標(biāo)在文本框中 backspace也需要實(shí)時(shí)計(jì)算commonTotal += 0;} else {commonTotal += taxPriceList.cheChuanTax;}commonTotal += taxPriceList.jiaoQiangX;taxPriceList.commonTotal = commonTotal;$("#biYaoHuaFei1").html(formatCurrency(commonTotal));$("#biYaoHuaFei2").html(formatCurrency(commonTotal)); } //強(qiáng)制保險(xiǎn)小計(jì) function calcQzbx(){commonTotal = taxPriceList.jiaoQiangX;$("#qzbx").html(formatCurrency(commonTotal)); }//======================商業(yè)險(xiǎn) start============================== //第三責(zé)任險(xiǎn) function calcTPL() {isDiSanZheXCheck=$("#chkDiSanZheX1").is(':checked');//var isDiSanZheXCheck = $("#chkDiSanZheX1").attr("checked") == "true";if ($("#hidCarPrice").val() == "0") {if (isDiSanZheXCheck) {$("#liDiSanZheX").attr("class", "jsq-item-click");} else {$("#liDiSanZheX").attr("class", "");}taxPriceList.diSanZheX = 0;$("#diSanZheX").html("0");var idValue1 = $("#diSanZheXDl").find(".current").find("p").attr("id");idValue1 = idValue1.substr(4);switch (idValue1) {case "50000":$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;case "100000":$("#diSanZhePeiFu").text("賠付10萬(wàn)");break;case "200000":$("#diSanZhePeiFu").text("賠付20萬(wàn)");break;case "500000":$("#diSanZhePeiFu").text("賠付50萬(wàn)");break;case "1000000":$("#diSanZhePeiFu").text("賠付100萬(wàn)");break;default:$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;}} else {if (isDiSanZheXCheck) {var jdata1 = { j5: 710, j10: 1026, j20: 1270, j50: 1721, j100: 2242 };//6座以下var jdata2 = { j5: 659, j10: 928, j20: 1131, j50: 1507, j100: 1963 }; //6座及以上var idValue = $("#diSanZheXDl").find(".current").find("p").attr("id");idValue = idValue.substr(4);var jdata = is6ZuoYiXia ? jdata1 : jdata2;var reuslt;switch (idValue) {case "50000":reuslt = jdata["j5"];$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;case "100000":reuslt = jdata["j10"];$("#diSanZhePeiFu").text("賠付10萬(wàn)");break;case "200000":reuslt = jdata["j20"];$("#diSanZhePeiFu").text("賠付20萬(wàn)");break;case "500000":reuslt = jdata["j50"];$("#diSanZhePeiFu").text("賠付50萬(wàn)");break;case "1000000":reuslt = jdata["j100"];$("#diSanZhePeiFu").text("賠付100萬(wàn)");break;default:reuslt = jdata["j5"];$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;}taxPriceList.diSanZheX = reuslt;$("#diSanZheX").html(formatCurrency(reuslt));$("#liDiSanZheX").attr("class", "jsq-item-click");$("#liBuJiX").attr("class", "");} else {taxPriceList.diSanZheX = 0;$("#diSanZheX").html("0");$("#liDiSanZheX").attr("class", "");}} } //車(chē)輛損失險(xiǎn) function calcCarDamage() {isCheSunShiXCheck=$("#chkCheSunShiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {taxPriceList.cheSunShiX = 0;$('#cheSunShiX').html("0");} else {if (isCheSunShiXCheck) {var rate = 0.0095;var baseCost = 285;//沒(méi)選車(chē)if (parseInt($("#hidCarID").val()) <= 0) {if (!is6ZuoYiXia) { //6座及以上rate = 0.009;baseCost = 342;}} else { //選車(chē)var seatNum = $("#hidSeatNum").val();if (!is6ZuoYiXia) { //6座及以上if (seatNum >= 6 && seatNum < 10) {rate = 0.009;baseCost = 342;} else if (seatNum >= 10 && seatNum < 20) {rate = 0.0095;baseCost = 342;} else if (seatNum >= 20) {rate = 0.0095;baseCost = 357;} else { //車(chē)本身座位數(shù)小于6 但又選擇了6座以上rate = 0.009;baseCost = 342;}}}var result = Math.round(parseInt($("#hidCarPrice").val()) * rate + baseCost);taxPriceList.cheSunShiX = result;$("#cheSunShiX").html(formatCurrency(result));} else {taxPriceList.cheSunShiX = 0;$('#cheSunShiX').html("0");}} } //不計(jì)免賠特約險(xiǎn) function calcAbatement() {var isSunShiCheck = $("#chkCheSunShiX1").is(':checked');var isDiSanZheCheck =$("#chkDiSanZheX1").is(':checked');var isBuJiCheck = $("#chkBuJiX1").is(':checked');if ($("#hidCarPrice").val() == "0") { if (isSunShiCheck && isDiSanZheCheck) {$("#liBuJiX").attr("class", "");} else {$('#chkBuJiX1').attr("checked",false);$("#liBuJiX").attr("class", "jsq-item-click-gray");}taxPriceList.buJiX = 0;$('#chkBuJiX1').attr("checked", false);$("#buJiX").html("0");} else {if (isSunShiCheck && isDiSanZheCheck) {$("#liBuJiX").attr("class", "");if (isBuJiCheck) {var total = taxPriceList.cheSunShiX + taxPriceList.diSanZheX;total = Math.round(total * 0.2);taxPriceList.buJiX = total;$("#buJiX").html(formatCurrency(total));} else {$('#chkBuJiX1').attr("checked", false);taxPriceList.buJiX = 0;$("#buJiX").html("0");}}else {$('#chkBuJiX1').attr("checked",false);taxPriceList.buJiX = 0;$("#buJiX").html("0");$("#liBuJiX").attr("class", "jsq-item-click-gray");}} } //全車(chē)盜搶險(xiǎn) function calcCarTheft() {var isQuanCheX = $('#chkQuanCheX1').is(':checked');var isCheSunShiX = $("#chkCheSunShiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isCheSunShiX) {$("#liQuanCheX").attr("class", "");} else {$('#chkQuanCheX1').attr("checked",false);$("#liQuanCheX").attr("class", "jsq-item-click-gray");}taxPriceList.quanCheX = 0;$("#quanCheX").html("0");} else {if (isCheSunShiX) {$("#liQuanCheX").attr("class", "");if (isQuanCheX) {if (!is6ZuoYiXia) //6座及以上 {var result = Math.round(parseInt($("#hidCarPrice").val()) * 0.0044 + 140);taxPriceList.quanCheX = result;$("#quanCheX").html(formatCurrency(result));} else {var total = Math.round(parseInt($("#hidCarPrice").val()) * 0.0049 + 120);taxPriceList.quanCheX = total;$("#quanCheX").html(formatCurrency(total));}} else {taxPriceList.quanCheX = 0;$("#quanCheX").html("0");}} else {$('#chkQuanCheX1').attr("checked",false);taxPriceList.quanCheX = 0;$("#quanCheX").html("0");$("#liQuanCheX").attr("class", "jsq-item-click-gray");}} } //玻璃單獨(dú)破碎險(xiǎn) function calcBreakageOfGlass() {var isSunShiXCheck = $("#chkCheSunShiX1").is(':checked');var isBoLiXCheck = $("#chkBoLiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSunShiXCheck) {if (isBoLiXCheck) {$("#liBoLiX").attr("class", "jsq-item-click");} else {$("#liBoLiX").attr("class", "");}} else {$('#chkBoLiX1').attr("checked",false);$("#liBoLiX").attr("class", "jsq-item-click-gray");}taxPriceList.boLiX = 0;$("#boLiX").html("0");var content1 = $("#boLiXDl").find(".current").find("p").text();if (content1 == "進(jìn)口")//進(jìn)口 {$("#boLiPeiFu").text("進(jìn)口玻璃");}if (content1 == "國(guó)產(chǎn)")//國(guó)產(chǎn) {$("#boLiPeiFu").text("國(guó)產(chǎn)玻璃");}} else {if (isSunShiXCheck) {if (isBoLiXCheck) {$("#liBoLiX").attr("class", "jsq-item-click");var content = $("#boLiXDl").find(".current").find("p").text();if (content == "進(jìn)口")//進(jìn)口 {$("#boLiPeiFu").text("進(jìn)口玻璃");if (!is6ZuoYiXia) { //6-10座客車(chē)taxPriceList.boLiX = Math.round(parseInt($("#hidCarPrice").val()) * 0.003);$("#boLiX").html(formatCurrency(taxPriceList.boLiX));} else {taxPriceList.boLiX = Math.round(parseInt($("#hidCarPrice").val()) * 0.0031);$("#boLiX").html(formatCurrency(taxPriceList.boLiX));}}if (content == "國(guó)產(chǎn)")//國(guó)產(chǎn) {$("#boLiPeiFu").text("國(guó)產(chǎn)玻璃");taxPriceList.boLiX = Math.round(parseInt($("#hidCarPrice").val()) * 0.0019);$("#boLiX").html(formatCurrency(taxPriceList.boLiX));}} else {taxPriceList.boLiX = 0;$("#liBoLiX").attr("class", "");$("#boLiX").html("0");}} else {$('#chkBoLiX1').attr("checked",false);taxPriceList.boLiX = 0;$("#boLiX").html("0");$("#liBoLiX").attr("class", "jsq-item-click-gray");}} }//自燃損失險(xiǎn) function calcSelfignite() {if ($("#hidCarPrice").val() == "0") {taxPriceList.ziRanX = 0;$("#ziRanX").html("0");} else {var isZiRanCheck = $("#chkZiRanX1").is(':checked');if (!isZiRanCheck) {taxPriceList.ziRanX = 0;$("#ziRanX").html("0");$("#liZiRanX").attr("class", "");} else {taxPriceList.ziRanX = Math.round(parseInt($("#hidCarPrice").val()) * 0.0015);$('#ziRanX').html(formatCurrency(taxPriceList.ziRanX));$("#liZiRanX").attr("class", "");}} }//發(fā)動(dòng)機(jī)特別損失險(xiǎn)(車(chē)損險(xiǎn)*5%) function calcCarEngineDamage() {var isEngineXCheck = $("#chkEngineX1").is(':checked');var isSunShiXCheck = $("#chkCheSunShiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSunShiXCheck) {$("#liEngineX").attr("class", "");} else {$("#chkEngineX1").attr("checked",false);$("#liEngineX").attr("class", "jsq-item-click-gray");}taxPriceList.engineX = 0;$("#engineX").html("0");} else {if (isSunShiXCheck) {$("#liEngineX").attr("class", "");if (isEngineXCheck) {var cDamage = taxPriceList.cheSunShiX * 0.05;taxPriceList.engineX = Math.round(cDamage);$("#engineX").html(formatCurrency(taxPriceList.engineX));} else {taxPriceList.engineX = 0;$("#engineX").html("0");}} else {$("#chkEngineX1").attr("checked",false);taxPriceList.engineX = 0;$("#engineX").html("0");$("#liEngineX").attr("class", "jsq-item-click-gray");}} }//車(chē)身劃痕險(xiǎn) function calcCarDamageDW() {var isSunShiXCheck = $("#chkCheSunShiX1").is(':checked');var isCheShenXCheck = $("#chkCheShenX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSunShiXCheck) {if (isCheShenXCheck) {$("#liCheShenX").attr("class", "jsq-item-click");} else {$("#liCheShenX").attr("class", "");}} else {$('#chkCheShenX1').attr("checked",false);$("#liCheShenX").attr("class", "jsq-item-click-gray");}taxPriceList.cheShenX = 0;$("#cheShenX").html("0");var vv = $("#cheShenXDl").find(".current").find("p").attr("id");vv = vv.substr(4);switch (vv) {case "2000":$("#cheShenPeiFu").text("賠付2千");break;case "5000":$("#cheShenPeiFu").text("賠付5千");break;case "10000":$("#cheShenPeiFu").text("賠付1萬(wàn)");break;case "20000":$("#cheShenPeiFu").text("賠付2萬(wàn)");break;default:break;}} else {if (isSunShiXCheck) {if (isCheShenXCheck) {$("#liCheShenX").attr("class", "jsq-item-click");var jdata1 = { j2000: 400, j5000: 570, j10000: 760, j20000: 1140 };var jdata2 = { j2000: 850, j5000: 1100, j10000: 1500, j20000: 2250 };var jdata3 = { j2000: 585, j5000: 900, j10000: 1170, j20000: 1780 };var money = parseInt($("#hidCarPrice").val());var jdata;if (money < 300000) {jdata = jdata1;} else if (money > 500000) {jdata = jdata2;} else {jdata = jdata3;}var result = 0;var v = $("#cheShenXDl").find(".current").find("p").attr("id");v = v.substr(4);switch (v) {case "2000":$("#cheShenPeiFu").text("賠付2千");result = jdata["j2000"];break;case "5000":$("#cheShenPeiFu").text("賠付5千");result = jdata["j5000"];break;case "10000":$("#cheShenPeiFu").text("賠付1萬(wàn)");result = jdata["j10000"];break;case "20000":$("#cheShenPeiFu").text("賠付2萬(wàn)");result = jdata["j20000"];break;default:break;}taxPriceList.cheShenX = result;$("#cheShenX").html(formatCurrency(result));} else {taxPriceList.cheShenX = 0;$("#liCheShenX").attr("class", "");$("#cheShenX").html("0");}} else {$('#chkCheShenX1').attr("checked",false);taxPriceList.cheShenX = 0;$("#cheShenX").html("0");$("#liCheShenX").attr("class", "jsq-item-click-gray");}} }//司機(jī)責(zé)任險(xiǎn) function calcLimitofDriver() {var isSiJiXCheck = $("#chkSiJiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSiJiXCheck) {$("#liSiJiX").attr("class", "jsq-item-click");} else {$("#liSiJiX").attr("class", "");}taxPriceList.siJiX = 0;$("#siJiX").html("0");var idValue1 = $("#siJiXDl").find(".current").find("p").attr("id");idValue1 = idValue1.substr(4);switch (idValue1) {case "10000":$("#sijiPeiFu").text("賠付1萬(wàn)");break;case "20000":$("#sijiPeiFu").text("賠付2萬(wàn)");break;case "30000":$("#sijiPeiFu").text("賠付3萬(wàn)");break;case "40000":$("#sijiPeiFu").text("賠付4萬(wàn)");break;case "50000":$("#sijiPeiFu").text("賠付5萬(wàn)");break;default:break;}} else {if (isSiJiXCheck) {var idValue = $("#siJiXDl").find(".current").find("p").attr("id");idValue = idValue.substr(4);switch (idValue) {case "10000":$("#sijiPeiFu").text("賠付1萬(wàn)");break;case "20000":$("#sijiPeiFu").text("賠付2萬(wàn)");break;case "30000":$("#sijiPeiFu").text("賠付3萬(wàn)");break;case "40000":$("#sijiPeiFu").text("賠付4萬(wàn)");break;case "50000":$("#sijiPeiFu").text("賠付5萬(wàn)");break;default:break;}if (is6ZuoYiXia) { //6座以下//所選金額*費(fèi)率*(座位數(shù)-1)。如果沒(méi)有座位數(shù),則*4taxPriceList.siJiX = Math.round(idValue * 0.0042);$("#siJiX").html(formatCurrency(taxPriceList.siJiX));} else {taxPriceList.siJiX = Math.round(idValue * 0.004);$("#siJiX").html(formatCurrency(taxPriceList.siJiX));}$("#liSiJiX").attr("class", "jsq-item-click");} else {taxPriceList.siJiX = 0;$("#siJiX").html("0");$("#liSiJiX").attr("class", "");}} }//乘客責(zé)任險(xiǎn)(//所選金額*費(fèi)率*(座位數(shù)-1)。如果沒(méi)有座位數(shù),則*4) function calcLimitofPassenger() {var isChengKeXCheck = $("#chkChengKeX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isChengKeXCheck) {$("#liChengKeX").attr("class", "jsq-item-click");} else {$("#liChengKeX").attr("class", "");}taxPriceList.chengKeX = 0;$("#chengKeX").html("0");var idValue1 = $("#chengKeXDl").find(".current").find("p").attr("id");idValue1 = idValue1.substr(4);switch (idValue1) {case "10000":$("#chengkePeiFu").text("賠付1萬(wàn)");break;case "20000":$("#chengkePeiFu").text("賠付2萬(wàn)");break;case "30000":$("#chengkePeiFu").text("賠付3萬(wàn)");break;case "40000":$("#chengkePeiFu").text("賠付4萬(wàn)");break;case "50000":$("#chengkePeiFu").text("賠付5萬(wàn)");break;default:break;}} else {if (isChengKeXCheck) {var idValue = $("#chengKeXDl").find(".current").find("p").attr("id");idValue = idValue.substr(4);switch (idValue) {case "10000":$("#chengkePeiFu").text("賠付1萬(wàn)");break;case "20000":$("#chengkePeiFu").text("賠付2萬(wàn)");break;case "30000":$("#chengkePeiFu").text("賠付3萬(wàn)");break;case "40000":$("#chengkePeiFu").text("賠付4萬(wàn)");break;case "50000":$("#chengkePeiFu").text("賠付5萬(wàn)");break;default:break;}var seatNum = $("#hidSeatNum").val();var calCount;if (seatNum < 4) { //小于四座看做沒(méi)有座位數(shù)calCount = 4;} else {calCount = seatNum - 1;}if (is6ZuoYiXia) { //6座以下taxPriceList.chengKeX = Math.round(idValue * 0.0027 * calCount);$("#chengKeX").html(formatCurrency(taxPriceList.chengKeX));} else {taxPriceList.chengKeX = Math.round(idValue * 0.0026 * calCount);$("#chengKeX").html(formatCurrency(taxPriceList.chengKeX));}$("#liChengKeX").attr("class", "jsq-item-click");} else {taxPriceList.chengKeX = 0;$("#chengKeX").html("0");$("#liChengKeX").attr("class", "");}} }//商業(yè)保險(xiǎn)小計(jì) function calcCommonTotal() {var commonTotal = 0;if ($("#chkDiSanZheX1").is(':checked') == true) {commonTotal += taxPriceList.diSanZheX;}if ($("#chkCheSunShiX1").is(':checked') == true) {commonTotal += taxPriceList.cheSunShiX;}if ($("#chkBuJiX1").is(':checked') == true) {commonTotal += taxPriceList.buJiX;}if ($("#chkQuanCheX1").is(':checked') == true) {commonTotal += taxPriceList.quanCheX;}if ($("#chkBoLiX1").is(':checked') == true) {commonTotal += taxPriceList.boLiX;}if ($("#chkZiRanX1").is(':checked') == true) {commonTotal += taxPriceList.ziRanX;}if ($("#chkEngineX1").is(':checked') == true) {commonTotal += taxPriceList.engineX;}if ($("#chkCheShenX1").is(':checked') == true) {commonTotal += taxPriceList.cheShenX;}if ($("#chkSiJiX1").is(':checked') == true) {commonTotal += taxPriceList.siJiX;}if ($("#chkChengKeX1").is(':checked') == true) {commonTotal += taxPriceList.chengKeX;}taxPriceList.shangYeXian = Math.round(commonTotal);$("#shangYeXian1").html(formatCurrency(taxPriceList.shangYeXian));$("#shangYeXian2").html(formatCurrency(taxPriceList.shangYeXian)); }//======================商業(yè)險(xiǎn) end============================== //計(jì)算全款 function calcTotal() {taxPriceList.totalPrice = parseInt($("#hidCarPrice").val()) + taxPriceList.commonTotal + taxPriceList.shangYeXian;$("#totalPrice").html(formatCurrency(taxPriceList.totalPrice));if ($("#totalPriceLayer")) {$("#totalPriceLayer").html(formatCurrency(taxPriceList.totalPrice));}if ($("#totalPriceBottom")) {$("#totalPriceBottom").html(formatCurrency(taxPriceList.totalPrice));} }//檢查車(chē)價(jià)格 function checkMoneyValidation() {var money = $('#luochePrice2').val();if (isNaN(money)) {alert("請(qǐng)輸入數(shù)字!");$('#luochePrice2').val("").focus();return false;}if (parseInt(money) == 0 || money == "") {return false;}if (parseInt(money) != 0 && (parseInt(money) < 20000 || parseInt(money) > 99999999)) {alert("請(qǐng)輸入正確的價(jià)格!");$('#luochePrice2').val("").focus();return false;}return true; }function GetCarInfo(model_id) {$.ajax({url:"pz",type:"POST",data:{"model_id":model_id},dataType:"json",success:function(datad){console.log(datad);seatNum=""; //座位數(shù)exhaustforfloat=""; //排氣量for(i in datad){if(datad[i].name === "座位數(shù)(個(gè))"){seatNum= datad[i].value;}else if(datad[i].name==="排量(mL)"){exhaustforfloat=datad[i].value/1000;}else{continue;}}//alert(exhaustforfloat);//alert(seatNum);//alert(seatNum.substring(seatNum.indexOf('-')+1));seatNum=seatNum.toString(); if(seatNum.indexOf('-') !=-1){seatNum=seatNum.substring(seatNum.indexOf('-')+1);} //座位數(shù)$("#hidSeatNum").val(seatNum);//alert($("#hidSeatNum").val());if (seatNum != "0" && seatNum >= 6) {$("#zuoWeiSDl dd").attr("class", "");$("#zuoWeiSDl dd").eq(1).attr("class", "current");$("#zuoWeiSDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); calcCompulsory();}else{$("#zuoWeiSDl dd").attr("class", "");$("#zuoWeiSDl dd").eq(0).attr("class", "current");$("#zuoWeiSDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;");calcCompulsory();}//根據(jù)排量選擇車(chē)船稅的級(jí)別var vehicleAndVesselTaxInfo = GetVehicleAndVesselTaxInfo(exhaustforfloat);//alert(vehicleAndVesselTaxInfo);if (typeof vehicleAndVesselTaxInfo != "undefined") {$("#cheChuanDl dd").attr("class", "");$("#cheChuanDl dd").eq(vehicleAndVesselTaxInfo.Level-1).attr("class", "current");$("#cheChuanDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); CalculateVehicleAndVesselTax();}calcEssentialCost();//車(chē)船使用稅減免信息//vehicleAndVesselTaxRelief = json.traveltax;//玻璃是否國(guó)產(chǎn)$.getJSON('http://cardb.test.chelintong.com/rest-api/v1/models/'+model_id+'?expand=manufacturerTxt', function (data1) {//alert(data.manufacturerTxt);//是否國(guó)產(chǎn)$.getJSON('http://cardb.test.chelintong.com/rest-api/v1/manufacturers/'+data1.manufacturer_id, function (data2) {if (data2.type_id ==3) {$("#boLiXDl dd").attr("class", "");$("#boLiXDl dd").eq(1).attr("class", "current");$("#boLiXDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); calcBreakageOfGlass();} else {$("#boLiXDl dd").attr("class", "");$("#boLiXDl dd").eq(0).attr("class", "current");$("#boLiXDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); calcBreakageOfGlass();}});});}}); }//==========================通用方法================================= //4.784->4784 function GetIntValue(num) {num = num.toString().replace(/\,/g, '');return parseInt(num); } //格式化字符串占位符 function formatString() {if (arguments.length == 0)return null;var str = arguments[0];var obj = arguments[1];for (var key in obj) {var re = new RegExp('\\{' + key + '\\}', 'gi');str = str.replace(re, obj[key]);}return str; } //格式化千位符(6701->6,701) function formatCurrency(num) {if (num == null || num == undefined) return "0";num = num.toString().replace(/\$|\,/g, '');if (isNaN(num)) num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num * 100 + 0.50000000001);num = Math.floor(num / 100).toString();for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));return (((sign) ? '' : '-') + num); }function getQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null; }//==========================汽車(chē)貸款================================= //首付款:首付金額+必要花費(fèi)+商業(yè)保險(xiǎn) 首付金額=購(gòu)車(chē)價(jià)格×首付比例 function calcDownPayments() {var shoufu = $("#shoufuDiv a.current").eq(0).html().trim();var result = 0;switch (shoufu) {case "30%": result = 0.3; break;case "40%": result = 0.4; break;case "50%": result = 0.5; break;case "60%": result = 0.6; break;default: break;}taxPriceList.shoufu = Math.round(parseInt($("#hidCarPrice").val()) * result);var shoufuTotal = formatCurrency(taxPriceList.shoufu + taxPriceList.commonTotal + taxPriceList.shangYeXian);//$("#shoufu").html(shoufuTotal);$("#shoufuLayer").html(shoufuTotal);$("#shoufuBottom").html(shoufuTotal); } //貸款額 function calcLoanValue() {var years = parseInt($("#yearDiv a.current").eq(0).html().trim());var loanMonths = years * 12;$("#yueShuLayer").text(loanMonths);$("#yueShuBottom").text(loanMonths);if (!isHaveLoanRate) {switch (years) {case 1:$("#loanRate").attr("value", "6.31");break;case 2:case 3:$("#loanRate").attr("value", "6.4");break;case 4:case 5:$("#loanRate").attr("value", "6.65");break;default:break;}} } //貸款購(gòu)車(chē)總花費(fèi) 首付款+貸款所花總錢(qián)數(shù) //貸款所花總錢(qián)數(shù)=月付款×還款年限×12 //比全款購(gòu)車(chē)多花費(fèi)=貸款所花總錢(qián)數(shù)+首付金額-裸車(chē)價(jià)格。 function calcLoanTotal() {var moneyMonthPayments = GetIntValue($("#yueShuLayer").html()) *GetIntValue($("#yueGongLayer").html());var totolCost = Math.round(GetIntValue($("#shoufuLayer").html()) + moneyMonthPayments);$("#totalPrice").html(formatCurrency(totolCost) + "<span>元</span>");$("#totalPriceLayer").html(formatCurrency(totolCost));$("#totalPriceBottom").html(formatCurrency(totolCost)); } //月供 function calcMonthPayments() {var loanMonths = parseInt($("#yueShuLayer").text());var loanRate = $("#loanRate").val();var yearRate = loanRate / 100;var monthPercent = yearRate / 12;var loanValue = parseInt($("#hidCarPrice").val()) - taxPriceList.shoufu;var fenzi = loanValue * monthPercent * Math.pow((1 + monthPercent), loanMonths);var fenmu = (Math.pow((1 + monthPercent), loanMonths) - 1);var result = 0;if (fenmu != 0) {result = Math.round(fenzi / fenmu);}//$("#yueGong").text(formatCurrency(result));$("#yueGongLayer").text(formatCurrency(result));$("#yueGongBottom").text(formatCurrency(result));//利息 月供*月數(shù)-貸款金額var lixi = result * loanMonths - loanValue;//$("#liXi").text(formatCurrency(lixi));$("#liXiLayer").text(formatCurrency(lixi));$("#liXiBottom").text(formatCurrency(lixi)); }//=========================保險(xiǎn)===================================== //官方指導(dǎo)價(jià) function calcCompany() {var companyTotal = taxPriceList.jiaoQiangX + taxPriceList.shangYeXian;$("#guanFangPrice").html(formatCurrency(companyTotal)); } //計(jì)算市場(chǎng)報(bào)價(jià) function calcMarket() {var marketTotal = taxPriceList.jiaoQiangX + (taxPriceList.shangYeXian * 0.9);marketTotal = Math.round(marketTotal);$("#totalPriceLayer").html(formatCurrency(marketTotal));$("#totalPriceBottom").html(formatCurrency(marketTotal));//$("#marketPrice").html(formatCurrency(marketTotal));//$("#marketPrice1").html(formatCurrency(marketTotal)); }
var checkedClass = "jsq-item-check jsq-item-checked"; var uncheckedClass = "jsq-item-check"; var shangPai = 0;//格式化前的稅價(jià) var taxPriceList = {"shoufu":0, "acquisitionTax": 0,"jiaoQiangX":0,"cheChuanTax":0,"commonTotal":0,"diSanZheX":0,"cheSunShiX":0,"buJiX":0,"quanCheX":0,"boLiX":0,"ziRanX":0,"engineX":0,"cheShenX":0,"siJiX":0,"chengKeX":0,"shangYeXian":0,"totalPrice":0 };//購(gòu)置稅 function calcAcquisitionTax() { var acquisitionTax = parseFloat($("#hidCarPrice").val()) / (1 + 0.17) * 0.1;taxPriceList.acquisitionTax = Math.round(acquisitionTax); //四舍五入取整 if (exhaustforfloat == "" || parseFloat(exhaustforfloat) == 0) {taxPriceList.acquisitionTax = 0;$("#gouZhiShuiDesc").text("免征購(gòu)置稅");} else {if (parseFloat(exhaustforfloat) <= 1.6) {var beginTime = new Date('2015/10/01 00:00:00').getTime();var endTime = new Date('2016/12/31 23:59:59').getTime();var currentDate = new Date().getTime();if (currentDate > beginTime && currentDate < endTime) {taxPriceList.acquisitionTax = Math.round(taxPriceList.acquisitionTax / 2);}$("#gouZhiShuiDesc").text("購(gòu)置稅減半");}else{$("#gouZhiShuiDesc").text("");}}acquisitionTax = formatCurrency(taxPriceList.acquisitionTax);$('#gouZhiShui').html(acquisitionTax); } //交強(qiáng)險(xiǎn) var is6ZuoYiXia = true; function calcCompulsory() {var content = $("#zuoWeiSDl").find(".current").find("p").text();if ($("#hidCarPrice").val() == "0") {taxPriceList.jiaoQiangX = 0;$("#jiaoQiangX").html("0");} else {if (content == "家用6座以下") {is6ZuoYiXia = true;taxPriceList.jiaoQiangX = 950;$("#jiaoQiangX").html("950");} else {is6ZuoYiXia = false;taxPriceList.jiaoQiangX = 1100;$("#jiaoQiangX").html("1,100");}} }//======================車(chē)船使用稅 start============================== //車(chē)船使用稅信息 var vehicleAndVesselTaxInfos = {1: {Level: 1,MinDisplacement: 0,MaxDisplacement: 1.0,DisplacementDescription: "1.0L(含)以下",Tax: 300},2: {Level: 2,MinDisplacement: 1.0,MaxDisplacement: 1.6,DisplacementDescription: "1.0-1.6L(含)",Tax: 420,IsDefault: true},3: {Level: 3,MinDisplacement: 1.6,MaxDisplacement: 2.0,DisplacementDescription: "1.6-2.0L(含)",Tax: 480},4: {Level: 4,MinDisplacement: 2.0,MaxDisplacement: 2.5,DisplacementDescription: "2.0-2.5L(含)",Tax: 900},5: {Level: 5,MinDisplacement: 2.5,MaxDisplacement: 3.0,DisplacementDescription: "2.5-3.0L(含)",Tax: 1920},6: {Level: 6,MinDisplacement: 3.0,MaxDisplacement: 4.0,DisplacementDescription: "3.0-4.0L(含)",Tax: 3480},7: {Level: 7,MinDisplacement: 4.0,MaxDisplacement: Number.MAX_VALUE,DisplacementDescription: "4.0L以上",Tax: 5280} };//根據(jù)排量獲得車(chē)船使用稅信息 function GetVehicleAndVesselTaxInfo(dispplacement) {for (var taxLevel in vehicleAndVesselTaxInfos) {if (dispplacement > vehicleAndVesselTaxInfos[taxLevel].MinDisplacement&& dispplacement <= vehicleAndVesselTaxInfos[taxLevel].MaxDisplacement) {return vehicleAndVesselTaxInfos[taxLevel];}} } //車(chē)船使用稅減免信息(免征 減半) var vehicleAndVesselTaxRelief; //排量 var exhaustforfloat; //車(chē)船使用稅 function CalculateVehicleAndVesselTax() {if ($("#hidCarPrice").val() == "0") {taxPriceList.cheChuanTax = 0;$('#cheChuanTax').html("0");} else {var idValue = $("#cheChuanDl").find(".current").find("p").attr("id");var taxLevel = idValue.substr(4);var vehicleAndVesselTaxValue = vehicleAndVesselTaxInfos[taxLevel].Tax;//車(chē)船使用稅一般只能繳納當(dāng)年的,按月計(jì)算//vehicleAndVesselTaxValue = vehicleAndVesselTaxValue * (12 - new Date().getMonth()) / 12;//計(jì)算車(chē)船使用稅減免if (vehicleAndVesselTaxRelief == "免征") {vehicleAndVesselTaxValue = 0;}else if (vehicleAndVesselTaxRelief == "減半") {vehicleAndVesselTaxValue = vehicleAndVesselTaxValue / 2;}taxPriceList.cheChuanTax = Math.ceil(vehicleAndVesselTaxValue);vehicleAndVesselTaxValue = formatCurrency(taxPriceList.cheChuanTax);$('#cheChuanTax').html(vehicleAndVesselTaxValue);} } //======================車(chē)船使用稅 end==============================//必要花費(fèi) 小計(jì) function calcEssentialCost() {var commonTotal = 0;commonTotal += taxPriceList.acquisitionTax;if (shangPai == 0) { //光標(biāo)在文本框中 backspace也需要實(shí)時(shí)計(jì)算commonTotal += 0;} else {commonTotal += shangPai;}if (taxPriceList.cheChuanTax == 0) { //光標(biāo)在文本框中 backspace也需要實(shí)時(shí)計(jì)算commonTotal += 0;} else {commonTotal += taxPriceList.cheChuanTax;}commonTotal += taxPriceList.jiaoQiangX;taxPriceList.commonTotal = commonTotal;$("#biYaoHuaFei1").html(formatCurrency(commonTotal));$("#biYaoHuaFei2").html(formatCurrency(commonTotal)); } //強(qiáng)制保險(xiǎn)小計(jì) function calcQzbx(){commonTotal = taxPriceList.jiaoQiangX;$("#qzbx").html(formatCurrency(commonTotal)); }//======================商業(yè)險(xiǎn) start============================== //第三責(zé)任險(xiǎn) function calcTPL() {isDiSanZheXCheck=$("#chkDiSanZheX1").is(':checked');//var isDiSanZheXCheck = $("#chkDiSanZheX1").attr("checked") == "true";if ($("#hidCarPrice").val() == "0") {if (isDiSanZheXCheck) {$("#liDiSanZheX").attr("class", "jsq-item-click");} else {$("#liDiSanZheX").attr("class", "");}taxPriceList.diSanZheX = 0;$("#diSanZheX").html("0");var idValue1 = $("#diSanZheXDl").find(".current").find("p").attr("id");idValue1 = idValue1.substr(4);switch (idValue1) {case "50000":$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;case "100000":$("#diSanZhePeiFu").text("賠付10萬(wàn)");break;case "200000":$("#diSanZhePeiFu").text("賠付20萬(wàn)");break;case "500000":$("#diSanZhePeiFu").text("賠付50萬(wàn)");break;case "1000000":$("#diSanZhePeiFu").text("賠付100萬(wàn)");break;default:$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;}} else {if (isDiSanZheXCheck) {var jdata1 = { j5: 710, j10: 1026, j20: 1270, j50: 1721, j100: 2242 };//6座以下var jdata2 = { j5: 659, j10: 928, j20: 1131, j50: 1507, j100: 1963 }; //6座及以上var idValue = $("#diSanZheXDl").find(".current").find("p").attr("id");idValue = idValue.substr(4);var jdata = is6ZuoYiXia ? jdata1 : jdata2;var reuslt;switch (idValue) {case "50000":reuslt = jdata["j5"];$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;case "100000":reuslt = jdata["j10"];$("#diSanZhePeiFu").text("賠付10萬(wàn)");break;case "200000":reuslt = jdata["j20"];$("#diSanZhePeiFu").text("賠付20萬(wàn)");break;case "500000":reuslt = jdata["j50"];$("#diSanZhePeiFu").text("賠付50萬(wàn)");break;case "1000000":reuslt = jdata["j100"];$("#diSanZhePeiFu").text("賠付100萬(wàn)");break;default:reuslt = jdata["j5"];$("#diSanZhePeiFu").text("賠付5萬(wàn)");break;}taxPriceList.diSanZheX = reuslt;$("#diSanZheX").html(formatCurrency(reuslt));$("#liDiSanZheX").attr("class", "jsq-item-click");$("#liBuJiX").attr("class", "");} else {taxPriceList.diSanZheX = 0;$("#diSanZheX").html("0");$("#liDiSanZheX").attr("class", "");}} } //車(chē)輛損失險(xiǎn) function calcCarDamage() {isCheSunShiXCheck=$("#chkCheSunShiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {taxPriceList.cheSunShiX = 0;$('#cheSunShiX').html("0");} else {if (isCheSunShiXCheck) {var rate = 0.0095;var baseCost = 285;//沒(méi)選車(chē)if (parseInt($("#hidCarID").val()) <= 0) {if (!is6ZuoYiXia) { //6座及以上rate = 0.009;baseCost = 342;}} else { //選車(chē)var seatNum = $("#hidSeatNum").val();if (!is6ZuoYiXia) { //6座及以上if (seatNum >= 6 && seatNum < 10) {rate = 0.009;baseCost = 342;} else if (seatNum >= 10 && seatNum < 20) {rate = 0.0095;baseCost = 342;} else if (seatNum >= 20) {rate = 0.0095;baseCost = 357;} else { //車(chē)本身座位數(shù)小于6 但又選擇了6座以上rate = 0.009;baseCost = 342;}}}var result = Math.round(parseInt($("#hidCarPrice").val()) * rate + baseCost);taxPriceList.cheSunShiX = result;$("#cheSunShiX").html(formatCurrency(result));} else {taxPriceList.cheSunShiX = 0;$('#cheSunShiX').html("0");}} } //不計(jì)免賠特約險(xiǎn) function calcAbatement() {var isSunShiCheck = $("#chkCheSunShiX1").is(':checked');var isDiSanZheCheck =$("#chkDiSanZheX1").is(':checked');var isBuJiCheck = $("#chkBuJiX1").is(':checked');if ($("#hidCarPrice").val() == "0") { if (isSunShiCheck && isDiSanZheCheck) {$("#liBuJiX").attr("class", "");} else {$('#chkBuJiX1').attr("checked",false);$("#liBuJiX").attr("class", "jsq-item-click-gray");}taxPriceList.buJiX = 0;$('#chkBuJiX1').attr("checked", false);$("#buJiX").html("0");} else {if (isSunShiCheck && isDiSanZheCheck) {$("#liBuJiX").attr("class", "");if (isBuJiCheck) {var total = taxPriceList.cheSunShiX + taxPriceList.diSanZheX;total = Math.round(total * 0.2);taxPriceList.buJiX = total;$("#buJiX").html(formatCurrency(total));} else {$('#chkBuJiX1').attr("checked", false);taxPriceList.buJiX = 0;$("#buJiX").html("0");}}else {$('#chkBuJiX1').attr("checked",false);taxPriceList.buJiX = 0;$("#buJiX").html("0");$("#liBuJiX").attr("class", "jsq-item-click-gray");}} } //全車(chē)盜搶險(xiǎn) function calcCarTheft() {var isQuanCheX = $('#chkQuanCheX1').is(':checked');var isCheSunShiX = $("#chkCheSunShiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isCheSunShiX) {$("#liQuanCheX").attr("class", "");} else {$('#chkQuanCheX1').attr("checked",false);$("#liQuanCheX").attr("class", "jsq-item-click-gray");}taxPriceList.quanCheX = 0;$("#quanCheX").html("0");} else {if (isCheSunShiX) {$("#liQuanCheX").attr("class", "");if (isQuanCheX) {if (!is6ZuoYiXia) //6座及以上 {var result = Math.round(parseInt($("#hidCarPrice").val()) * 0.0044 + 140);taxPriceList.quanCheX = result;$("#quanCheX").html(formatCurrency(result));} else {var total = Math.round(parseInt($("#hidCarPrice").val()) * 0.0049 + 120);taxPriceList.quanCheX = total;$("#quanCheX").html(formatCurrency(total));}} else {taxPriceList.quanCheX = 0;$("#quanCheX").html("0");}} else {$('#chkQuanCheX1').attr("checked",false);taxPriceList.quanCheX = 0;$("#quanCheX").html("0");$("#liQuanCheX").attr("class", "jsq-item-click-gray");}} } //玻璃單獨(dú)破碎險(xiǎn) function calcBreakageOfGlass() {var isSunShiXCheck = $("#chkCheSunShiX1").is(':checked');var isBoLiXCheck = $("#chkBoLiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSunShiXCheck) {if (isBoLiXCheck) {$("#liBoLiX").attr("class", "jsq-item-click");} else {$("#liBoLiX").attr("class", "");}} else {$('#chkBoLiX1').attr("checked",false);$("#liBoLiX").attr("class", "jsq-item-click-gray");}taxPriceList.boLiX = 0;$("#boLiX").html("0");var content1 = $("#boLiXDl").find(".current").find("p").text();if (content1 == "進(jìn)口")//進(jìn)口 {$("#boLiPeiFu").text("進(jìn)口玻璃");}if (content1 == "國(guó)產(chǎn)")//國(guó)產(chǎn) {$("#boLiPeiFu").text("國(guó)產(chǎn)玻璃");}} else {if (isSunShiXCheck) {if (isBoLiXCheck) {$("#liBoLiX").attr("class", "jsq-item-click");var content = $("#boLiXDl").find(".current").find("p").text();if (content == "進(jìn)口")//進(jìn)口 {$("#boLiPeiFu").text("進(jìn)口玻璃");if (!is6ZuoYiXia) { //6-10座客車(chē)taxPriceList.boLiX = Math.round(parseInt($("#hidCarPrice").val()) * 0.003);$("#boLiX").html(formatCurrency(taxPriceList.boLiX));} else {taxPriceList.boLiX = Math.round(parseInt($("#hidCarPrice").val()) * 0.0031);$("#boLiX").html(formatCurrency(taxPriceList.boLiX));}}if (content == "國(guó)產(chǎn)")//國(guó)產(chǎn) {$("#boLiPeiFu").text("國(guó)產(chǎn)玻璃");taxPriceList.boLiX = Math.round(parseInt($("#hidCarPrice").val()) * 0.0019);$("#boLiX").html(formatCurrency(taxPriceList.boLiX));}} else {taxPriceList.boLiX = 0;$("#liBoLiX").attr("class", "");$("#boLiX").html("0");}} else {$('#chkBoLiX1').attr("checked",false);taxPriceList.boLiX = 0;$("#boLiX").html("0");$("#liBoLiX").attr("class", "jsq-item-click-gray");}} }//自燃損失險(xiǎn) function calcSelfignite() {if ($("#hidCarPrice").val() == "0") {taxPriceList.ziRanX = 0;$("#ziRanX").html("0");} else {var isZiRanCheck = $("#chkZiRanX1").is(':checked');if (!isZiRanCheck) {taxPriceList.ziRanX = 0;$("#ziRanX").html("0");$("#liZiRanX").attr("class", "");} else {taxPriceList.ziRanX = Math.round(parseInt($("#hidCarPrice").val()) * 0.0015);$('#ziRanX').html(formatCurrency(taxPriceList.ziRanX));$("#liZiRanX").attr("class", "");}} }//發(fā)動(dòng)機(jī)特別損失險(xiǎn)(車(chē)損險(xiǎn)*5%) function calcCarEngineDamage() {var isEngineXCheck = $("#chkEngineX1").is(':checked');var isSunShiXCheck = $("#chkCheSunShiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSunShiXCheck) {$("#liEngineX").attr("class", "");} else {$("#chkEngineX1").attr("checked",false);$("#liEngineX").attr("class", "jsq-item-click-gray");}taxPriceList.engineX = 0;$("#engineX").html("0");} else {if (isSunShiXCheck) {$("#liEngineX").attr("class", "");if (isEngineXCheck) {var cDamage = taxPriceList.cheSunShiX * 0.05;taxPriceList.engineX = Math.round(cDamage);$("#engineX").html(formatCurrency(taxPriceList.engineX));} else {taxPriceList.engineX = 0;$("#engineX").html("0");}} else {$("#chkEngineX1").attr("checked",false);taxPriceList.engineX = 0;$("#engineX").html("0");$("#liEngineX").attr("class", "jsq-item-click-gray");}} }//車(chē)身劃痕險(xiǎn) function calcCarDamageDW() {var isSunShiXCheck = $("#chkCheSunShiX1").is(':checked');var isCheShenXCheck = $("#chkCheShenX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSunShiXCheck) {if (isCheShenXCheck) {$("#liCheShenX").attr("class", "jsq-item-click");} else {$("#liCheShenX").attr("class", "");}} else {$('#chkCheShenX1').attr("checked",false);$("#liCheShenX").attr("class", "jsq-item-click-gray");}taxPriceList.cheShenX = 0;$("#cheShenX").html("0");var vv = $("#cheShenXDl").find(".current").find("p").attr("id");vv = vv.substr(4);switch (vv) {case "2000":$("#cheShenPeiFu").text("賠付2千");break;case "5000":$("#cheShenPeiFu").text("賠付5千");break;case "10000":$("#cheShenPeiFu").text("賠付1萬(wàn)");break;case "20000":$("#cheShenPeiFu").text("賠付2萬(wàn)");break;default:break;}} else {if (isSunShiXCheck) {if (isCheShenXCheck) {$("#liCheShenX").attr("class", "jsq-item-click");var jdata1 = { j2000: 400, j5000: 570, j10000: 760, j20000: 1140 };var jdata2 = { j2000: 850, j5000: 1100, j10000: 1500, j20000: 2250 };var jdata3 = { j2000: 585, j5000: 900, j10000: 1170, j20000: 1780 };var money = parseInt($("#hidCarPrice").val());var jdata;if (money < 300000) {jdata = jdata1;} else if (money > 500000) {jdata = jdata2;} else {jdata = jdata3;}var result = 0;var v = $("#cheShenXDl").find(".current").find("p").attr("id");v = v.substr(4);switch (v) {case "2000":$("#cheShenPeiFu").text("賠付2千");result = jdata["j2000"];break;case "5000":$("#cheShenPeiFu").text("賠付5千");result = jdata["j5000"];break;case "10000":$("#cheShenPeiFu").text("賠付1萬(wàn)");result = jdata["j10000"];break;case "20000":$("#cheShenPeiFu").text("賠付2萬(wàn)");result = jdata["j20000"];break;default:break;}taxPriceList.cheShenX = result;$("#cheShenX").html(formatCurrency(result));} else {taxPriceList.cheShenX = 0;$("#liCheShenX").attr("class", "");$("#cheShenX").html("0");}} else {$('#chkCheShenX1').attr("checked",false);taxPriceList.cheShenX = 0;$("#cheShenX").html("0");$("#liCheShenX").attr("class", "jsq-item-click-gray");}} }//司機(jī)責(zé)任險(xiǎn) function calcLimitofDriver() {var isSiJiXCheck = $("#chkSiJiX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isSiJiXCheck) {$("#liSiJiX").attr("class", "jsq-item-click");} else {$("#liSiJiX").attr("class", "");}taxPriceList.siJiX = 0;$("#siJiX").html("0");var idValue1 = $("#siJiXDl").find(".current").find("p").attr("id");idValue1 = idValue1.substr(4);switch (idValue1) {case "10000":$("#sijiPeiFu").text("賠付1萬(wàn)");break;case "20000":$("#sijiPeiFu").text("賠付2萬(wàn)");break;case "30000":$("#sijiPeiFu").text("賠付3萬(wàn)");break;case "40000":$("#sijiPeiFu").text("賠付4萬(wàn)");break;case "50000":$("#sijiPeiFu").text("賠付5萬(wàn)");break;default:break;}} else {if (isSiJiXCheck) {var idValue = $("#siJiXDl").find(".current").find("p").attr("id");idValue = idValue.substr(4);switch (idValue) {case "10000":$("#sijiPeiFu").text("賠付1萬(wàn)");break;case "20000":$("#sijiPeiFu").text("賠付2萬(wàn)");break;case "30000":$("#sijiPeiFu").text("賠付3萬(wàn)");break;case "40000":$("#sijiPeiFu").text("賠付4萬(wàn)");break;case "50000":$("#sijiPeiFu").text("賠付5萬(wàn)");break;default:break;}if (is6ZuoYiXia) { //6座以下//所選金額*費(fèi)率*(座位數(shù)-1)。如果沒(méi)有座位數(shù),則*4taxPriceList.siJiX = Math.round(idValue * 0.0042);$("#siJiX").html(formatCurrency(taxPriceList.siJiX));} else {taxPriceList.siJiX = Math.round(idValue * 0.004);$("#siJiX").html(formatCurrency(taxPriceList.siJiX));}$("#liSiJiX").attr("class", "jsq-item-click");} else {taxPriceList.siJiX = 0;$("#siJiX").html("0");$("#liSiJiX").attr("class", "");}} }//乘客責(zé)任險(xiǎn)(//所選金額*費(fèi)率*(座位數(shù)-1)。如果沒(méi)有座位數(shù),則*4) function calcLimitofPassenger() {var isChengKeXCheck = $("#chkChengKeX1").is(':checked');if ($("#hidCarPrice").val() == "0") {if (isChengKeXCheck) {$("#liChengKeX").attr("class", "jsq-item-click");} else {$("#liChengKeX").attr("class", "");}taxPriceList.chengKeX = 0;$("#chengKeX").html("0");var idValue1 = $("#chengKeXDl").find(".current").find("p").attr("id");idValue1 = idValue1.substr(4);switch (idValue1) {case "10000":$("#chengkePeiFu").text("賠付1萬(wàn)");break;case "20000":$("#chengkePeiFu").text("賠付2萬(wàn)");break;case "30000":$("#chengkePeiFu").text("賠付3萬(wàn)");break;case "40000":$("#chengkePeiFu").text("賠付4萬(wàn)");break;case "50000":$("#chengkePeiFu").text("賠付5萬(wàn)");break;default:break;}} else {if (isChengKeXCheck) {var idValue = $("#chengKeXDl").find(".current").find("p").attr("id");idValue = idValue.substr(4);switch (idValue) {case "10000":$("#chengkePeiFu").text("賠付1萬(wàn)");break;case "20000":$("#chengkePeiFu").text("賠付2萬(wàn)");break;case "30000":$("#chengkePeiFu").text("賠付3萬(wàn)");break;case "40000":$("#chengkePeiFu").text("賠付4萬(wàn)");break;case "50000":$("#chengkePeiFu").text("賠付5萬(wàn)");break;default:break;}var seatNum = $("#hidSeatNum").val();var calCount;if (seatNum < 4) { //小于四座看做沒(méi)有座位數(shù)calCount = 4;} else {calCount = seatNum - 1;}if (is6ZuoYiXia) { //6座以下taxPriceList.chengKeX = Math.round(idValue * 0.0027 * calCount);$("#chengKeX").html(formatCurrency(taxPriceList.chengKeX));} else {taxPriceList.chengKeX = Math.round(idValue * 0.0026 * calCount);$("#chengKeX").html(formatCurrency(taxPriceList.chengKeX));}$("#liChengKeX").attr("class", "jsq-item-click");} else {taxPriceList.chengKeX = 0;$("#chengKeX").html("0");$("#liChengKeX").attr("class", "");}} }//商業(yè)保險(xiǎn)小計(jì) function calcCommonTotal() {var commonTotal = 0;if ($("#chkDiSanZheX1").is(':checked') == true) {commonTotal += taxPriceList.diSanZheX;}if ($("#chkCheSunShiX1").is(':checked') == true) {commonTotal += taxPriceList.cheSunShiX;}if ($("#chkBuJiX1").is(':checked') == true) {commonTotal += taxPriceList.buJiX;}if ($("#chkQuanCheX1").is(':checked') == true) {commonTotal += taxPriceList.quanCheX;}if ($("#chkBoLiX1").is(':checked') == true) {commonTotal += taxPriceList.boLiX;}if ($("#chkZiRanX1").is(':checked') == true) {commonTotal += taxPriceList.ziRanX;}if ($("#chkEngineX1").is(':checked') == true) {commonTotal += taxPriceList.engineX;}if ($("#chkCheShenX1").is(':checked') == true) {commonTotal += taxPriceList.cheShenX;}if ($("#chkSiJiX1").is(':checked') == true) {commonTotal += taxPriceList.siJiX;}if ($("#chkChengKeX1").is(':checked') == true) {commonTotal += taxPriceList.chengKeX;}taxPriceList.shangYeXian = Math.round(commonTotal);$("#shangYeXian1").html(formatCurrency(taxPriceList.shangYeXian));$("#shangYeXian2").html(formatCurrency(taxPriceList.shangYeXian)); }//======================商業(yè)險(xiǎn) end============================== //計(jì)算全款 function calcTotal() {taxPriceList.totalPrice = parseInt($("#hidCarPrice").val()) + taxPriceList.commonTotal + taxPriceList.shangYeXian;$("#totalPrice").html(formatCurrency(taxPriceList.totalPrice));if ($("#totalPriceLayer")) {$("#totalPriceLayer").html(formatCurrency(taxPriceList.totalPrice));}if ($("#totalPriceBottom")) {$("#totalPriceBottom").html(formatCurrency(taxPriceList.totalPrice));} }//檢查車(chē)價(jià)格 function checkMoneyValidation() {var money = $('#luochePrice2').val();if (isNaN(money)) {alert("請(qǐng)輸入數(shù)字!");$('#luochePrice2').val("").focus();return false;}if (parseInt(money) == 0 || money == "") {return false;}if (parseInt(money) != 0 && (parseInt(money) < 20000 || parseInt(money) > 99999999)) {alert("請(qǐng)輸入正確的價(jià)格!");$('#luochePrice2').val("").focus();return false;}return true; }function GetCarInfo(model_id) {$.ajax({url:"pz",type:"POST",data:{"model_id":model_id},dataType:"json",success:function(datad){console.log(datad);seatNum=""; //座位數(shù)exhaustforfloat=""; //排氣量for(i in datad){if(datad[i].name === "座位數(shù)(個(gè))"){seatNum= datad[i].value;}else if(datad[i].name==="排量(mL)"){exhaustforfloat=datad[i].value/1000;}else{continue;}}//alert(exhaustforfloat);//alert(seatNum);//alert(seatNum.substring(seatNum.indexOf('-')+1));seatNum=seatNum.toString(); if(seatNum.indexOf('-') !=-1){seatNum=seatNum.substring(seatNum.indexOf('-')+1);} //座位數(shù)$("#hidSeatNum").val(seatNum);//alert($("#hidSeatNum").val());if (seatNum != "0" && seatNum >= 6) {$("#zuoWeiSDl dd").attr("class", "");$("#zuoWeiSDl dd").eq(1).attr("class", "current");$("#zuoWeiSDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); calcCompulsory();}else{$("#zuoWeiSDl dd").attr("class", "");$("#zuoWeiSDl dd").eq(0).attr("class", "current");$("#zuoWeiSDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;");calcCompulsory();}//根據(jù)排量選擇車(chē)船稅的級(jí)別var vehicleAndVesselTaxInfo = GetVehicleAndVesselTaxInfo(exhaustforfloat);//alert(vehicleAndVesselTaxInfo);if (typeof vehicleAndVesselTaxInfo != "undefined") {$("#cheChuanDl dd").attr("class", "");$("#cheChuanDl dd").eq(vehicleAndVesselTaxInfo.Level-1).attr("class", "current");$("#cheChuanDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); CalculateVehicleAndVesselTax();}calcEssentialCost();//車(chē)船使用稅減免信息//vehicleAndVesselTaxRelief = json.traveltax;//玻璃是否國(guó)產(chǎn)$.getJSON('http://cardb.test.chelintong.com/rest-api/v1/models/'+model_id+'?expand=manufacturerTxt', function (data1) {//alert(data.manufacturerTxt);//是否國(guó)產(chǎn)$.getJSON('http://cardb.test.chelintong.com/rest-api/v1/manufacturers/'+data1.manufacturer_id, function (data2) {if (data2.type_id ==3) {$("#boLiXDl dd").attr("class", "");$("#boLiXDl dd").eq(1).attr("class", "current");$("#boLiXDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); calcBreakageOfGlass();} else {$("#boLiXDl dd").attr("class", "");$("#boLiXDl dd").eq(0).attr("class", "current");$("#boLiXDl dd a").attr("style", ""); $(".current").find("a").attr("style","color:#3b5998;"); calcBreakageOfGlass();}});});}}); }//==========================通用方法================================= //4.784->4784 function GetIntValue(num) {num = num.toString().replace(/\,/g, '');return parseInt(num); } //格式化字符串占位符 function formatString() {if (arguments.length == 0)return null;var str = arguments[0];var obj = arguments[1];for (var key in obj) {var re = new RegExp('\\{' + key + '\\}', 'gi');str = str.replace(re, obj[key]);}return str; } //格式化千位符(6701->6,701) function formatCurrency(num) {if (num == null || num == undefined) return "0";num = num.toString().replace(/\$|\,/g, '');if (isNaN(num)) num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num * 100 + 0.50000000001);num = Math.floor(num / 100).toString();for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));return (((sign) ? '' : '-') + num); }function getQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null; }//==========================汽車(chē)貸款================================= //首付款:首付金額+必要花費(fèi)+商業(yè)保險(xiǎn) 首付金額=購(gòu)車(chē)價(jià)格×首付比例 function calcDownPayments() {var shoufu = $("#shoufuDiv a.current").eq(0).html().trim();var result = 0;switch (shoufu) {case "30%": result = 0.3; break;case "40%": result = 0.4; break;case "50%": result = 0.5; break;case "60%": result = 0.6; break;default: break;}taxPriceList.shoufu = Math.round(parseInt($("#hidCarPrice").val()) * result);var shoufuTotal = formatCurrency(taxPriceList.shoufu + taxPriceList.commonTotal + taxPriceList.shangYeXian);//$("#shoufu").html(shoufuTotal);$("#shoufuLayer").html(shoufuTotal);$("#shoufuBottom").html(shoufuTotal); } //貸款額 function calcLoanValue() {var years = parseInt($("#yearDiv a.current").eq(0).html().trim());var loanMonths = years * 12;$("#yueShuLayer").text(loanMonths);$("#yueShuBottom").text(loanMonths);if (!isHaveLoanRate) {switch (years) {case 1:$("#loanRate").attr("value", "6.31");break;case 2:case 3:$("#loanRate").attr("value", "6.4");break;case 4:case 5:$("#loanRate").attr("value", "6.65");break;default:break;}} } //貸款購(gòu)車(chē)總花費(fèi) 首付款+貸款所花總錢(qián)數(shù) //貸款所花總錢(qián)數(shù)=月付款×還款年限×12 //比全款購(gòu)車(chē)多花費(fèi)=貸款所花總錢(qián)數(shù)+首付金額-裸車(chē)價(jià)格。 function calcLoanTotal() {var moneyMonthPayments = GetIntValue($("#yueShuLayer").html()) *GetIntValue($("#yueGongLayer").html());var totolCost = Math.round(GetIntValue($("#shoufuLayer").html()) + moneyMonthPayments);$("#totalPrice").html(formatCurrency(totolCost) + "<span>元</span>");$("#totalPriceLayer").html(formatCurrency(totolCost));$("#totalPriceBottom").html(formatCurrency(totolCost)); } //月供 function calcMonthPayments() {var loanMonths = parseInt($("#yueShuLayer").text());var loanRate = $("#loanRate").val();var yearRate = loanRate / 100;var monthPercent = yearRate / 12;var loanValue = parseInt($("#hidCarPrice").val()) - taxPriceList.shoufu;var fenzi = loanValue * monthPercent * Math.pow((1 + monthPercent), loanMonths);var fenmu = (Math.pow((1 + monthPercent), loanMonths) - 1);var result = 0;if (fenmu != 0) {result = Math.round(fenzi / fenmu);}//$("#yueGong").text(formatCurrency(result));$("#yueGongLayer").text(formatCurrency(result));$("#yueGongBottom").text(formatCurrency(result));//利息 月供*月數(shù)-貸款金額var lixi = result * loanMonths - loanValue;//$("#liXi").text(formatCurrency(lixi));$("#liXiLayer").text(formatCurrency(lixi));$("#liXiBottom").text(formatCurrency(lixi)); }//=========================保險(xiǎn)===================================== //官方指導(dǎo)價(jià) function calcCompany() {var companyTotal = taxPriceList.jiaoQiangX + taxPriceList.shangYeXian;$("#guanFangPrice").html(formatCurrency(companyTotal)); } //計(jì)算市場(chǎng)報(bào)價(jià) function calcMarket() {var marketTotal = taxPriceList.jiaoQiangX + (taxPriceList.shangYeXian * 0.9);marketTotal = Math.round(marketTotal);$("#totalPriceLayer").html(formatCurrency(marketTotal));$("#totalPriceBottom").html(formatCurrency(marketTotal));//$("#marketPrice").html(formatCurrency(marketTotal));//$("#marketPrice1").html(formatCurrency(marketTotal)); }
?
轉(zhuǎn)載于:https://www.cnblogs.com/zouke1220/p/8176232.html
總結(jié)
以上是生活随笔為你收集整理的车林通购车之家--购车计算器模块--算法js的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: uiswitch样式_可变大小、颜色边框
- 下一篇: 网络渗透技术如何自学,自学黑客要多久