Commit Graph
220 Commits
Author SHA1 Message Date
Dasko d9fbedc0ce Servis: naslovi koriste --pozadina-hover (prati karticu) 2026-06-26 01:23:38 +02:00
Dasko 927e8e7301 Servis: naslovi prate boju kartice + 10% tamnije (automatski uz temu) 2026-06-26 01:22:46 +02:00
Dasko db5fc85a5f Servis: 80% crna pozadina naslova 2026-06-26 01:21:05 +02:00
Dasko 1212c35c1d Servis: naslovi 90% crna pozadina + beli tekst 2026-06-26 01:20:52 +02:00
Dasko f2a4bee0ee Servis: tamnija pozadina naslova (0.12) 2026-06-26 01:19:58 +02:00
Dasko 6a63a65023 Servis: naslovi — providna tamna pozadina rgba(0,0,0,0.07) 2026-06-26 01:19:31 +02:00
Dasko 8319654b89 Servis: naslovi — zatamnjena pozadina (frosted staklo efekat) 2026-06-26 01:18:16 +02:00
Dasko d92624866b Servis: naslovi — deblja linija (1.5px) za bolju istaknutost 2026-06-26 01:16:36 +02:00
Dasko a534d94ac0 Servis: pojednostavljeni naslovi — uklonjeni badge-ovi i emoji, čist tekst sa linijom 2026-06-26 01:15:56 +02:00
Dasko 5880d9fd7b Servis: prikaz fiskalnog računa u detaljima naloga (PFR broj + QR kod)
Dodat FiskalRepository.DohvatiPoServisu (repo + interfejs)
PodaciDetaljiNaloga.FiskalniRacun — učitava se pri otvaranju detalja
Kartica u servis_detalji.html — PFR broj, vreme, brojač, QR, link ka PURS-u
2026-06-26 01:04:34 +02:00
Dasko 280460b9cf Servis: Otpremnica i Garantni list vidljivi i za Preuzeto (ne samo Završeno) 2026-06-26 00:58:50 +02:00
Dasko 4a6a623549 Servis: fiskalizacija pri preuzimanju — način plaćanja + iznos + PFR račun
Migracija 082: nacin_placanja i naplaceno na servisni_nalog
Model, repo, handler — pun lanac za čuvanje naplate
fiskalizujServis helper — šalje radove+delove ka PFR serveru
Modal za Preuzeto dobio izbor načina plaćanja (Gotovina/Kartica/Virman)
2026-06-26 00:54:13 +02:00
Dasko 7320ead51b Javni status: dodat datum završetka i cena dijagnostike u karticu odbijene popravke 2026-06-26 00:34:56 +02:00
Dasko 2ee45c3a3d BUGFIX: javni status — kad klijent odbije popravku, ne prikazuju se radovi/delovi; crvena poruka umesto njih 2026-06-26 00:33:36 +02:00
Dasko c6ef6143f7 Servis: ✕ Klijent je odbio popravku — istaknut kao naslov ispod SN broja, sa objašnjenjem 2026-06-26 00:24:01 +02:00
Dasko 5543b92bb8 Otpremnica: kad je popravka odbijena — opis radova prikazuje da je urađena samo dijagnostika 2026-06-26 00:21:26 +02:00
Dasko 37d51e7840 BUGFIX: otpremnica — kad klijent odbije popravku, prikazuje se samo dijagnostika (ne delovi i radovi) 2026-06-26 00:20:09 +02:00
Dasko bb60ec748e Servis: crveni badge ✕ Klijent odbio popravku pored statusa 2026-06-26 00:17:21 +02:00
Dasko daeaab3ea4 Servis: uklonjeni prazni redovi — ako nema radova/delova, ne prikazuje se ništa (samo UKUPNO) 2026-06-26 00:15:13 +02:00
Dasko a6f01b5515 Servis: badge stilizacija naslova — Obavljeni radovi (plavo) i Ugrađeni delovi (zeleno) sa ikonicama 🔧💾 2026-06-26 00:13:07 +02:00
Dasko 6ada2ad759 Servis: reorganizovana Ukupno kartica — listing radova i delova sa subtotalima, finalni total boldiran 2026-06-26 00:10:14 +02:00
Dasko 45516a8e10 Servis: listing radova i delova iznad Ukupno, ne ispod 2026-06-26 00:06:24 +02:00
Dasko 056d7f033b Servis: ispravka — .Delovi→.ServisniDelovi, .Radovi→.ServisniRadovi (pogrešna imena promenljivih) 2026-06-26 00:04:45 +02:00
Dasko 97ef0906d7 Servis: listing ugrađenih delova i obavljenih radova u Ukupno kartici kad je status Završeno/Preuzeto 2026-06-25 23:30:08 +02:00
Dasko ecf5f484cb Podešavanja: uputstvo za režime Pun i Samo evidencija 2026-06-25 23:26:09 +02:00
Dasko ab43f9018d Podešavanja: JS logika zaključavanja — PDV se gasi uz Fiskalizaciju u režimu „Samo evidencija"
Proširena postojeća JS logika: sada i PDV i Fiskalizacija idu na „Ne" i zasive se kad je režim „samo evidencija". Refaktorisano u lockGrupa/unlockGrupa helper-e.
2026-06-25 23:23:13 +02:00
Dasko 72ec4cb2a0 Profil firme: preduzetnik_knjige pokriven u modulima + informativna tabela
ModulKpo sada obuhvata i preduzetnik_knjige (proste knjige)
Dodata tabela sa pregledom svih kombinacija pravnog oblika, PDV-a, fiskalizacije, KPO i dvojnog
Napomene: PDV prag 8M, paušalni limit 6M, fiskalizacija obavezna za sve
2026-06-25 23:13:14 +02:00
Dasko edcea0ddcf Fiskalizacija: inicijalna implementacija (8 koraka)
1. migracija 081 — tabela fiskalni_racuni + podešavanja pfr_api_key/pfr_kasir
2. model FiskalniRacun (internal/model/fiskal.go)
3. FiskalRepository interfejs (repository.go)
4. SQLite repozitorijum (sqlite/fiskal.go — Kreiraj, DohvatiPoProdaji)
5. Paket internal/fiskal/ — HTTP klijent + mapiranje prodaja→invoiceRequest
6. Handler proširenje — FiskalRepo + fiskalKlijent() dinamički helper
7. Inicijalizacija kroz Novi() / reinicializuj — klijent se čita dinamički iz podešavanja
8. Prodaja integracija — fiskalizacija u SacuvajProdaju + QR prikaz u prodaja_detalji.html
2026-06-25 22:51:59 +02:00
Dasko a4114627e0 Servis: custom dropdown za usluge i artikle (naziv+cena), live preračun na javnoj stranici 2026-06-25 02:45:30 +02:00
Dasko ee38f986d5 Servis: cene u dropdownu usluga i artikala 2026-06-25 02:11:44 +02:00
Dasko 21e13cdc43 Servis: zamena svih tipografskih navodnika u odbij-popravku formi 2026-06-25 02:09:29 +02:00
Dasko 5f742a9878 Servis: ispravka tipografskih navodnika u data-potvrda (lomili HTML parser) 2026-06-25 02:07:32 +02:00
Dasko 0d28d0e143 Servis: odbij-popravku data-full-reload, AJAX ne sme da ostane na stranici posle promene statusa 2026-06-25 01:53:46 +02:00
Dasko e914c15132 Servis: ispravka predlozeno-blok (sadrzaj bio u pogresnoj if grani) 2026-06-25 01:47:32 +02:00
Dasko f21807578d Servis: predlozeno-blok se pojavljuje odmah pri dodavanju prve predlozene stavke 2026-06-25 01:44:34 +02:00
Dasko e50fe660b1 Servis: garantni list, radovi na otpremnici, selektivno prihvatanje predloga po stavkama 2026-06-25 01:39:56 +02:00
Dasko a7ec5e9aa9 Servis: garantni list pri preuzimanju, ispravka datuma garancije na otpremnici 2026-06-25 00:37:56 +02:00
Dasko d199112301 Podešavanja: QR URL primer kao domen umesto lokalne IP adrese 2026-06-24 23:37:18 +02:00
Dasko 2d755baa38 Podešavanja: uklonjen konkretan IP iz placeholder teksta QR URL polja 2026-06-24 23:26:49 +02:00
Dasko 43c1963c37 Fiskalizacija: test veze koristi URL iz forme, ne iz baze 2026-06-24 23:26:12 +02:00
Dasko f69e8be988 Fiskalizacija: podešavanja L-PFR veze, test konekcije (HTMX) 2026-06-24 23:18:26 +02:00
Dasko c8fa49967e Servis predlog delovi: lager integracija, brisanje predloženih delova, odluka klijenta (migracija 079) 2026-06-24 19:39:30 +02:00
Dasko f61b3bd5ca Javno odobravanje predloga: Prihvati/Odbij sa komentarom
- Dodati handleri za prihvatanje i odbijanje predloga sa mobilnog
- Prihvatanje: predložene stavke prelaze u ugrađene (predlozeno 1→0)
- Odbijanje: brišu se predložene stavke
- Komentar klijenta uz odluku (textarea na mobilnom, prikaz u detaljima)
- Oznaka na kanbanu za naloge sa predlozima (narandžasta tačka + leva ivica)
- Oznaka na kanbanu za poruku klijenta (💬 dugme, tap za prikaz)
- Spojene kartice Radovi/Predložene usluge i Delovi/Predloženi delovi
- Auto-detekcija predlozeno=1 kad status != Primljeno
- Obrisana Otključaj/Zaključaj dugmad
- Ukupno sa predlogom na javnoj status stranici
- CSRF middleware premešten u zaštićenu grupu
- Migracija 078: komentar_klijenta
- Repo metode: ObrisiPredlozene, AzurirajKomentarKlijenta
- Popravljeno: 405 na odbij, duple rute, razmak između kartica
2026-06-24 02:41:06 +02:00
Dasko 3c6b0376b8 Dashboard: klikabilne stavke u kartici Poslednji servisi (link ka detaljima naloga) 2026-06-23 23:01:29 +02:00
Dasko 427e2504fc Servis: modal Preuzeto sa naplatom i avansom pri preuzimanju 2026-06-23 23:01:10 +02:00
Dasko f745f043c5 Servis: tok dijagnostike/popravke, kartice Utvrđeni kvar i Urađeno, cena dijagnostike
- Cena dijagnostike u Podešavanja → Servis; na nalogu se predlaže iz podešavanja
- Odbijanje popravke: status Završeno + naplata samo dijagnostike (popravka_odbijena),
sklanjaju se Radovi/Delovi, Ukupno = dijagnostika
- Kartica Nalaz dijagnostike preimenovana u Utvrđeni kvar; editabilna samo u dijagnostici, kasnije readonly
- Nova kartica Urađeno (polje uradjeno) — upis dok je U popravci/Čeka delove, posle readonly
- Dugmad statusa: Završi u U popravci; promena statusa osvežava ceo sadržaj
- Predračun dostupan od Primljeno; radni nalog u U dijagnostici/Čeka delove
- Dropdown radova izostavlja već dodate usluge; kartica radova se osvežava pri izmeni
- Javni status: badge U dijagnostici, prikaz utvrđenog kvara, wordwrap naziva u tabeli
- Štampa: prelom između stavki, ponavljanje zaglavlja, završni blok bez preloma
2026-06-23 22:21:12 +02:00
Dasko a8d5b0e9b4 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
2026-06-23 14:38:26 +02:00
Dasko 51febc5d41 Servis: revers i predracun (iz stavki radova+delova), uslovi servisa u podesavanjima, status U dijagnostici
- Revers (servis_revers.html) - dokument prijema bez cena, sa QR, oscecenjima i uslovima servisa
- Predracun (servis_predracun.html) - procena iz stavki radova i delova, klauzula, dugme uvek dostupno
- Podesavanja > Servis: kartica Uslovi servisa (servis_uslovi + servis_klauzula_predracuna), auto-snimanje, bez dugmeta Sacuvaj
- Genericki data-autosave obrazac u base.html
- Status U dijagnostici: konstanta + kanban kolona + dugme Pocni dijagnostiku (vidljivo u Primljeno)
2026-06-23 13:23:07 +02:00
Dasko 6a96d07156 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
2026-06-23 11:08:58 +02:00
Dasko 8e06b9cd97 Servis: Code128 barkod na vrhu nalepnice (laserski skener) 2026-06-23 02:54:42 +02:00