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:
@@ -662,6 +662,7 @@ type PodaciOtpremnice struct {
|
|||||||
ServisniDelovi []model.ServisniDeoSaArtiklom
|
ServisniDelovi []model.ServisniDeoSaArtiklom
|
||||||
UkupnoDelovi float64
|
UkupnoDelovi float64
|
||||||
PreostaloSve float64
|
PreostaloSve float64
|
||||||
|
ImaAvans bool
|
||||||
Klijent *model.Klijent
|
Klijent *model.Klijent
|
||||||
KlijentNaziv string
|
KlijentNaziv string
|
||||||
TehnicarNaziv string
|
TehnicarNaziv string
|
||||||
@@ -725,11 +726,13 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) {
|
|||||||
ukupnoDelovi += d.Ukupno()
|
ukupnoDelovi += d.Ukupno()
|
||||||
}
|
}
|
||||||
var preostaloSve float64
|
var preostaloSve float64
|
||||||
|
var imaAvans bool
|
||||||
if nalog.CenaKonacna != nil {
|
if nalog.CenaKonacna != nil {
|
||||||
ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi
|
ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi
|
||||||
avans := 0.0
|
avans := 0.0
|
||||||
if nalog.Avans != nil {
|
if nalog.Avans != nil && *nalog.Avans > 0 {
|
||||||
avans = *nalog.Avans
|
avans = *nalog.Avans
|
||||||
|
imaAvans = true
|
||||||
}
|
}
|
||||||
preostaloSve = ukupnoSve - avans
|
preostaloSve = ukupnoSve - avans
|
||||||
if preostaloSve < 0 {
|
if preostaloSve < 0 {
|
||||||
@@ -742,6 +745,7 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) {
|
|||||||
ServisniDelovi: delovi,
|
ServisniDelovi: delovi,
|
||||||
UkupnoDelovi: ukupnoDelovi,
|
UkupnoDelovi: ukupnoDelovi,
|
||||||
PreostaloSve: preostaloSve,
|
PreostaloSve: preostaloSve,
|
||||||
|
ImaAvans: imaAvans,
|
||||||
Klijent: klijent,
|
Klijent: klijent,
|
||||||
KlijentNaziv: klijentNaziv,
|
KlijentNaziv: klijentNaziv,
|
||||||
TehnicarNaziv: tehnicarNaziv,
|
TehnicarNaziv: tehnicarNaziv,
|
||||||
|
|||||||
@@ -179,7 +179,7 @@
|
|||||||
placeholder="0" style="width:100%;">
|
placeholder="0" style="width:100%;">
|
||||||
</div>
|
</div>
|
||||||
<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"
|
<input type="number" name="cena_konacna" min="0" step="0.01"
|
||||||
value="{{if .Nalog.CenaKonacna}}{{.Nalog.CenaKonacna}}{{end}}"
|
value="{{if .Nalog.CenaKonacna}}{{.Nalog.CenaKonacna}}{{end}}"
|
||||||
placeholder="0" style="width:100%;">
|
placeholder="0" style="width:100%;">
|
||||||
@@ -218,6 +218,7 @@ function toggleGarancija(chk) {
|
|||||||
var input = document.getElementById('garancija_do_input');
|
var input = document.getElementById('garancija_do_input');
|
||||||
var hidden = document.getElementById('bez_garancije_val');
|
var hidden = document.getElementById('bez_garancije_val');
|
||||||
if (chk.checked) {
|
if (chk.checked) {
|
||||||
|
if (input.value) input.dataset.sacuvano = input.value;
|
||||||
input.value = '';
|
input.value = '';
|
||||||
input.disabled = true;
|
input.disabled = true;
|
||||||
input.style.opacity = '0.4';
|
input.style.opacity = '0.4';
|
||||||
@@ -225,6 +226,7 @@ function toggleGarancija(chk) {
|
|||||||
} else {
|
} else {
|
||||||
input.disabled = false;
|
input.disabled = false;
|
||||||
input.style.opacity = '1';
|
input.style.opacity = '1';
|
||||||
|
if (input.dataset.sacuvano) input.value = input.dataset.sacuvano;
|
||||||
hidden.value = '0';
|
hidden.value = '0';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -205,7 +205,7 @@
|
|||||||
<td class="desno">{{printf "%.2f" .UkupnoDelovi}} din</td>
|
<td class="desno">{{printf "%.2f" .UkupnoDelovi}} din</td>
|
||||||
</tr>
|
</tr>
|
||||||
{{end}}
|
{{end}}
|
||||||
{{if .Nalog.Avans}}
|
{{if .ImaAvans}}
|
||||||
<tr>
|
<tr>
|
||||||
<td>Avans (plaćeno)</td>
|
<td>Avans (plaćeno)</td>
|
||||||
<td class="desno">− {{.Nalog.AvansStr}} din</td>
|
<td class="desno">− {{.Nalog.AvansStr}} din</td>
|
||||||
|
|||||||
@@ -209,7 +209,7 @@
|
|||||||
<div class="cena-vrednost">{{if .Nalog.Avans}}{{.Nalog.AvansStr}} din{{else}}—{{end}}</div>
|
<div class="cena-vrednost">{{if .Nalog.Avans}}{{.Nalog.AvansStr}} din{{else}}—{{end}}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="cena-blok cena-konacna">
|
<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 class="cena-vrednost">{{if .Nalog.CenaKonacna}}{{.Nalog.CenaKonacnaStr}} din{{else}}—{{end}}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user