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 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 {
|
||||||
|
|||||||
@@ -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;">
|
||||||
|
|||||||
Reference in New Issue
Block a user