Servis: logo na dokumentima, jedinstveno 3-kolonsko zaglavlje, podesiva QR adresa, javni status

- Logo na dokumentima ako je ukljucen prikaz loga; helper logoZaDokument
- Jedinstveno zaglavlje (revers/predracun/otpremnica/radni nalog): firma | klijent | barkod+broj+datumi+QR; dodati MB i barkod
- Revers: QR u sekciju Uredjaj desno, bez JMBG, Primio bez imena servisera
- Podesavanja Opste: auto-snimanje sve 3 sekcije (marker _sekcija_firma za checkbox loga)
- Podesiva adresa za QR (qr_bazni_url) za pristup sa telefona / Caddy HTTPS
- Javni status: token se gasi po preuzimanju; predvidjeni datum zavrsetka, garancija i napomena iz baze; nova kartica Radovi i delovi sa procenom
This commit is contained in:
2026-06-23 14:38:26 +02:00
parent 51febc5d41
commit a8d5b0e9b4
9 changed files with 335 additions and 291 deletions
+26 -42
View File
@@ -11,15 +11,15 @@
.strana { max-width: 780px; margin: 0 auto; padding: 32px 40px; }
/* zaglavlje */
.zaglavlje { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #111; gap: 20px; }
.zaglavlje { display: flex; align-items: stretch; margin-bottom: 20px; gap: 12px; }
.zg-okvir { flex: 1; padding: 12px 14px; border: 0.5px solid #ddd; border-radius: 6px; }
.firma-naziv { font-size: 16px; font-weight: 700; }
.firma-podnaslov { font-size: 11px; color: #666; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.nalog-desno { text-align: right; }
.nalog-naslov { font-size: 11px; color: #555; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 2px; }
.nalog-broj { font-size: 22px; font-weight: 700; font-family: monospace; }
.nalog-broj { font-size: 18px; font-weight: 700; font-family: monospace; }
.status { display: inline-block; margin-top: 6px; padding: 2px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; border: 1.5px solid #111; }
.barkod { margin-top: 8px; }
.barkod img { display: block; height: 11mm; width: 52mm; object-fit: fill; margin-left: auto; }
.barkod { margin-bottom: 10px; }
.barkod img { display: block; width: 100%; max-height: 46px; object-fit: contain; }
/* odeljci */
.odeljak { margin-bottom: 18px; }
@@ -69,50 +69,34 @@
<!-- zaglavlje -->
<div class="zaglavlje">
<div>
<!-- LEVO: firma — logo na vrhu, tekst ispod -->
<div class="zg-okvir">
{{if .LogoPutanja}}
<img src="{{.LogoPutanja}}" alt="Logo" style="max-height:50px;max-width:100%;object-fit:contain;display:block;margin-bottom:8px;">
{{else}}
<div class="firma-naziv">{{if .NazivFirme}}{{.NazivFirme}}{{else}}— naziv firme —{{end}}</div>
{{end}}
<div class="firma-podnaslov">Radni nalog — interni</div>
</div>
<div class="nalog-desno">
<div class="nalog-naslov">Broj naloga</div>
<div class="nalog-broj">{{.Nalog.BrojNaloga}}</div>
<div><span class="status">{{.Nalog.Status}}</span></div>
<!-- SREDINA: klijent -->
<div class="zg-okvir" style="font-size:12px;line-height:1.6;">
<div class="polje-labela">Klijent</div>
<div class="polje-vrednost">{{if .KlijentNaziv}}{{.KlijentNaziv}}{{else}}<span class="prazno"></span>{{end}}</div>
{{if .KlijentTelefon}}<div style="color:#555;">Tel: {{telefon .KlijentTelefon}}</div>{{end}}
</div>
<!-- DESNO: barkod na vrhu, ispod broj + status + datumi + serviser -->
<div class="zg-okvir" style="flex:1.3;">
{{if .Barkod}}
<div class="barkod"><img src="data:image/png;base64,{{.Barkod}}" alt="Barkod {{.Nalog.BrojNaloga}}"></div>
{{end}}
</div>
</div>
<!-- osnovni podaci -->
<div class="odeljak">
<div class="odeljak-naslov">Osnovni podaci</div>
<div class="podaci-grid">
<div>
<div class="polje-labela">Datum prijema</div>
<div class="polje-vrednost">{{.Nalog.DatumPrijema.Format "02.01.2006. u 15:04"}}</div>
<div class="nalog-naslov">Broj naloga</div>
<div class="nalog-broj">{{.Nalog.BrojNaloga}}</div>
<div><span class="status">{{.Nalog.Status}}</span></div>
<div style="font-size:11px;color:#555;margin-top:6px;line-height:1.7;">
Prijem: {{.Nalog.DatumPrijema.Format "02.01.2006."}}
{{if .Nalog.PredvidjenDatum}}<br>Rok: {{.Nalog.PredvidjenDatum.Format "02.01.2006."}}{{end}}
{{if .TehnicarNaziv}}<br>Serviser: {{.TehnicarNaziv}}{{end}}
</div>
{{if .Nalog.PredvidjenDatum}}
<div>
<div class="polje-labela">Predviđen rok</div>
<div class="polje-vrednost">{{.Nalog.PredvidjenDatum.Format "02.01.2006."}}</div>
</div>
{{end}}
{{if .TehnicarNaziv}}
<div>
<div class="polje-labela">Serviser</div>
<div class="polje-vrednost">{{.TehnicarNaziv}}</div>
</div>
{{end}}
<div>
<div class="polje-labela">Klijent</div>
<div class="polje-vrednost">{{if .KlijentNaziv}}{{.KlijentNaziv}}{{else}}<span class="prazno"></span>{{end}}</div>
</div>
{{if .KlijentTelefon}}
<div>
<div class="polje-labela">Telefon klijenta</div>
<div class="polje-vrednost">{{telefon .KlijentTelefon}}</div>
</div>
{{end}}
</div>
</div>