Servis: preimenovanje labela, čuvanje garancije pri toglu, avans na otpremnici

- „Konačna cena" → „Cena rada" u formi i štampanom nalogu
- toggleGarancija čuva prethodnu vrednost datuma pre brisanja i vraća je pri ponovnom uključivanju
- Otpremnica ne prikazuje red avansa kada je avans 0 ili nije unesen
This commit is contained in:
2026-06-20 00:41:54 +02:00
parent 5f017fd7ed
commit 0f4056bd03
4 changed files with 10 additions and 4 deletions
+5 -1
View File
@@ -662,6 +662,7 @@ type PodaciOtpremnice struct {
ServisniDelovi []model.ServisniDeoSaArtiklom
UkupnoDelovi float64
PreostaloSve float64
ImaAvans bool
Klijent *model.Klijent
KlijentNaziv string
TehnicarNaziv string
@@ -725,11 +726,13 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) {
ukupnoDelovi += d.Ukupno()
}
var preostaloSve float64
var imaAvans bool
if nalog.CenaKonacna != nil {
ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi
avans := 0.0
if nalog.Avans != nil {
if nalog.Avans != nil && *nalog.Avans > 0 {
avans = *nalog.Avans
imaAvans = true
}
preostaloSve = ukupnoSve - avans
if preostaloSve < 0 {
@@ -742,6 +745,7 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) {
ServisniDelovi: delovi,
UkupnoDelovi: ukupnoDelovi,
PreostaloSve: preostaloSve,
ImaAvans: imaAvans,
Klijent: klijent,
KlijentNaziv: klijentNaziv,
TehnicarNaziv: tehnicarNaziv,
+3 -1
View File
@@ -179,7 +179,7 @@
placeholder="0" style="width:100%;">
</div>
<div>
<label class="polje-labela">Konačna cena</label>
<label class="polje-labela">Cena rada</label>
<input type="number" name="cena_konacna" min="0" step="0.01"
value="{{if .Nalog.CenaKonacna}}{{.Nalog.CenaKonacna}}{{end}}"
placeholder="0" style="width:100%;">
@@ -218,6 +218,7 @@ function toggleGarancija(chk) {
var input = document.getElementById('garancija_do_input');
var hidden = document.getElementById('bez_garancije_val');
if (chk.checked) {
if (input.value) input.dataset.sacuvano = input.value;
input.value = '';
input.disabled = true;
input.style.opacity = '0.4';
@@ -225,6 +226,7 @@ function toggleGarancija(chk) {
} else {
input.disabled = false;
input.style.opacity = '1';
if (input.dataset.sacuvano) input.value = input.dataset.sacuvano;
hidden.value = '0';
}
}
@@ -205,7 +205,7 @@
<td class="desno">{{printf "%.2f" .UkupnoDelovi}} din</td>
</tr>
{{end}}
{{if .Nalog.Avans}}
{{if .ImaAvans}}
<tr>
<td>Avans (plaćeno)</td>
<td class="desno"> {{.Nalog.AvansStr}} din</td>
+1 -1
View File
@@ -209,7 +209,7 @@
<div class="cena-vrednost">{{if .Nalog.Avans}}{{.Nalog.AvansStr}} din{{else}}—{{end}}</div>
</div>
<div class="cena-blok cena-konacna">
<div class="cena-labela">Konačna cena</div>
<div class="cena-labela">Cena rada</div>
<div class="cena-vrednost">{{if .Nalog.CenaKonacna}}{{.Nalog.CenaKonacnaStr}} din{{else}}—{{end}}</div>
</div>
</div>