mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
speed up student selection
This commit is contained in:
@@ -547,6 +547,7 @@ class Studiengang_model extends DB_Model
|
||||
$this->addSelect('p.prestudent_id');
|
||||
$this->addSelect('pers.vorname');
|
||||
$this->addSelect('pers.nachname');
|
||||
$this->addSelect("CONCAT(UPPER(pers.nachname), ' ', pers.vorname, ' (', " . $this->dbTable . ".bezeichnung, ')') AS name");
|
||||
|
||||
$this->addJoin('public.tbl_prestudent p', 'studiengang_kz');
|
||||
$this->addJoin(
|
||||
@@ -585,6 +586,8 @@ class Studiengang_model extends DB_Model
|
||||
$this->db->group_end();
|
||||
}
|
||||
|
||||
$this->addOrder('name');
|
||||
|
||||
return $this->load();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,15 +22,6 @@ export default {
|
||||
computed: {
|
||||
newUrl() {
|
||||
return FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + '/lehre/Studierendenantrag/abmeldung/' + this.student.prestudent_id;
|
||||
},
|
||||
students() {
|
||||
return this.data.map((current)=>
|
||||
{
|
||||
current.name = current.nachname.toUpperCase() + " " + current.vorname + " (" + current.bezeichnung + ")";
|
||||
return current;
|
||||
}).sort(
|
||||
(a, b) => a.name > b.name ? 1 : -1
|
||||
);
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
@@ -79,12 +70,11 @@ export default {
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<label for="newAntragModalAutoComplete">{{p.t('person','studentIn')}}</label>
|
||||
<!-- TODO(chris): IMPLEMENT!! -->
|
||||
<div>
|
||||
<auto-complete
|
||||
class="w-100"
|
||||
v-model="student"
|
||||
:suggestions="students"
|
||||
:suggestions="data"
|
||||
optionLabel = "name"
|
||||
@complete="loadData"
|
||||
inputId="newAntragModalAutoComplete"
|
||||
|
||||
Reference in New Issue
Block a user