Popis: štampa A4 sa zaglavljem firme i tipom popisa, lokalizovan naziv tipa

This commit is contained in:
2026-06-30 16:15:30 +02:00
parent 19cad79abe
commit 78cca0e695
2 changed files with 119 additions and 25 deletions
+22 -6
View File
@@ -316,11 +316,12 @@ func (h *Handler) StanjeZalihaIzvestaj(w http.ResponseWriter, r *http.Request) {
// PodaciPopisa su podaci za stranicu popisa
type PodaciPopisa struct {
model.PodaciStranice
Artikli []model.ArtikalSaKategorijom
Sacuvano bool
Greska string
TipPopisa string // godišnji | vanredni | preuzimanje
DatumPopisa string // formatiran datum za prikaz
Artikli []model.ArtikalSaKategorijom
Sacuvano bool
Greska string
TipPopisa string // godišnji | vanredni | preuzimanje
TipPopisaNaziv string // „Godišnji popis", „Vanredni popis", „Popis pri preuzimanju dužnosti"
DatumPopisa string // formatiran datum za prikaz
}
// Popis prikazuje formu za unos stvarnog stanja (inventuru)
@@ -339,16 +340,30 @@ func (h *Handler) Popis(w http.ResponseWriter, r *http.Request) {
ps := h.popuniPodaciStranice(r, podesavanja)
ps.Stranica = "izvestaji"
ps.NaslovStranice = "Popis"
tp := "godišnji"
h.renderujTemplate(w, "popis", PodaciPopisa{
PodaciStranice: ps,
Artikli: artikli,
Sacuvano: r.URL.Query().Get("sacuvano") == "1",
TipPopisa: "godišnji",
TipPopisa: tp,
TipPopisaNaziv: tipPopisaNaziv(tp),
DatumPopisa: time.Now().Format("02.01.2006."),
})
}
// tipPopisaNaziv vraća lokalizovani naziv za tip popisa
func tipPopisaNaziv(tp string) string {
switch tp {
case "vanredni":
return "Vanredni popis"
case "preuzimanje":
return "Popis pri preuzimanju dužnosti"
default:
return "Godišnji popis"
}
}
// SacuvajPopis prima POST formu sa prebrojenim količinama i upisuje korekcije
func (h *Handler) SacuvajPopis(w http.ResponseWriter, r *http.Request) {
k := middleware.KorisnikIzKonteksta(r.Context())
@@ -429,6 +444,7 @@ func (h *Handler) SacuvajPopis(w http.ResponseWriter, r *http.Request) {
Artikli: artikli,
Greska: fmt.Sprintf("Došlo je do greške pri upisivanju %d artikala.", greskaBroj),
TipPopisa: tipPopisa,
TipPopisaNaziv: tipPopisaNaziv(tipPopisa),
DatumPopisa: time.Now().Format("02.01.2006."),
})
return