From 5973cd02d7b374b675a959fca1e9451aa12ae5bc 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] Servis: pojednostavljena forma Izmeni nalog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Izmeni nalog sada ima samo: Uređaj, Tehničar, Avans, Napomena. Uklonjene kartice Klijent i Status i datumi (status se menja u detaljima, klijent je vezan pri prijemu), procena od/do, cena rada (računa se iz radova) i garancija. Nazad/Odustani vode na detalje naloga. Handler čuva postojeće vrednosti (status, cene, klijent, garancija, datum završetka) da ih prazna forma ne pregazi. --- 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}}