diff --git a/application/controllers/api/frontend/v1/stv/Mobility.php b/application/controllers/api/frontend/v1/stv/Mobility.php index 9007521ff..669f2338d 100644 --- a/application/controllers/api/frontend/v1/stv/Mobility.php +++ b/application/controllers/api/frontend/v1/stv/Mobility.php @@ -45,8 +45,9 @@ class Mobility extends FHCAPI_Controller public function getMobilitaeten($student_uid) { $this->BisioModel->addSelect("*"); + $this->BisioModel->addSelect("lehrveranstaltung_id as lehrveranstaltung"); $this->BisioModel->addJoin('bis.tbl_mobilitaetsprogramm mp', 'ON (mp.mobilitaetsprogramm_code = bis.tbl_bisio.mobilitaetsprogramm_code)', 'LEFT'); - + $this->BisioModel->addJoin('lehre.tbl_lehreinheit le', 'ON (le.lehreinheit_id = bis.tbl_bisio.lehreinheit_id)'); $result = $this->BisioModel->loadWhere( array('student_uid' => $student_uid) ); @@ -166,8 +167,14 @@ class Mobility extends FHCAPI_Controller public function loadMobility($bisio_id) { - $result = $this->BisioModel->load($bisio_id); - + $this->BisioModel->addSelect("*"); + $this->BisioModel->addSelect("lehrveranstaltung_id as lehrveranstaltung"); + $this->BisioModel->addSelect("le.lehreinheit_id as lehreinheit"); + $this->BisioModel->addJoin('bis.tbl_mobilitaetsprogramm mp', 'ON (mp.mobilitaetsprogramm_code = bis.tbl_bisio.mobilitaetsprogramm_code)', 'LEFT'); + $this->BisioModel->addJoin('lehre.tbl_lehreinheit le', 'ON (le.lehreinheit_id = bis.tbl_bisio.lehreinheit_id)'); + $result = $this->BisioModel->loadWhere( + array('bisio_id' => $bisio_id) + ); $data = $this->getDataOrTerminateWithError($result); $this->terminateWithSuccess(current($data)); diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Mobility/Mobility.js b/public/js/components/Stv/Studentenverwaltung/Details/Mobility/Mobility.js index 78c40a366..bc6ad078c 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Mobility/Mobility.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Mobility/Mobility.js @@ -75,6 +75,8 @@ export default { } }, {title: "bisio_id", field: "bisio_id"}, + {title: "lehrveranstaltung_id", field: "lehrveranstaltung_id"}, + {title: "lehreinheit_id", field: "lehreinheit_id"}, { title: 'Aktionen', field: 'actions', minWidth: 150, // Ensures Action-buttons will be always fully displayed @@ -158,7 +160,9 @@ export default { herkunftsland_code: 'A', bisio_id: null, localPurposes: [], - localSupports: [] + localSupports: [], + lehreinheit_id: null, + lehrveranstaltung_id: null }, statusNew: true, programsMobility: [], @@ -222,8 +226,8 @@ export default { }); }, loadItems(){ - if(this.formData.lehrveranstaltung) { - this.getLehreinheiten(this.formData.lehrveranstaltung, this.currentSemester); + if(this.formData.lehrveranstaltung_id) { + this.getLehreinheiten(this.formData.lehrveranstaltung_id, this.currentSemester); } }, getLehreinheiten(lv_id, studiensemester_kurzbz) { @@ -394,7 +398,7 @@ export default { - +