Re-order fields

This commit is contained in:
Joshua Rubingh 2020-06-05 11:51:44 +02:00
parent d4fd598923
commit 95a0c7e842
1 changed files with 34 additions and 12 deletions

View File

@ -76,17 +76,6 @@
<small id="specialisatie_0Help" class="form-text text-muted">Geef een afkorting op voor deze specialisatie. Deze gebruiken wij in de figuren van de rapportage.</small>
</td>
</tr>
<tr>
<th>
<label for="specialisatie_aantal_artsen_0">Aantal artsen</label>
</th>
</tr>
<tr>
<td>
<input type="number" class="form-control" min="1" max="100" id="specialisatie_aantal_artsen_0" name="specialisatie_aantal_artsen_0" aria-describedby="specialisatie_aantal_artsen_0Help" required>
<small id="specialisatie_aantal_artsen_0Help" class="form-text text-muted">Maximaal aantal artsen dat op enig moment tegelijk aan het werk zou kunnen zijn.</small>
</td>
</tr>
<tr>
<th>
<label for="specialisatie_aantal_kamers_0">Aantal behandelkamers</label>
@ -98,6 +87,17 @@
<small id="specialisatie_aantal_kamers_0Help" class="form-text text-muted">Aantal behandelkamers dat beschikbaar is per specialisatie</small>
</td>
</tr>
<tr>
<th>
<label for="specialisatie_aantal_artsen_0">Aantal artsen</label>
</th>
</tr>
<tr>
<td>
<input type="number" class="form-control" min="1" max="100" id="specialisatie_aantal_artsen_0" name="specialisatie_aantal_artsen_0" aria-describedby="specialisatie_aantal_artsen_0Help" required>
<small id="specialisatie_aantal_artsen_0Help" class="form-text text-muted">Maximaal aantal artsen dat op enig moment tegelijk aan het werk zou kunnen zijn. (<= aantal behandelkamers)</small>
</td>
</tr>
<tr>
<th>
<label>Werktijden <small class="text-danger" style="display:none"> Nog niet volledig</small></label>
@ -456,6 +456,11 @@
jQuery('input[name^="specialisatie_aantal_artsen_"]').off('change keyup').on('change keyup',function(){
calculateBehandelingen();
validate_doctors_vs_rooms();
});
jQuery('input[name^="specialisatie_aantal_kamers_"]').off('change keyup').on('change keyup',function(){
validate_doctors_vs_rooms();
});
jQuery('div.werktijden select').off('change').on('change',function(event){
@ -569,7 +574,6 @@
jQuery('div.behandeling_calc_remarks').addClass(class_message).text(calc_message);
}
validate_behandeling_hours();
return !error;
@ -647,6 +651,19 @@
updateBehandelingen();
}
function validate_doctors_vs_rooms() {
//let behandelingen = {};
jQuery('div.poliekliniek_specialisatie').each(function(index,element){
element = jQuery(element);
let amount_of_doctors = element.find('input[name^="specialisatie_aantal_artsen_"]').val() * 1;
let amount_of_rooms = element.find('input[name^="specialisatie_aantal_kamers_"]').val() * 1;
// Use HTML5 validators from the browser and chage the max value based on the amount of rooms available
element.find('input[name^="specialisatie_aantal_artsen_"]').prop('max',amount_of_rooms);
});
}
function validate_behandeling_hours() {
let behandelingen = {};
jQuery('div.poliekliniek_specialisatie').each(function(index,element){
@ -1013,6 +1030,11 @@
jQuery('input[name^="specialisatie_aantal_artsen_"]').off('change keyup').on('change keyup',function(){
calculateBehandelingen();
validate_doctors_vs_rooms();
});
jQuery('input[name^="specialisatie_aantal_kamers_"]').off('change keyup').on('change keyup',function(){
validate_doctors_vs_rooms();
});
jQuery('tr.behandeling :input').off('change keyup').on('change keyup',function(event){