BUGFIX: otpremnica — kad klijent odbije popravku, prikazuje se samo dijagnostika (ne delovi i radovi)
This commit is contained in:
@@ -1426,7 +1426,19 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
var preostaloSve float64
|
||||
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
|
||||
avans := 0.0
|
||||
if nalog.Avans != nil && *nalog.Avans > 0 {
|
||||
|
||||
@@ -164,8 +164,8 @@
|
||||
<div class="polje-tekst">{{if .Nalog.OpisKvara}}{{.Nalog.OpisKvara}}{{else}}<span class="prazno">—</span>{{end}}</div>
|
||||
</div>
|
||||
|
||||
<!-- radovi -->
|
||||
{{if .Radovi}}
|
||||
<!-- radovi — samo ako nije odbijena popravka -->
|
||||
{{if and .Radovi (not .Nalog.PopravkaOdbijena)}}
|
||||
<div class="odeljak">
|
||||
<div class="odeljak-naslov">Izvršeni radovi</div>
|
||||
<table class="tabela">
|
||||
@@ -191,8 +191,8 @@
|
||||
</div>
|
||||
{{end}}
|
||||
|
||||
<!-- ugrađeni delovi -->
|
||||
{{if .ServisniDelovi}}
|
||||
<!-- ugrađeni delovi — samo ako nije odbijena popravka -->
|
||||
{{if and .ServisniDelovi (not .Nalog.PopravkaOdbijena)}}
|
||||
<div class="odeljak">
|
||||
<div class="odeljak-naslov">Ugrađeni delovi i materijal</div>
|
||||
<table class="tabela">
|
||||
@@ -223,7 +223,29 @@
|
||||
{{end}}
|
||||
|
||||
<!-- 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-naslov">Obračun</div>
|
||||
<table class="tabela" style="margin-bottom:10px;">
|
||||
|
||||
Reference in New Issue
Block a user