feat: dodata podrška za servise
Dodana osnovna funkcionalnost za upravljanje servisima: - Novi model (`internal/model/service.go`) - SQLite repository (`internal/db/sqlite/service.go`) - Handler (`internal/handler/service.go`) - Tri nove stranice (lista, detalji, forma) Izmenjeni: - main.go - repository.go - utils.go - handler.go
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
package model
|
||||
|
||||
import "time"
|
||||
|
||||
// Statusi servisnog naloga
|
||||
const (
|
||||
StatusPrimljeno = "Primljeno"
|
||||
StatusDijagnostika = "U dijagnostici"
|
||||
StatusCekaDelove = "Čeka delove"
|
||||
StatusUPopravci = "U popravci"
|
||||
StatusZavrseno = "Završeno"
|
||||
StatusPreuzeto = "Preuzeto"
|
||||
)
|
||||
|
||||
// SviStatusi je uređena lista statusa za prikaz u dropdownu
|
||||
var SviStatusi = []string{
|
||||
StatusPrimljeno,
|
||||
StatusDijagnostika,
|
||||
StatusCekaDelove,
|
||||
StatusUPopravci,
|
||||
StatusZavrseno,
|
||||
StatusPreuzeto,
|
||||
}
|
||||
|
||||
// ServisniNalog predstavlja jedan servisni nalog
|
||||
type ServisniNalog struct {
|
||||
ID int64
|
||||
KlijentID *int64
|
||||
BrojNaloga string
|
||||
Uredjaj string
|
||||
SerijskiBroj string
|
||||
OpisKvara string
|
||||
Status string
|
||||
CenaOd *float64
|
||||
CenaDo *float64
|
||||
CenaKonacna *float64
|
||||
Avans *float64
|
||||
Napomena string
|
||||
DatumPrijema time.Time
|
||||
DatumZavrsetka *time.Time
|
||||
}
|
||||
|
||||
// ServisniNalogSaKlijentom proširuje ServisniNalog sa nazivom klijenta za prikaz u listi
|
||||
type ServisniNalogSaKlijentom struct {
|
||||
ServisniNalog
|
||||
KlijentNaziv string
|
||||
}
|
||||
Reference in New Issue
Block a user