Servis: radni nalog za servisera, hover napomena, responsive popravke

- Nalepnica: uklonjen QR (ostaje na uređaju u servisu, klijent nema šta da skenira);
oslobođen prostor iskorišćen za telefon klijenta i datume (prijem + rok)
- Radni nalog: obrisani „servis_stampa" i „servis_predracun"; nov interni
„servis_radni_nalog" (ruta /servis/{id}/radni-nalog) sa podacima samo za
servisera, bez cena, sa barkodom i praznim poljima (dijagnoza, urađen rad, potpis)
- Forma „Izmeni nalog": kartice „Serviser" i „Avans i napomena" spojene u jednu
„Serviser, avans i napomena"
- Servis kanban: dugme uz SN broj otvara internu napomenu (hover na desktopu,
tap→focus na mobilnom); okidač na omotaču da napomena ne treperi
- Detalji naloga (responsive): forme „Dodaj rad/deo" izvučene iz inline grid-a u
klase + @media (2 kolone na telefonu); tabele radova/delova u tabela-skrol
This commit is contained in:
2026-06-23 11:08:58 +02:00
parent 8e06b9cd97
commit 6a96d07156
10 changed files with 226 additions and 594 deletions
+16 -18
View File
@@ -98,22 +98,8 @@
</div>
</div>
<!-- ===================== KARTICA: TEHNIČAR (izmena) / KLIJENT I TEHNIČAR (novi) ===================== -->
{{if .Izmena}}
<!-- pri izmeni klijent se ne menja (vezan pri prijemu) — ostaje samo serviser -->
<div class="kartica forma-kartica animiraj" style="margin-bottom:20px;">
<div class="sekcija-naslov">Serviser</div>
<div>
<label class="polje-labela">Serviser</label>
<select name="tehnicar_id" style="width:100%;">
<option value="">— nedodeljen —</option>
{{range .Tehnicari}}
<option value="{{.ID}}"{{if eq .ID $.Nalog.TehnicarIDVrednost}}selected{{end}}>{{.KorisnickoIme}}</option>
{{end}}
</select>
</div>
</div>
{{else}}
<!-- ===================== KARTICA: KLIJENT I SERVISER (samo novi nalog) ===================== -->
{{if not .Izmena}}
<div class="kartica forma-kartica animiraj" x-data="klijentNalog" style="margin-bottom:20px;">
<div class="sekcija-naslov">Klijent</div>
<div class="kolona" style="gap:12px;">
@@ -269,11 +255,23 @@
</div>
{{end}}
<!-- ===================== KARTICA: AVANS, GARANCIJA I NAPOMENA ===================== -->
<!-- ===================== KARTICA: SERVISER, AVANS I NAPOMENA ===================== -->
<div class="kartica forma-kartica animiraj" style="margin-bottom:20px;">
<div class="sekcija-naslov">{{if .Izmena}}Avans, garancija i napomena{{else}}Avans i napomena{{end}}</div>
<div class="sekcija-naslov">{{if .Izmena}}Serviser, avans i napomena{{else}}Avans i napomena{{end}}</div>
<!-- cena rada se računa iz radova (usluga) u detaljima naloga; ovde samo avans -->
<div class="forma-grid-2" style="display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;">
{{if .Izmena}}
<!-- pri izmeni klijent se ne menja (vezan pri prijemu) — ostaje samo serviser -->
<div>
<label class="polje-labela">Serviser</label>
<select name="tehnicar_id" style="width:100%;">
<option value="">— nedodeljen —</option>
{{range .Tehnicari}}
<option value="{{.ID}}"{{if eq .ID $.Nalog.TehnicarIDVrednost}}selected{{end}}>{{.KorisnickoIme}}</option>
{{end}}
</select>
</div>
{{end}}
<div>
<label class="polje-labela">{{if .Izmena}}Avans{{else}}Avans / kapara{{end}}</label>
<input type="number" name="avans" min="0" step="0.01"