Compare commits

..

1 Commits

Author SHA1 Message Date
8bc60ec518 Oprava 2026-04-07 21:44:42 +02:00

View File

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