NotenE.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <table class="table-noten">
  2. {#each faechergruppen as [gruppen_id, gruppenFaecher]}
  3. <tr>
  4. <td class="fachgruppe-margin">
  5. <b>{gruppenbezeichnung(gruppen_id)}</b>
  6. </td>
  7. </tr>
  8. {#each lernbereicheUndFaecher(gruppenFaecher) as [lernbereich, faecher]}
  9. {#if lernbereich != faecher[0].fach.Zeugnisbez}
  10. <tr><td colspan="2">{lernbereich}</td></tr>
  11. {/if}
  12. {#each faecher as f (f.ID)}
  13. <tr>
  14. <td class="fach-bezeichnung {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}">
  15. {#if f.fach.Zeugnisbez.includes("Projekt")}
  16. {f.Lernentw}
  17. {:else}
  18. {f.fach.Zeugnisbez}
  19. {/if}
  20. </td>
  21. <td class="td-fach-note"><span>{f.NotenKrz || '---'}</span></td>
  22. </tr>
  23. {/each}
  24. {/each}
  25. <tr>
  26. </tr>
  27. {/each}
  28. </table>
  29. <script>
  30. const _ = R.lodash
  31. export default {
  32. helpers: {
  33. _,
  34. gruppenbezeichnung: gruppe => gruppenIds[gruppe],
  35. lernbereicheUndFaecher: gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung))
  36. },
  37. computed: {
  38. faechergruppen: ({ noten }) => Object.entries(_.groupBy(_.sortBy(noten, f => f.fach.SortierungS2), f => f.fach.Fachgruppe_ID))
  39. }
  40. }
  41. let gruppenIds = {
  42. 10:'Berufsübergreifender Bereich',
  43. 11:'Aufgabenbereich I',
  44. 20:'Berufsbezogener Bereich',
  45. 21:'Aufgabenbereich II',
  46. 25:'Berufsbezogener Bereich (Schwerpunkt)',
  47. 30:'Differenzierungsbereich',
  48. 31:'Aufgabenbereich III.1',
  49. 32:'Aufgabenbereich III.2',
  50. 33:'Aufgabenbereich III.3',
  51. 40:'Berufspraktikum',
  52. 60:'besondere Lernleistung',
  53. 100:'Fremdsprachen',
  54. 110:'Deutsch',
  55. 200:'Naturwissenschaften',
  56. 300:'Gesellschaftslehre',
  57. 400:'Arbeitslehre',
  58. 500:'Kunst und Musik',
  59. 600:'Sport',
  60. 700:'Mathematik',
  61. 800:'Wahlpflichtbereich',
  62. 900:'Religion',
  63. 1000:'Zusätzliche Unterrichtsveranstaltungen',
  64. 1100:'Angleichungskurse',
  65. 1200:'Sprache',
  66. 1300:'Sachunterricht',
  67. 1400:'Förderunterricht',
  68. 1500:'Vertiefungskurs',
  69. 1600:'Projektkurs',
  70. 1700:'Abschlussarbeit',
  71. 1800:'Projektarbeit'
  72. }
  73. </script>
  74. <style>
  75. .table-noten {
  76. width: 100%;
  77. border: none;
  78. border-collapse: collapse;
  79. margin-bottom: 1rem;
  80. }
  81. .td-fach-note {
  82. padding-bottom: .2rem;
  83. padding-top: .2rem;
  84. width: 12rem;
  85. }
  86. .td-fach-note span {
  87. background-color: #dcdcdc !important;
  88. text-align: center;
  89. width: 10rem;
  90. display: block;
  91. vertical-align: middle;
  92. margin: 0 auto;
  93. }
  94. /*.td-fach-note span.e-note {
  95. background-color: white !important;
  96. width: 17rem;
  97. margin: 0;
  98. }*/
  99. .fachgruppe-margin {
  100. padding-top: 0.3rem;
  101. }
  102. .lernfeld-lernbereich {
  103. padding-left: 2rem;
  104. padding-bottom: 0;
  105. }
  106. .lernbereich {
  107. padding-left: 20mm;
  108. }
  109. </style>