BUGFIX: otpremnica — kad klijent odbije popravku, prikazuje se samo dijagnostika (ne delovi i radovi)

This commit is contained in:
2026-06-26 00:20:09 +02:00
parent 22dd854163
commit 5026aa7760
2 changed files with 40 additions and 6 deletions
+13 -1
View File
@@ -1426,7 +1426,19 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) {
} }
var preostaloSve float64 var preostaloSve float64
var imaAvans bool var imaAvans bool
if nalog.CenaKonacna != nil { if nalog.PopravkaOdbijena {
// klijent odbio popravku — naplaćuje se samo dijagnostika
ukupnoSve := nalog.CenaDijagnostike
avans := 0.0
if nalog.Avans != nil && *nalog.Avans > 0 {
avans = *nalog.Avans
imaAvans = true
}
preostaloSve = ukupnoSve - avans
if preostaloSve < 0 {
preostaloSve = 0
}
} else if nalog.CenaKonacna != nil {
ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi
avans := 0.0 avans := 0.0
if nalog.Avans != nil && *nalog.Avans > 0 { if nalog.Avans != nil && *nalog.Avans > 0 {
+27 -5
View File
@@ -164,8 +164,8 @@
<div class="polje-tekst">{{if .Nalog.OpisKvara}}{{.Nalog.OpisKvara}}{{else}}<span class="prazno"></span>{{end}}</div> <div class="polje-tekst">{{if .Nalog.OpisKvara}}{{.Nalog.OpisKvara}}{{else}}<span class="prazno"></span>{{end}}</div>
</div> </div>
<!-- radovi --> <!-- radovi — samo ako nije odbijena popravka -->
{{if .Radovi}} {{if and .Radovi (not .Nalog.PopravkaOdbijena)}}
<div class="odeljak"> <div class="odeljak">
<div class="odeljak-naslov">Izvršeni radovi</div> <div class="odeljak-naslov">Izvršeni radovi</div>
<table class="tabela"> <table class="tabela">
@@ -191,8 +191,8 @@
</div> </div>
{{end}} {{end}}
<!-- ugrađeni delovi --> <!-- ugrađeni delovi — samo ako nije odbijena popravka -->
{{if .ServisniDelovi}} {{if and .ServisniDelovi (not .Nalog.PopravkaOdbijena)}}
<div class="odeljak"> <div class="odeljak">
<div class="odeljak-naslov">Ugrađeni delovi i materijal</div> <div class="odeljak-naslov">Ugrađeni delovi i materijal</div>
<table class="tabela"> <table class="tabela">
@@ -223,7 +223,29 @@
{{end}} {{end}}
<!-- iznos za naplatu --> <!-- iznos za naplatu -->
{{if .Nalog.CenaKonacna}} {{if .Nalog.PopravkaOdbijena}}
<div class="odeljak">
<div class="odeljak-naslov">Obračun</div>
<table class="tabela" style="margin-bottom:10px;">
<tbody>
<tr>
<td>Dijagnostika (popravka odbijena)</td>
<td class="desno" style="width:160px;">{{.Nalog.CenaDijagnostikeStr}} din</td>
</tr>
{{if .ImaAvans}}
<tr>
<td>Avans (plaćeno)</td>
<td class="desno"> {{.Nalog.AvansStr}} din</td>
</tr>
{{end}}
</tbody>
</table>
<div class="naplata-blok">
<div class="naplata-labela">Za naplatu pri preuzimanju:</div>
<div class="naplata-iznos">{{dinari .PreostaloSve}} din</div>
</div>
</div>
{{else if .Nalog.CenaKonacna}}
<div class="odeljak"> <div class="odeljak">
<div class="odeljak-naslov">Obračun</div> <div class="odeljak-naslov">Obračun</div>
<table class="tabela" style="margin-bottom:10px;"> <table class="tabela" style="margin-bottom:10px;">