From 0f4056bd0382e2f256581923e0256a6f57d626af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Sat, 20 Jun 2026 00:41:54 +0200 Subject: [PATCH] =?UTF-8?q?Servis:=20preimenovanje=20labela,=20=C4=8Duvanj?= =?UTF-8?q?e=20garancije=20pri=20toglu,=20avans=20na=20otpremnici?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - „Konačna cena" → „Cena rada" u formi i štampanom nalogu - toggleGarancija čuva prethodnu vrednost datuma pre brisanja i vraća je pri ponovnom uključivanju - Otpremnica ne prikazuje red avansa kada je avans 0 ili nije unesen --- internal/handler/servis.go | 6 +++++- web/templates/stranice/servis_forma.html | 4 +++- web/templates/stranice/servis_otpremnica.html | 2 +- web/templates/stranice/servis_stampa.html | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/internal/handler/servis.go b/internal/handler/servis.go index 56e537b..d11285a 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -662,6 +662,7 @@ type PodaciOtpremnice struct { ServisniDelovi []model.ServisniDeoSaArtiklom UkupnoDelovi float64 PreostaloSve float64 + ImaAvans bool Klijent *model.Klijent KlijentNaziv string TehnicarNaziv string @@ -725,11 +726,13 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) { ukupnoDelovi += d.Ukupno() } var preostaloSve float64 + var imaAvans bool if nalog.CenaKonacna != nil { ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi avans := 0.0 - if nalog.Avans != nil { + if nalog.Avans != nil && *nalog.Avans > 0 { avans = *nalog.Avans + imaAvans = true } preostaloSve = ukupnoSve - avans if preostaloSve < 0 { @@ -742,6 +745,7 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) { ServisniDelovi: delovi, UkupnoDelovi: ukupnoDelovi, PreostaloSve: preostaloSve, + ImaAvans: imaAvans, Klijent: klijent, KlijentNaziv: klijentNaziv, TehnicarNaziv: tehnicarNaziv, diff --git a/web/templates/stranice/servis_forma.html b/web/templates/stranice/servis_forma.html index 3fcadee..ad35bf0 100644 --- a/web/templates/stranice/servis_forma.html +++ b/web/templates/stranice/servis_forma.html @@ -179,7 +179,7 @@ placeholder="0" style="width:100%;">
- + @@ -218,6 +218,7 @@ function toggleGarancija(chk) { var input = document.getElementById('garancija_do_input'); var hidden = document.getElementById('bez_garancije_val'); if (chk.checked) { + if (input.value) input.dataset.sacuvano = input.value; input.value = ''; input.disabled = true; input.style.opacity = '0.4'; @@ -225,6 +226,7 @@ function toggleGarancija(chk) { } else { input.disabled = false; input.style.opacity = '1'; + if (input.dataset.sacuvano) input.value = input.dataset.sacuvano; hidden.value = '0'; } } diff --git a/web/templates/stranice/servis_otpremnica.html b/web/templates/stranice/servis_otpremnica.html index 36a939a..f6e8246 100644 --- a/web/templates/stranice/servis_otpremnica.html +++ b/web/templates/stranice/servis_otpremnica.html @@ -205,7 +205,7 @@ {{printf "%.2f" .UkupnoDelovi}} din {{end}} - {{if .Nalog.Avans}} + {{if .ImaAvans}} Avans (plaćeno) − {{.Nalog.AvansStr}} din diff --git a/web/templates/stranice/servis_stampa.html b/web/templates/stranice/servis_stampa.html index 71d50f6..ad54739 100644 --- a/web/templates/stranice/servis_stampa.html +++ b/web/templates/stranice/servis_stampa.html @@ -209,7 +209,7 @@
{{if .Nalog.Avans}}{{.Nalog.AvansStr}} din{{else}}—{{end}}
-
Konačna cena
+
Cena rada
{{if .Nalog.CenaKonacna}}{{.Nalog.CenaKonacnaStr}} din{{else}}—{{end}}