Servis detalji: radovi (usluge) na nalogu + UX popravke

Nova sekcija Radovi: biraš uslugu iz cenovnika (pretraživ datalist combobox),
cena se predloži ali je možeš izmeniti, količina; zbir radova = cena rada,
ukupno = radovi + delovi. Tabela servis_radovi + repo + handleri.

Combobox pretraga i za artikle (delovi). Skinuta kartica Cene sa detalja.
Dodavanje/brisanje rada i dela osvežava samo svoju tabelu (data-refresh) bez
skoka na vrh i treptaja; data-potvrda sada koristi requestSubmit da prolazi kroz
AJAX logiku. Popravljen CSRF (_csrf) i tip kolone datum kod radova.
This commit is contained in:
2026-06-22 00:17:12 +02:00
parent 0bb3dc76de
commit f46094b5d6
9 changed files with 361 additions and 88 deletions
+14
View File
@@ -0,0 +1,14 @@
-- Radovi (usluge) na servisnom nalogu: stavke rada izabrane iz cenovnika usluga.
-- Naziv i cena se snapshot-uju (kopiraju) na nalog jer se cena može menjati po
-- nalogu i usluga u cenovniku može kasnije biti izmenjena. Radovi NE diraju lager.
-- Zbir radova = cena rada na nalogu.
CREATE TABLE IF NOT EXISTS servis_radovi (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nalog_id INTEGER NOT NULL REFERENCES servisni_nalozi(id) ON DELETE CASCADE,
usluga_id INTEGER,
naziv TEXT NOT NULL,
kolicina REAL NOT NULL DEFAULT 1,
cena_komada REAL NOT NULL DEFAULT 0,
datum TEXT NOT NULL DEFAULT (datetime('now'))
);
CREATE INDEX IF NOT EXISTS idx_servis_radovi_nalog ON servis_radovi(nalog_id);