Commit Graph
86 Commits
Author SHA1 Message Date
Dasko 9f14936639 Servis: modal Preuzimanje — polje Primljeno + automatski kusur 2026-06-26 02:21:12 +02:00
Dasko 445a04510e BUGFIX: FiskalniRacun kartica izmeštena izvan Ukupno kartice 2026-06-26 02:10:43 +02:00
Dasko a810921adc BUGFIX: listing radova/delova samo za Završeno/Preuzeto — vraćena statusna provera 2026-06-26 01:55:53 +02:00
Dasko f5962dc476 Servis: naslovi 20% providno sivi + ikonice 🔧💾 2026-06-26 01:51:27 +02:00
Dasko e3de2b98d0 BUGFIX: dropdown — left:-9999px umesto display:none (neuništivo) 2026-06-26 01:46:18 +02:00
Dasko 784b561c3a BUGFIX: dropdown vraćen na original — čist CSS, bez JS manipulacije display-a 2026-06-26 01:45:07 +02:00
Dasko 02c4c3d3bb BUGFIX: dropdown — removeProperty umesto setProperty('none') da ne ostaje inline blok 2026-06-26 01:41:40 +02:00
Dasko 08228d1655 BUGFIX: dropdown — !important na CSS + setProperty('important') u JS (neuništivo) 2026-06-26 01:36:51 +02:00
Dasko 701d54d4e1 BUGFIX: dropdown — inline display:none + JS menja inline stil (ne samo klasu) 2026-06-26 01:35:21 +02:00
Dasko f55fbc2b11 Servis: providni glass overlay rgba(128,128,128,0.12) — radi u obe teme 2026-06-26 01:25:02 +02:00
Dasko c15d590889 Servis: naslovi — color-mix prati karticu + 10% tamnije 2026-06-26 01:24:00 +02:00
Dasko 036201453d Servis: naslovi koriste --pozadina-hover (prati karticu) 2026-06-26 01:23:38 +02:00
Dasko 655e40e1d5 Servis: naslovi prate boju kartice + 10% tamnije (automatski uz temu) 2026-06-26 01:22:46 +02:00
Dasko 1a363c4078 Servis: 80% crna pozadina naslova 2026-06-26 01:21:05 +02:00
Dasko c64db40d03 Servis: naslovi 90% crna pozadina + beli tekst 2026-06-26 01:20:52 +02:00
Dasko 84d55b73db Servis: tamnija pozadina naslova (0.12) 2026-06-26 01:19:58 +02:00
Dasko 1e4fb9ce09 Servis: naslovi — providna tamna pozadina rgba(0,0,0,0.07) 2026-06-26 01:19:31 +02:00
Dasko 865373924e Servis: naslovi — zatamnjena pozadina (frosted staklo efekat) 2026-06-26 01:18:16 +02:00
Dasko f037e4a9b0 Servis: naslovi — deblja linija (1.5px) za bolju istaknutost 2026-06-26 01:16:36 +02:00
Dasko 99f476f5a7 Servis: pojednostavljeni naslovi — uklonjeni badge-ovi i emoji, čist tekst sa linijom 2026-06-26 01:15:56 +02:00
Dasko 6d28661692 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 6efc007c01 Servis: Otpremnica i Garantni list vidljivi i za Preuzeto (ne samo Završeno) 2026-06-26 00:58:50 +02:00
Dasko 726a2ad87f 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 960c585bf7 Servis: ✕ Klijent je odbio popravku — istaknut kao naslov ispod SN broja, sa objašnjenjem 2026-06-26 00:24:01 +02:00
Dasko 22dd854163 Servis: crveni badge ✕ Klijent odbio popravku pored statusa 2026-06-26 00:17:21 +02:00
Dasko 1a5c0ade81 Servis: uklonjeni prazni redovi — ako nema radova/delova, ne prikazuje se ništa (samo UKUPNO) 2026-06-26 00:15:13 +02:00
Dasko 9c3b6efff8 Servis: badge stilizacija naslova — Obavljeni radovi (plavo) i Ugrađeni delovi (zeleno) sa ikonicama 🔧💾 2026-06-26 00:13:07 +02:00
Dasko 9cdcc3c64f Servis: reorganizovana Ukupno kartica — listing radova i delova sa subtotalima, finalni total boldiran 2026-06-26 00:10:14 +02:00
Dasko 8b12d46af5 Servis: listing radova i delova iznad Ukupno, ne ispod 2026-06-26 00:06:24 +02:00
Dasko fcdcbc2dd7 Servis: ispravka — .Delovi→.ServisniDelovi, .Radovi→.ServisniRadovi (pogrešna imena promenljivih) 2026-06-26 00:04:45 +02:00
Dasko d379441fdd 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 d9eeec4c6a Servis: custom dropdown za usluge i artikle (naziv+cena), live preračun na javnoj stranici 2026-06-25 02:45:30 +02:00
Dasko 47ae5e9347 Servis: cene u dropdownu usluga i artikala 2026-06-25 02:11:44 +02:00
Dasko 29c9b1869d Servis: zamena svih tipografskih navodnika u odbij-popravku formi 2026-06-25 02:09:29 +02:00
Dasko 17aa1c5878 Servis: ispravka tipografskih navodnika u data-potvrda (lomili HTML parser) 2026-06-25 02:07:32 +02:00
Dasko be82e85323 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 f54a3e62ed Servis: ispravka predlozeno-blok (sadrzaj bio u pogresnoj if grani) 2026-06-25 01:47:32 +02:00
Dasko 020ecb756c Servis: predlozeno-blok se pojavljuje odmah pri dodavanju prve predlozene stavke 2026-06-25 01:44:34 +02:00
Dasko 15c44dd2d3 Servis: garantni list, radovi na otpremnici, selektivno prihvatanje predloga po stavkama 2026-06-25 01:39:56 +02:00
Dasko 57c092ed8f Servis: garantni list pri preuzimanju, ispravka datuma garancije na otpremnici 2026-06-25 00:37:56 +02:00
Dasko 37801fca2a Servis predlog delovi: lager integracija, brisanje predloženih delova, odluka klijenta (migracija 079) 2026-06-24 19:39:30 +02:00
Dasko d6b3e7149c 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 7aa15c7594 Servis: modal Preuzeto sa naplatom i avansom pri preuzimanju 2026-06-23 23:01:10 +02:00
Dasko 541000d1c7 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 29cab6e29b 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 f97538c2ba 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 deecdebd42 Servis: nalepnica za uređaj (70×40 mm) sa QR kodom 2026-06-23 02:46:36 +02:00
Dasko 6f1d63a3ca Servis: garancija kao trajanje u danima + Tehničar → Serviser
- Garancija se u detaljima prikazuje kao trajanje na srpskom (npr. „1 mesec i 15 dana",
  „2 meseca", „20 dana"); helper garancijaTekst + srpska deklinacija
- Nova kolona garancija_dana (trajanje od završetka); garancija_do ostaje za fazu Završeno
- Modal: textbox „Trajanje garancije (dana)" umesto kalendara; Podrazumevano i Bez garancije
- Nova ruta/handler AzurirajGarancijaDana; forma izmene čuva trajanje (ne briše)
- Podešavanja → Servis: rok garancije prebačen iz meseci u dane (servis_garancija_dana, default 60)
- „Garancija do" uklonjena iz forme Izmeni nalog (kod arhiviran u docs/garancija-buduca-logika.md);
  SacuvajIzmenaNaloga čuva garanciju iz baze da je auto-snimanje ne pregazi
- Prikazni tekst „Tehničar" → „Serviser" svuda (identifikatori Tehnicar/tehnicar_id netaknuti)
2026-06-23 02:35:49 +02:00
Dasko 7b4f3ea355 Servis: popup izmena polja u detaljima (predviđen datum, garancija, tehničar)
- Klik na vrednost otvara modal (obrazac kao „Promeni cenu" u Magacinu);
  snima se na zatvaranje modala, samo ako je vrednost promenjena (bez dugmeta Sačuvaj)
- Predviđen datum vraćen u bazu kao ručni override (migracija 071); ako nije
  postavljen, prikaz računa izvedeni default (prijem + rok iz podešavanja)
- Nove rute/handleri AzurirajPredvidjenDatum i AzurirajTehnicar
- Garancija usklađena između modala i forme „Izmeni nalog" (isti izgled i logika);
  dugme „Podrazumevano" (prijem + meseci) na oba mesta
- Checkbox „Bez garancije" čita stanje iz baze; odčekiravanjem se u kalendaru
  prikaže datum (garancija iz baze ili podrazumevani)
- Validacija: garancija ne može biti pre datuma prijema (frontend min + backend)
2026-06-23 02:10:43 +02:00
Dasko 69bfaef0d9 Servis: auto-snimanje forme izmene + hx-boost navigacija (bez bljeska)
- Forma Izmeni nalog snima se automatski (change na celoj formi, X-Autosave→204), bez dugmeta Sačuvaj
- Ispravka: trazene_nadogradnje je NOT NULL — slati prazan string umesto NULL
- Iz kartice detalja uklonjeni dropdown statusa i datum završetka
- Forma izmene više ne ubacuje težak JSON svih klijenata (nepotreban u izmeni)
- Navigacioni linkovi (Kategorije, Izmeni, Nazad) dobili hx-boost — swap #glavni-sadrzaj bez punog reloda, pozadina ne trepće
2026-06-23 01:08:14 +02:00