mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
update(Studium): loads lehrmodule and lehrveranstaltungen for studienplan and displays the ui with the lvModal
This commit is contained in:
@@ -58,13 +58,13 @@ export default {
|
||||
<table class="table table-hover mb-4">
|
||||
<template v-if="event.type == LV_TYPES.moodle">
|
||||
<tbody>
|
||||
<tr>
|
||||
<tr v-if="event?.datum">
|
||||
<th>{{
|
||||
$p.t('global','datum')?
|
||||
$p.t('global','datum')+':'
|
||||
:''
|
||||
}}</th>
|
||||
<td>{{methodFormatDate(event.datum)}}</td>
|
||||
<td>{{methodFormatDate(event?.datum)}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{{$p.t('global','aktivitaet')}}:</th>
|
||||
@@ -100,7 +100,7 @@ export default {
|
||||
</template>
|
||||
<template v-else>
|
||||
<tbody>
|
||||
<tr>
|
||||
<tr v-if="event?.datum">
|
||||
<th>{{
|
||||
$p.t('global','datum')?
|
||||
$p.t('global','datum')+':'
|
||||
|
||||
@@ -51,7 +51,7 @@ export default {
|
||||
|
||||
if (this.event.type == 'lehreinheit') {
|
||||
this.$api
|
||||
.call(ApiStundenplan.getLehreinheitStudiensemester(this.event.lehreinheit_id[0]))
|
||||
.call(ApiStundenplan.getLehreinheitStudiensemester(Array.isArray(this.event.lehreinheit_id) ? this.event.lehreinheit_id[0] : this.event.lehreinheit_id))
|
||||
.then(res => res.data)
|
||||
.then(studiensemester_kurzbz => this.$api.call(
|
||||
ApiAddons.getLvMenu(
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import LvModal from "../Mylv/LvModal.js";
|
||||
|
||||
export default {
|
||||
data(){
|
||||
return {
|
||||
@@ -9,8 +11,13 @@ export default {
|
||||
selectedStudienordnung: null,
|
||||
semester:[],
|
||||
selectedSemester:null,
|
||||
lehrveranstaltungen: [],
|
||||
selectedLehrveranstaltung: null,
|
||||
}
|
||||
},
|
||||
components:{
|
||||
LvModal,
|
||||
},
|
||||
methods:{
|
||||
changeSelectedStudienSemester(studiensemester) {
|
||||
this.$fhcApi.factory.studium.getAllStudienSemester(studiensemester.studiensemester_kurzbz, this.selectedStudiengang, this.selectedSemester, this.selectedStudienordnung)
|
||||
@@ -40,6 +47,16 @@ export default {
|
||||
this.extractPropertyValues(res);
|
||||
})
|
||||
},
|
||||
selectLehrveranstaltung(lehrveranstaltung) {
|
||||
this.selectedLehrveranstaltung = lehrveranstaltung;
|
||||
this.selectedLehrveranstaltung.type ="lehreinheit";
|
||||
this.selectedLehrveranstaltung.lehreinheit_id = this.selectedLehrveranstaltung.lehrveranstaltung_id;
|
||||
console.log(this.selectedLehrveranstaltung, "selected lehrveranstaltung")
|
||||
Vue.nextTick(()=>{
|
||||
this.$refs.modalContainer.show();
|
||||
})
|
||||
|
||||
},
|
||||
/* loadStudienplan(studiengang, studiensemester){
|
||||
this.$fhcApi.factory.studium.getStudienplaeneBySemester(studiengang, studiensemester)
|
||||
.then(data => data.data)
|
||||
@@ -63,7 +80,7 @@ export default {
|
||||
location.hash = val;
|
||||
},
|
||||
extractPropertyValues(res){
|
||||
let { studienSemester, studiengang, semester, studienplan } = res;
|
||||
let { studienSemester, studiengang, semester, studienplan, lehrveranstaltungen } = res;
|
||||
this.sortStudienSemester(studienSemester.all);
|
||||
this.studienSemester = studienSemester.all;
|
||||
this.selectedStudiensemester = studienSemester.preselected.studiensemester_kurzbz;
|
||||
@@ -78,6 +95,8 @@ export default {
|
||||
this.studienOrdnung = studienplan.all;
|
||||
console.log(this.studienOrdnung,"studienordnung")
|
||||
this.selectedStudienordnung = studienplan.preselected?.studienplan_id;
|
||||
|
||||
this.lehrveranstaltungen = lehrveranstaltungen;
|
||||
},
|
||||
studienordnungTitel(studienordnung){
|
||||
if(!studienordnung) return "";
|
||||
@@ -141,7 +160,9 @@ export default {
|
||||
}
|
||||
} */
|
||||
template: `
|
||||
<h2>this is a test titel</h2>
|
||||
<div>
|
||||
<h2>Studium</h2>
|
||||
<hr>
|
||||
<div class="input-group">
|
||||
<button class="btn btn-outline-secondary" type="button" :disabled="false" @click="prevSem">
|
||||
<i class="fa fa-caret-left" aria-hidden="true"></i>
|
||||
@@ -189,6 +210,22 @@ export default {
|
||||
<i class="fa fa-caret-right" aria-hidden="true"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
|
||||
<div class="d-grid" style="grid-template-columns: 1fr 1fr 1fr; gap: 1rem;">
|
||||
<div class="card" v-for="lehrveranstaltung in lehrveranstaltungen" :key="lehrveranstaltung.lehrveranstaltung_id">
|
||||
<div class="card-header">
|
||||
<h5 class=" card-title">{{lehrveranstaltung.bezeichnung}}</h5>
|
||||
<h6 class=" card-subtitle">{{lehrveranstaltung.lehrtyp_kurzbz}}</h6>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<a class="d-block" href="#" v-for="lv in lehrveranstaltung.lehrveranstaltungen" @click="selectLehrveranstaltung(lv)">{{lv.bezeichnung}}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<lv-modal v-if="selectedLehrveranstaltung" ref="modalContainer" :event="selectedLehrveranstaltung" title="test" >
|
||||
</div>
|
||||
|
||||
`
|
||||
};
|
||||
Reference in New Issue
Block a user