This commit is contained in:
2026-04-07 21:44:42 +02:00
parent b5e62473bc
commit 8bc60ec518

View File

@@ -50,8 +50,6 @@ function prepocitejCenu(rozmery, vstupniCena, mj) {
else if (mj == "m2") {
obsah = ((rozmery.pop()*rozmery.pop())/10000).toFixed(desetinnaMista)
cena.ks = cena.sDPH * obsah
//cena.ks = cena.sDPH/(10000/(rozmery.pop()*rozmery.pop()))
console.log("Cena " + cena.ks)
}
// MJ = m3; cena je s DPH za m3
else if (mj == "m3") {
@@ -134,11 +132,6 @@ document.addEventListener("click", function(event) {
event.target.closest(".polozka").remove()
}
}
if(event.target.classList.contains("ulozit-katalog")) {
// tady se bude implementovat ulozeni katalogu do XML
console.log(document.getElementById("katalog"))
}
});
document.addEventListener("change", function(event) {
if(event.target.classList.contains("prepocitavaniCeny")) {
@@ -154,6 +147,10 @@ document.addEventListener("change", function(event) {
document.getElementById("cenaks-"+uuid).value = Math.ceil(cena.ks)
}
if(event.target.classList.contains("rozmery")) {
//console.log(event.target.value)
event.target.value = event.target.value.replaceAll(" ","/")
}
});
function vyrobPolozku(nazev, cena, mj, rozmery, cenadph = -1, cenaks = -1) {
@@ -170,7 +167,7 @@ function vyrobPolozku(nazev, cena, mj, rozmery, cenadph = -1, cenaks = -1) {
let rozmeryPolozky = document.createElement("input")
rozmeryPolozky.setAttribute("type", "text")
rozmeryPolozky.className = "prepocitavaniCeny"
rozmeryPolozky.className = "prepocitavaniCeny rozmery"
rozmeryPolozky.value = rozmery
rozmeryPolozky.id = "rozmery-" + uuid
@@ -239,15 +236,15 @@ function katalog2JSON() {
let kategorie = $(this).find("input[id^='nazev-']").first().val();
let produkty = {}
$(this).find(".polozka").each(function(){
let id = $(this).attr("id")
let polozka = {}
let nazev = $(this).find("input[id^='nazev-']").first().val()
polozka["nazev"] = nazev
polozka["rozmery"] = $(this).find("input[id^='rozmery-']").first().val()
polozka["cena"] = $(this).find("input[id^='cena-']").first().val()
polozka["cenadph"] = $(this).find("input[id^='cenadph-']").first().val()
polozka["cenaks"] = $(this).find("input[id^='cenaks-']").first().val()
polozka["mj"] = $(this).find("select[id^='mj-'] :selected").val()
produkty[nazev] = polozka
produkty[id] = polozka
})
katalog[kategorie] = produkty
})
@@ -349,7 +346,6 @@ function JSON2Katalog(x) {
let kat = vyrobKategorii(kategorie)
katProdCont = kat.getElementsByClassName("polozky")[0]
Object.entries(produkty).forEach(([nazev, data]) => {
console.log(data.mj)
let prod = vyrobPolozku(nazev, data.cena, data.mj, data.rozmery, data.cenadph, data.cenaks)
katProdCont.appendChild(prod)
});