Update execution of prescription

This commit is contained in:
Djery-Tom 2022-01-12 18:24:55 +01:00
parent 8aed9f4d09
commit f026fed0a4
3 changed files with 32 additions and 6 deletions

View File

@ -355,6 +355,9 @@ $fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
const insurance = insured.filter(i => i.insured_id === $(this).val()); const insurance = insured.filter(i => i.insured_id === $(this).val());
$.each(insurance, function (i, item) { $.each(insurance, function (i, item) {
currentInsurance = item; currentInsurance = item;
$('#sheet-form').find('select[name="beneficiary_id"]').children().remove().end()
.append('<option selected disabled value="">Choisissez le patient</option>');
$('#sheet-form').find('select[name="beneficiary_id"]').append($('<optgroup>', { $('#sheet-form').find('select[name="beneficiary_id"]').append($('<optgroup>', {
label: 'Assuré principal', label: 'Assuré principal',
})); }));

View File

@ -220,18 +220,32 @@ $fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
if(insured && Array.isArray(insured)){ if(insured && Array.isArray(insured)){
var currentInsurance = null; var currentInsurance = null;
var consultations = []; var consultations = [];
// console.log('insured', insured)
// insured.each()
$.each(insured, function (i, item) { $.each(insured, function (i, item) {
$('#sheet-form').find('select[name="insured_id"]').append($('<optgroup>', {
label: 'Assuré principal',
}));
$('#sheet-form').find('select[name="insured_id"]').append($('<option>', { $('#sheet-form').find('select[name="insured_id"]').append($('<option>', {
value: item.insured_id, insured_id : item.insured_id,
value: 0,
text : item.insured_id+' - '+item.user.lastname +' '+(item.user.firstname || '') text : item.insured_id+' - '+item.user.lastname +' '+(item.user.firstname || '')
})); }));
$('#sheet-form').find('select[name="insured_id"]').append($('<optgroup>', {
label: 'Ayants droits',
}));
$.each(item.beneficiaries, function (j, it) {
$('#sheet-form').find('select[name="insured_id"]').append($('<option>', {
insured_id : item.insured_id,
value: it.id,
text : item.insured_id+' - '+it.lastname +' '+(it.firstname || '')
}));
});
}); });
$('#sheet-form').find('select[name="insured_id"]').change(function () { $('#sheet-form').find('select[name="insured_id"]').change(function () {
const insurance = insured.filter(i => i.insured_id === $(this).val()); let insurance = insured.filter(i => i.insured_id === $(this).find(":selected").attr('insured_id'));
// Definir benficiary_id to null si c'est l'assuré principal
let beneficiary_id = parseInt($(this).val()) === 0 ? null : $(this).val();
$.each(insurance, function (i, item) { $.each(insurance, function (i, item) {
currentInsurance = item; currentInsurance = item;
$.ajax({ $.ajax({
@ -239,11 +253,15 @@ $fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
type: 'POST', type: 'POST',
dataType: 'json', dataType: 'json',
data: { data: {
"user_id" : item.user.id, "state" : "TO_BILL" "user_id" : item.user.id, "beneficiary_id" : beneficiary_id, "state" : "TO_BILL"
}, },
success: function (data) { success: function (data) {
console.log('reponse', data);
if(data.status === 200){ if(data.status === 200){
consultations = data.response; consultations = data.response;
$('#sheet-form').find('select[name="health_care_sheet_id"]').children().remove().end()
.append('<option selected disabled value="">Choisissez la consultation</option>');
$.each(consultations, function (j, it) { $.each(consultations, function (j, it) {
$('#sheet-form').find('select[name="health_care_sheet_id"]').append($('<option>', { $('#sheet-form').find('select[name="health_care_sheet_id"]').append($('<option>', {
value: it.id, value: it.id,

View File

@ -22,6 +22,11 @@
<?= $this->lang->line('health_care_sheets'). ' - ' . $health_care_sheet_id; ?> <?= $this->lang->line('health_care_sheets'). ' - ' . $health_care_sheet_id; ?>
<div class="pull-right"> <div class="pull-right">
<?php if($health_care_sheet->state == 'UNDER_VALIDATION' && $health_care_sheet->network_agent_id == $network_agent_id) { ?>
<a href="<?= base_url()?>" class="btn btn-primary" >
<?= $this->lang->line('Modifier') ?>
</a>
<?php } ?>
<?php if($health_care_sheet->state == 'REJECTED') { ?> <?php if($health_care_sheet->state == 'REJECTED') { ?>
<button id="resubmit" class="btn btn-success" > <button id="resubmit" class="btn btn-success" >
<?= $this->lang->line('resubmit') ?> <?= $this->lang->line('resubmit') ?>