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.
15 lines
751 B
SQL
15 lines
751 B
SQL
-- 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);
|