<table class="table-noten"> {#each faechergruppen as [gruppen_id, gruppenFaecher]} <tr> <td class="fachgruppe-margin"> <b>{gruppenbezeichnung(gruppen_id)}</b> </td> </tr> {#each lernbereicheUndFaecher(gruppenFaecher) as [lernbereich, faecher]} {#if lernbereich != faecher[0].fach.Zeugnisbez} <tr><td colspan="2">{lernbereich}</td></tr> {/if} {#each faecher as f (f.ID)} <tr> <td class="fach-bezeichnung {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}"> {#if f.fach.Zeugnisbez.includes("Projekt")} {f.Lernentw} {:else} {f.fach.Zeugnisbez} {/if} </td> <td class="td-fach-note"><span>{f.NotenKrz || '---'}</span></td> </tr> {/each} {/each} <tr> </tr> {/each} </table> <script> import _ from 'lodash' export default { helpers: { _, gruppenbezeichnung: gruppe => gruppenIds[gruppe], lernbereicheUndFaecher: gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung)) }, data() { return { } }, computed: { faechergruppen: ({ data }) => Object.entries(_.groupBy(_.sortBy(data, f => f.fach.SortierungS2), f => f.fach.Fachgruppe_ID)) } } let gruppenIds = { 10:'Berufsübergreifender Bereich', 11:'Aufgabenbereich I', 20:'Berufsbezogener Bereich', 21:'Aufgabenbereich II', 25:'Berufsbezogener Bereich (Schwerpunkt)', 30:'Differenzierungsbereich', 31:'Aufgabenbereich III.1', 32:'Aufgabenbereich III.2', 33:'Aufgabenbereich III.3', 40:'Berufspraktikum', 60:'besondere Lernleistung', 100:'Fremdsprachen', 110:'Deutsch', 200:'Naturwissenschaften', 300:'Gesellschaftslehre', 400:'Arbeitslehre', 500:'Kunst und Musik', 600:'Sport', 700:'Mathematik', 800:'Wahlpflichtbereich', 900:'Religion', 1000:'Zusätzliche Unterrichtsveranstaltungen', 1100:'Angleichungskurse', 1200:'Sprache', 1300:'Sachunterricht', 1400:'Förderunterricht', 1500:'Vertiefungskurs', 1600:'Projektkurs', 1700:'Abschlussarbeit', 1800:'Projektarbeit' } </script> <style> .table-noten { width: 100%; border: none; border-collapse: collapse; margin-bottom: 1rem; } .td-fach-note { padding-bottom: .2rem; padding-top: .2rem; width: 12rem; } .td-fach-note span { background-color: #dcdcdc !important; text-align: center; width: 10rem; display: block; vertical-align: middle; margin: 0 auto; } /*.td-fach-note span.e-note { background-color: white !important; width: 17rem; margin: 0; }*/ .fachgruppe-margin { padding-top: 0.3rem; } .lernfeld-lernbereich { padding-left: 2rem; padding-bottom: 0; } .lernbereich { padding-left: 20mm; } </style>