NotenE.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. import _ from '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. data() {
  38. return {
  39. }
  40. },
  41. computed: {
  42. faechergruppen: ({ data }) => Object.entries(_.groupBy(_.sortBy(data, f => f.fach.SortierungS2), f => f.fach.Fachgruppe_ID))
  43. }
  44. }
  45. let gruppenIds = {
  46. 10:'Berufsübergreifender Bereich',
  47. 11:'Aufgabenbereich I',
  48. 20:'Berufsbezogener Bereich',
  49. 21:'Aufgabenbereich II',
  50. 25:'Berufsbezogener Bereich (Schwerpunkt)',
  51. 30:'Differenzierungsbereich',
  52. 31:'Aufgabenbereich III.1',
  53. 32:'Aufgabenbereich III.2',
  54. 33:'Aufgabenbereich III.3',
  55. 40:'Berufspraktikum',
  56. 60:'besondere Lernleistung',
  57. 100:'Fremdsprachen',
  58. 110:'Deutsch',
  59. 200:'Naturwissenschaften',
  60. 300:'Gesellschaftslehre',
  61. 400:'Arbeitslehre',
  62. 500:'Kunst und Musik',
  63. 600:'Sport',
  64. 700:'Mathematik',
  65. 800:'Wahlpflichtbereich',
  66. 900:'Religion',
  67. 1000:'Zusätzliche Unterrichtsveranstaltungen',
  68. 1100:'Angleichungskurse',
  69. 1200:'Sprache',
  70. 1300:'Sachunterricht',
  71. 1400:'Förderunterricht',
  72. 1500:'Vertiefungskurs',
  73. 1600:'Projektkurs',
  74. 1700:'Abschlussarbeit',
  75. 1800:'Projektarbeit'
  76. }
  77. </script>
  78. <style>
  79. .table-noten {
  80. width: 100%;
  81. border: none;
  82. border-collapse: collapse;
  83. margin-bottom: 1rem;
  84. }
  85. .td-fach-note {
  86. padding-bottom: .2rem;
  87. padding-top: .2rem;
  88. width: 12rem;
  89. }
  90. .td-fach-note span {
  91. background-color: #dcdcdc !important;
  92. text-align: center;
  93. width: 10rem;
  94. display: block;
  95. vertical-align: middle;
  96. margin: 0 auto;
  97. }
  98. /*.td-fach-note span.e-note {
  99. background-color: white !important;
  100. width: 17rem;
  101. margin: 0;
  102. }*/
  103. .fachgruppe-margin {
  104. padding-top: 0.3rem;
  105. }
  106. .lernfeld-lernbereich {
  107. padding-left: 2rem;
  108. padding-bottom: 0;
  109. }
  110. .lernbereich {
  111. padding-left: 20mm;
  112. }
  113. </style>