From 427e2504fc5780b43b6933ad390ead082d401c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Tue, 23 Jun 2026 23:01:10 +0200 Subject: [PATCH] Servis: modal Preuzeto sa naplatom i avansom pri preuzimanju --- internal/handler/servis.go | 2 + web/templates/stranice/servis_detalji.html | 74 ++++++++++++++++++---- 2 files changed, 64 insertions(+), 12 deletions(-) diff --git a/internal/handler/servis.go b/internal/handler/servis.go index 279e219..117d614 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -64,6 +64,7 @@ type PodaciDetaljiNaloga struct { UkupnoDelovi float64 UkupnoRadovi float64 UkupnoSve float64 + Avans float64 PreostaloSve float64 ZakljucanStatus bool // onemogući promenu statusa dok ima potraživanih delova CenaDijagnostikePredlog string // podrazumevana cena dijagnostike iz podešavanja (za prefill input-a) @@ -650,6 +651,7 @@ func (h *Handler) DetaljiNaloga(w http.ResponseWriter, r *http.Request) { UkupnoDelovi: ukupnoDelovi, UkupnoRadovi: ukupnoRadovi, UkupnoSve: ukupnoSve, + Avans: avans, PreostaloSve: preostaloSve, ZakljucanStatus: zakljucanStatus, CenaDijagnostikePredlog: podesavanja["servis_cena_dijagnostike"], diff --git a/web/templates/stranice/servis_detalji.html b/web/templates/stranice/servis_detalji.html index f4734e6..8a58763 100644 --- a/web/templates/stranice/servis_detalji.html +++ b/web/templates/stranice/servis_detalji.html @@ -83,48 +83,87 @@ {{end}} + {{if eq .Nalog.Status "Završeno"}} + + + +
+

Preuzimanje uređaja

+ +
+
+
+ Ukupno + {{dinari .UkupnoSve}} din +
+ {{if gt .Avans 0.0}} +
+ Avans (uplaćeno) + −{{dinari .Avans}} din +
+ {{else}} +
Klijent nije dao avans.
+ {{end}} +
+ Za naplatu + {{dinari .PreostaloSve}} din +
+
+ + + +
+
+
+ {{end}}
- {{/* Revers je potvrda o prijemu — primaran u „Primljeno"; kasnije ostaje samo diskretan reprint */}} + {{/* Revers je potvrda o prijemu — primaran u „Primljeno"; reprint dok traje; ne u „Završeno" */}} {{if eq .Nalog.Status "Primljeno"}} Revers - {{else}} + {{else if and (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}} Revers (reprint) {{end}} - {{/* Predračun je ponuda klijentu sa procenom radova/delova — dostupan od prijema - (dijagnostika je opcioni korak; klijent često traži procenu odmah) */}} + {{/* Predračun je ponuda klijentu pre odobrenja — ne u „U popravci", „Završeno" ni „Preuzeto" */}} + {{if and (ne .Nalog.Status "U popravci") (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}} Predračun + {{end}} {{/* Radni nalog je interni papir serviseru — šta treba uraditi; „U dijagnostici" i „Čeka delove" */}} {{if or (eq .Nalog.Status "U dijagnostici") (eq .Nalog.Status "Čeka delove")}} Radni nalog {{end}} - {{if or (eq .Nalog.Status "Završeno") (eq .Nalog.Status "Preuzeto")}} + {{if eq .Nalog.Status "Završeno"}} Otpremnica {{end}} - {{/* Nalepnica je primarna pri prijemu (lepi se na uređaj); kasnije ostaje samo diskretan reprint */}} + {{/* Nalepnica je primarna pri prijemu (lepi se na uređaj); reprint dok traje; ne u „Završeno" */}} {{if eq .Nalog.Status "Primljeno"}} Nalepnica - {{else}} + {{else if and (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}} Nalepnica (reprint) {{end}} + {{/* nalog gotov/preuzet — nema više izmena */}} + {{if and (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}} Izmeni nalog + {{end}}
@@ -133,6 +172,13 @@
{{.Nalog.DatumPrijema.Format "02.01.2006. u 15:04"}}
+ {{/* dok traje: „Predviđen datum popravke" (editabilan); kad je gotovo: „Datum završetka" (automatski, readonly) */}} + {{if or (eq .Nalog.Status "Završeno") (eq .Nalog.Status "Preuzeto")}} +
Datum završetka
+
+ {{if .Nalog.DatumZavrsetka}}{{.Nalog.DatumZavrsetka.Format "02.01.2006."}}{{else}}—{{end}} +
+ {{else}}
Predviđen datum popravke
{{if .Nalog.PredvidjenDatum}}{{.Nalog.PredvidjenDatum.Format "02.01.2006."}}{{else}}—{{end}} @@ -158,6 +204,7 @@ {{end}}
+ {{end}}
Garancija
@@ -290,8 +337,8 @@
- - {{if ne .Nalog.Status "Primljeno"}} + + {{if and (ne .Nalog.Status "Primljeno") (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}}
Utvrđeni kvar @@ -352,7 +399,8 @@
{{end}} - + + {{if and (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}}
Napomena klijentu @@ -373,9 +421,11 @@
{{end}}
+ {{end}} - {{/* kad je popravka odbijena naplaćuje se samo dijagnostika — radovi i delovi se ne prikazuju */}} - {{if not .Nalog.PopravkaOdbijena}} + {{/* kartice radova/delova se ne prikazuju kad je popravka odbijena (samo dijagnostika) + ni kad je nalog „Završeno"/„Preuzeto" (posao gotov — sume ostaju u kartici Ukupno) */}} + {{if and (not .Nalog.PopravkaOdbijena) (ne .Nalog.Status "Završeno") (ne .Nalog.Status "Preuzeto")}}