From 65c07172f9e71b27d02eee893cceb89846fbdf94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Mon, 22 Jun 2026 16:47:08 +0200 Subject: [PATCH] =?UTF-8?q?Servis:=20pojednostavljena=20forma=20Izmeni=20n?= =?UTF-8?q?alog=20Izmeni=20nalog=20sada=20ima=20samo:=20Ure=C4=91aj,=20Teh?= =?UTF-8?q?ni=C4=8Dar,=20Avans,=20Napomena.=20Uklonjene=20kartice=20Klijen?= =?UTF-8?q?t=20i=20Status=20i=20datumi=20(status=20se=20menja=20u=20detalj?= =?UTF-8?q?ima,=20klijent=20je=20vezan=20pri=20prijemu),=20procena=20od/do?= =?UTF-8?q?,=20cena=20rada=20(ra=C4=8Duna=20se=20iz=20radova)=20i=20garanc?= =?UTF-8?q?ija.=20Nazad/Odustani=20vode=20na=20detalje=20naloga.=20Handler?= =?UTF-8?q?=20=C4=8Duva=20postoje=C4=87e=20vrednosti=20(status,=20cene,=20?= =?UTF-8?q?klijent,=20garancija,=20datum=20zavr=C5=A1etka)=20da=20ih=20pra?= =?UTF-8?q?zna=20forma=20ne=20pregazi.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/handler/servis.go | 13 +++ web/templates/stranice/servis_forma.html | 130 ++++------------------- 2 files changed, 36 insertions(+), 107 deletions(-) diff --git a/internal/handler/servis.go b/internal/handler/servis.go index f797cde..18b6008 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -327,6 +327,19 @@ func (h *Handler) SacuvajIzmenaNaloga(w http.ResponseWriter, r *http.Request) { nalog.ID = id + // forma izmene više ne šalje status, datume, cene ni klijenta — očuvaj postojeće + // vrednosti (status se menja u detaljima, cena rada se računa iz radova, garancija + // i datum završetka se postavljaju kasnije). Inače bi prazna polja pregazila bazu. + if stari, e := h.ServisRepo.DohvatiID(r.Context(), id); e == nil && stari != nil { + nalog.Status = stari.Status + nalog.KlijentID = stari.KlijentID + nalog.CenaOd = stari.CenaOd + nalog.CenaDo = stari.CenaDo + nalog.CenaKonacna = stari.CenaKonacna + nalog.GarancijaDo = stari.GarancijaDo + nalog.DatumZavrsetka = stari.DatumZavrsetka + } + // ako nije izabran postojeći klijent, eventualno kreiraj novog iz polja forme if greska := h.mozdaKreirajKlijenta(r.Context(), r, &nalog); greska != "" { podesavanja, _ := sqlite.DohvatiSvaPodesavanja(r.Context(), h.DB) diff --git a/web/templates/stranice/servis_forma.html b/web/templates/stranice/servis_forma.html index 3ec7d2b..3601529 100644 --- a/web/templates/stranice/servis_forma.html +++ b/web/templates/stranice/servis_forma.html @@ -12,9 +12,9 @@ - + - Nazad na servis + {{if .Izmena}}Nazad na nalog{{else}}Nazad na servis{{end}} {{if .Greska}} @@ -88,7 +88,22 @@ - + + {{if .Izmena}} + +
+
Tehničar
+
+ + +
+
+ {{else}}
Klijent
@@ -242,100 +257,20 @@
- - - - {{if .Izmena}} -
-
Status i datumi
-
-
- - -
-
-
- - -
-
- - -
-
-
- - -
- -
- - - Bez garancije -
-
-
{{end}} - +
-
{{if .Izmena}}Cene (din){{else}}Avans i napomena{{end}}
- {{if .Izmena}} -
-
- - -
-
- - -
-
- - -
-
- - -
-
- {{else}} - +
Avans i napomena
+
- +
- {{end}}