Servis: pojednostavljena forma Izmeni nalog

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.
This commit is contained in:
2026-06-22 16:47:08 +02:00
parent cc434e6f29
commit 65c07172f9
2 changed files with 36 additions and 107 deletions
+13
View File
@@ -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)