diff --git a/data.db b/data.db index cb9db8a..5335d8a 100644 Binary files a/data.db and b/data.db differ diff --git a/main.go b/main.go index 147923f..bae657c 100644 --- a/main.go +++ b/main.go @@ -140,10 +140,12 @@ type Abteilung struct { } type Monatsstatistik struct { - Monat string // z. B. "07.2025" - Summe float64 // bezahlte - SummeOffen float64 // noch nicht bezahlt - Eintraege []Entry + Monat string // z. B. "07.2025" + Summe float64 // bezahlte + SummeOffen float64 // noch nicht bezahlt + Prozent float64 + ProzentOffen float64 + Eintraege []Entry } var tmpl = template.Must(template.New("form").Funcs(template.FuncMap{ @@ -444,6 +446,8 @@ func main() { } else { monatsMap[monatKey].SummeOffen += e.Abgabe } + monatsMap[monatKey].Prozent = monatsMap[monatKey].Summe / (monatsMap[monatKey].Summe + monatsMap[monatKey].SummeOffen) * 100 + monatsMap[monatKey].ProzentOffen = monatsMap[monatKey].SummeOffen / (monatsMap[monatKey].Summe + monatsMap[monatKey].SummeOffen) * 100 } var monatsStat []Monatsstatistik @@ -686,92 +690,8 @@ const htmlTemplate = ` - {{end}} - - -

Gespeicherte Einträge

- - - - - - - - - - - - {{if .LoggedIn}}{{else}}{{end}} - - - - {{range .Entries}} - - - - - - - - - - - - - - - {{end}} - -
#DatumUEC AnfangUEC EndeUEC ProfitProzentUEC AbgabeStatusAktionErweitert
{{.ID}}{{formatDate .CreatedAt}}{{formatNumber .Anfangsbestand}}{{formatNumber .Endbestand}}{{formatNumber .Gesamtwert}}{{formatNumber .Prozentwert}}%{{formatNumber .Abgabe}} - {{if .Bezahlt}} - {{if $.LoggedIn}} - ✗ stornieren - {{else}} - ✓ Erledigt - {{end}} - {{else}} - {{if $.LoggedIn}} - ✓ abgeben - {{else}} - ✗ Offen - {{end}} - {{end}} - - - {{if $.LoggedIn}} - Löschen - {{end}} -
-
-
- Interne Infos (Details): - - - - - - - - - - - - - - - - - - - -
StartortZielortSchiffWareZeit (min)
{{.Startort}}{{.Zielort}}{{.Schiff}}{{.Ware}}{{formatNumber .Zeitaufwand}}
-
-
-
-
+ {{end}}

Auswertungen

@@ -804,6 +724,7 @@ const htmlTemplate = ` Monat Abgaben verteilt Abgaben offen + Statistik Aktionen @@ -813,6 +734,12 @@ const htmlTemplate = ` {{.Monat}} {{formatNumber .Summe}} UEC {{formatNumber .SummeOffen}} UEC + +
+
+
+
+