123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <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" class="{lernfeld ? '' : 'fach-bezeichnung'}">{lernbereich}</td></tr>
- {/if}
- {#each faecher as f (f.ID)}
- {#if f.AufZeugnis === '+'}
- <tr>
- <td class="{lernfeld ? '' : 'fach-bezeichnung'} {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}">
- {#if f.fach.Zeugnisbez.includes("Projekt")}
- {f.Lernentw}
- {:else}
-
- {f.fach.ZeugnisBez || f.fach.Zeugnisbez}
-
- {#if ger && f.fach.IstSprache === '+'}
- {fremdsprache(f, fachklasse)}<sup>1</sup>
- {/if}
- {/if}
- </td>
-
- <td class="td-fach-note"><span>{f.NoteAbschluss || f.NotenKrz || '–––––'}</span></td>
- </tr>
- {/if}
- {/each}
- {/each}
- <tr>
- </tr>
- {/each}
- </table>
- <script>
- import { gruppenIds } from './gruppenIDs'
- const _ = R.lodash
- export default {
- helpers: {
- _,
- gruppenbezeichnung: gruppe => gruppenIds[gruppe],
- lernbereicheUndFaecher: gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung)),
- fremdsprache: (fach, fachklasse) => {
- try {
- return fach.Lernentw
- } catch (e) { return 'undefined - Sprachniveau fehlt'}
- }
- },
- computed: {
- faechergruppen: ({ noten, fachGliederungen }) => {
-
-
-
- if (fachGliederungen && fachGliederungen.length > 0) console.log('Es wurden Fachgliederungswerte gesetzt: ', fachGliederungen)
-
-
- const faecher = fachGliederungen
- ? noten.map(f => {return {...f, fach: Object.assign(f.fach, fachGliederungen.find(fg => fg.Fach_ID === f.Fach_ID))}})
- : noten
-
-
- return Object.entries(_.groupBy(_.sortBy(faecher, f => f.fach.SortierungS2), f => f.fach.Fachgruppe_ID))
- },
-
-
- faechergruppenUmsortiert: ({ faechergruppen }) => faechergruppen.length > 1
- ? [faechergruppen[0], faechergruppen[1]] = [faechergruppen[1], faechergruppen[0]]
- : faechergruppen
- }
- }
- </script>
- <style>
- .table-noten {
- width: 100%;
- border: none;
- border-collapse: collapse;
- margin-bottom: 1rem;
- }
- .fach-bezeichnung {
- padding-left: 10mm;
- }
- .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;
- margin: 0 auto;
- }
- .fachgruppe-margin {
- padding-top: 0.3rem;
- }
- .lernfeld-lernbereich {
- padding-left: 2rem;
- padding-bottom: 0;
- }
- .lernbereich {
- padding-left: 20mm;
- }
- </style>
|