Điện năng sử dụng mỗi tháng
0
0
0
0
0
0
0
const slider=document.getElementById("kwhSlider") const kwhValue=document.getElementById("kwhValue") const batteryBox=document.getElementById("batteryBox") const batteryInput=document.getElementById("batteryInput") const warning=document.getElementById("batteryWarning")
slider.oninput=function(){ kwhValue.innerText=this.value calculate() }
document.querySelectorAll(".system-card").forEach(card=>{
card.addEventListener("click",function(){
document.querySelectorAll(".system-card").forEach(c=>c.classList.remove("active"))
this.classList.add("active")
this.querySelector("input").checked=true
let type=this.querySelector("input").value
batteryBox.style.display=(type==="battery")?"block":"none"
calculate()
})
})
batteryInput.addEventListener("input",calculate)
function getSolarPrice(kwp){
if(kwp <=3) return 8000000 if(kwp <=6) return 7500000 if(kwp <=10) return 7000000 if(kwp <=30) return 6800000 if(kwp <=100) return 6600000 return 6600000 } function calculate(){ let monthly=parseFloat(slider.value) let kwp=monthly/120 /* tấm pin 600W */ let panelPower=0.6 let panels=Math.ceil(kwp/panelPower) /* diện tích tấm pin */ let panelArea=1.134*2.380 let roofArea=panels*panelArea let batteryPricePerKwh=2300000 let electricityPrice=3000 let solarPricePerKwp=getSolarPrice(kwp) let system=document.querySelector('input[name="systemType"]:checked').value let systemCost=kwp*solarPricePerKwp if(system==="battery"){ systemCost=systemCost*1.15 } let batterySize=0 let batteryCost=0 let maxBattery=kwp*4 if(system==="battery"){ batterySize=parseFloat(batteryInput.value)||0 if(batterySize>maxBattery){
warning.style.display="block"
batterySize=maxBattery
batteryInput.value=maxBattery.toFixed(1)
}else{
warning.style.display="none"
}
batteryCost=batterySize*batteryPricePerKwh
}
let saving=monthly*electricityPrice
let totalCost=systemCost+batteryCost
let roi=totalCost/(saving*12)
document.getElementById("kwp").innerText=kwp.toFixed(2)+" kWp"
document.getElementById("panels").innerText=panels
document.getElementById("roofArea").innerText= roofArea.toFixed(1)+" m²"
document.getElementById("cost").innerText= Math.round(systemCost).toLocaleString()+" VND"
document.getElementById("batteryCost").innerText= Math.round(batteryCost).toLocaleString()+" VND"
document.getElementById("saving").innerText= saving.toLocaleString()+" VND"
document.getElementById("roi").innerText= roi.toFixed(1)+" năm"
}
calculate()
