-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAbitur Fachergebnisse.svelte
92 lines (85 loc) · 3.29 KB
/
Abitur Fachergebnisse.svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{#each abifaecher as fach}
<div class="page grid" orientation="portrait" size="A4" style="font-size: 1.0rem">
<div class="header">
<Titelkopf titel="Abifächer"/>
</div>
<div class="main">
<Voffset v="0.5"/>
<h1>Ergebnisse im Fach {fach.name}</h1>
<table class="sz-data-table">
<tr>
<th rowspan="2">Nr</th><th rowspan="2">Name</th>
<th rowspan="2">12.1</th><th rowspan="2">12.2</th><th rowspan="2">13.1</th><th rowspan="2">13.2</th><th rowspan="2">Schnitt</th><th colspan="3">Abitur</th>
</tr>
<tr>
<th>Schriftlich</th><th>Mündlich (Anlass)</th><th>Ergebnis</th>
</tr>
{#each fach.schueler as s, i}
<tr>
<td>{i+1}</td><td>{s.name}</td>
<td>{s["12.1"]}</td><td>{s["12.2"]}</td><td>{s["13.1"]}</td><td>{s["13.2"]}</td><td>{s.schnitt || ""}</td>
<td>{s.schriftlich || ""}</td><td>{s.muendlich || ""} ({s.anlass_muendlich})</td><td>{s.note || ""}</td>
</tr>
{/each}
</table>
</div>
<div class="flex-grid">
<div class="col" style="margin: 0 1rem;">
<hr />
Ort, Datum
</div>
<div class="col" style="margin: 0 1rem;">
<hr />
Unterschrift Erstprüfer:in
</div>
<div class="col" style="margin: 0 1rem;">
<hr />
Unterschrift Zweitprüfer:in
</div>
</div>
</div>
{/each}
<script>
import Titelkopf from './partials/Titelkopf.svelte'
import Voffset from './partials/Voffset.svelte'
export let auswahl
let abifaecher = []
function buildArrays() {
console.log("hier")
let temp = { }
auswahl.schueler.forEach(s => {
s.abi_abschluss_faecher.forEach(fach => {
if(fach.AbiFach) {
if(!temp[fach.FachKrz]) {
temp[fach.FachKrz] = { "name": fach.fach.Zeugnisbez, "schueler" : [] }
}
temp[fach.FachKrz].schueler.push({ "name": s.Name+", "+s.Vorname,
"12.1": fach.P12_1,
"12.2": fach.P12_2,
"13.1": fach.P13_1,
"13.2": fach.P13_2,
"schnitt": fach.Durchschnitt,
"zulassung": fach.Zulassung,
"schriftlich": fach.AbiPruefErgebnis,
"zwischenstand": fach.Zwischenstand,
"anlass_muendlich": fach.MdlPflichtPruefung=='+' ? "Pflicht" : (fach.MdlBestPruefung ? "Bestehen" : ""),
"muendlich": fach.MdlPruefErgebnis,
"prueffolge": fach.MdlPruefFolge,
"note": fach.AbiErgebnis
})
}
}
)
});
for(let f in temp){
abifaecher.push(temp[f])
}
}
buildArrays()
</script>
<style>
@import 'css/main.css';
</style>