Formulier updates

This commit is contained in:
Joshua Rubingh 2020-05-18 11:00:52 +02:00
parent adc482a9b1
commit d1a7590337
1 changed files with 40 additions and 9 deletions

View File

@ -90,7 +90,7 @@
</tr>
<tr>
<td>
<input type="number" class="form-control" min="0" max="100" id="specialisatie_aantal_artsen_0" name="specialisatie_aantal_artsen_0" aria-describedby="specialisatie_aantal_artsen_0Help" required>
<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>
@ -102,7 +102,7 @@
</tr>
<tr>
<td>
<input type="number" class="form-control" min="0" max="100" id="specialisatie_aantal_kamers_0" name="specialisatie_aantal_kamers_0" aria-describedby="specialisatie_aantal_kamers_0Help" required>
<input type="number" class="form-control" min="1" max="100" id="specialisatie_aantal_kamers_0" name="specialisatie_aantal_kamers_0" aria-describedby="specialisatie_aantal_kamers_0Help" required>
<small id="specialisatie_aantal_kamers_0Help" class="form-text text-muted">Aantal behandelkamers dat beschikbaar is per specialisatie</small>
</td>
</tr>
@ -278,7 +278,19 @@
<option value="1515">15:15</option>
<option value="1530">15:30</option>
<option value="1545">15:45</option>
<option value="1600">16:00</option>
<option value="1615">16:15</option>
<option value="1630">16:30</option>
<option value="1645">16:45</option>
<option value="1700">17:00</option>
<option value="1715">17:15</option>
<option value="1730">17:30</option>
<option value="1745">17:45</option>
<option value="1800">18:00</option>
</select>
</td>
<td>
@ -290,9 +302,24 @@
<option value="1515">15:15</option>
<option value="1530">15:30</option>
<option value="1545">15:45</option>
<option value="1600">16:00</option>
<option value="1615">16:15</option>
<option value="1630">16:30</option>
<option value="1645">16:45</option>
<option value="1700">17:00</option>
<option value="1715">17:15</option>
<option value="1730">17:30</option>
<option value="1745">17:45</option>
<option value="1800">18:00</option>
<option value="1815">18:15</option>
<option value="1830">18:30</option>
<option value="1845">18:45</option>
<option value="1900">19:00</option>
</select>
</td>
</tr>
@ -317,7 +344,8 @@
<h1>Behandelingen</h1>
<p>In het model worden slots van 5 minuten gebruikt voor het bepalen van starttijden. etc. Afspraken starten daarmee om bijv. 10.00, 10.05, 10.10.<br />Afspraakduur wordt daarmee ook in veelvouden van 5 minuten gevraagd.</p>
<p>Zowel afspraketabel_behandelingenn waar de patiënt fysiek in het ziekenhuis is, als wel telefoongesprekken worden hier gevraagd. Beide type afspraken kunnen in het raster worden gepland.</p>
<p>"Normaal" betekent: zoals het was voor COVID-19<br />30% betekent: als je maar 30% van de patiënten kunt binnenkrijgen, hoeveel afspraken van elk type zou je dan willen inplannen?</p>
<p>Normaal aantal: Geef hier het aantal afspraken op dat van dit type <strong style="text-decoration: underline">per dag</strong> gebruikelijk was, voordat COVID-19 begon.<br />
Gewenst als op 30%: Geef hier het aantal afspraken <strong style="text-decoration: underline">per dag</strong> op dat u zou willen hebben als de afdeling maar op 30% van de normale capaciteit zou kunnen draaien.</p>
<table id="tabel_behandelingen">
<thead>
@ -424,7 +452,9 @@
</tr>
</table>
<br />
<hr>
<br />
<button type="submit" class="btn btn-primary">Submit</button>
</form>
@ -542,7 +572,7 @@
function calculateBehandelingen() {
let total = 0, percentage = 0;
let ok = true;
let error = false;
jQuery('tr.behandeling').each(function(counter,row){
row = jQuery(row);
@ -561,7 +591,7 @@
if (percentage > (total * 0.3)) {
calc_message = 'U heeft ' + Math.ceil(percentage - (total * 0.3)) + ' teveel afspraken geselecteerd voor het 30% scenario';
class_message = 'alert-danger';
ok = false;
error = true;
} else if ((total * 0.3) - percentage >= 1) {
calc_message = 'U kunt nog '+ Math.floor((total * 0.3) - percentage) +' afspraken toevoegen voor het 30% scenario';
class_message = 'alert-warning';
@ -573,7 +603,7 @@
validate_behandeling_hours();
return ok;
return !error;
}
function sort_behandelingen(n) {
@ -767,7 +797,7 @@
}
});
return error;
return !error;
}
function validate_working_hours() {
@ -775,7 +805,8 @@
jQuery(element).find('select').removeClass('is-invalid');
check_working_hours(element,true);
jQuery(element).find('select').filter(function(){ let value = jQuery(this).val(); return !(value != null && value != '') }).addClass('is-invalid');
})
});
return jQuery('small.text-danger:visible').length == 0;
}