123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <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>
|