Paramètrage des agendas personnels

Principes généraux

MedShakeEHR permet à chaque utilisateur d’utiliser un agenda local de consultation.

Cet agenda est personnalisable pour les éléments suivant :
- sa structure : journées de la semaine, horaires de travail, horaires de pause ...
- les types de rendez-vous qu’on souhaite y prendre (intitulé, couleur ...)

La configuration de l’agenda d’un utilisateur spécifique se fait dans la configuration. Il convient d’avoir préalablement attribué administratifPeutAvoirAgenda: true dans les options spécifiques de cet utilisateur.

Paramétrage de la structure de l’agenda

MedShakeEHR utilise Fullcalendar. Le paramétrage interne à MedShakeEHR suit donc logiquement les options et la syntaxe de cet outil.
Les paramètres sont à entrer en texte brut en respectant une syntaxe JavaScript valide.

Les variables suivantes peuvent être définies :

  1. minTime : l’heure de début de la grille
  2. maxTime : l’heure maximale de la grille
  3. slotDuration : la durée d’un créneau horaire
  4. hiddenDays : les jours de la semaine masqués (attention, 0 est le dimanche)
  5. businessHours : les heures ouvrables. Peuvent être paramétrées distinctement pour chaque jour de la semaine
  6. eventSources : la ou les sources d’événements à incruster dans l’agenda. Se référer à la documentation Fullcalendar sur le sujet. Ne pas oublier de passer url: urlBase + '/agenda/ID/ajax/getEvents/' ou ID est l’identifiant numérique du planning attaché à l’utilisateur.

Ce dernier paramètre permet une quasi-infinité de possibilités quand on y intègre des événements de type "background" qui permettent de colorer certaines plages horaires.

Voici un exemple comprenant toutes les variables exploitées. Gardez bien en mémoire que la semaine commence le dimanche et que c’est le jour 0.


minTime = '08:00:00';
maxTime = '20:40:00';
slotDuration = '00:20:00';
hiddenDays = [6, 0];
businessHours = [{
    dow: [1, 4],
    start: '09:00',
    end: '20:20',
  },
  {
    dow: [2, 5],
    start: '08:20',
    end: '15:40',
  },
  {
    dow: [3],
    start: '08:40',
    end: '12:00',
  }
];
eventSources = [{
    url: urlBase + '/agenda/1/ajax/getEvents/'
  },
  {
    events: [{
      start: '12:00',
      end: '13:00',
      dow: [1, 2, 4, 5],
      rendering: 'background',
      className: 'fc-nonbusiness'
    }]
  }
]

Ici le dimanche et samedi n’apparaissent pas sur le planning qui s’étale de 8h à 20h40. Lundi/jeudi et mardi/vendredi ont les mêmes heures d’ouverture. Le mercredi est lui différent.
Notez une seconde source d’événement qui permet de griser la plage du midi pour les lundi, mardi, jeudi, vendredi (elle est déjà grisée par les businessHours pour le mercredi).

Paramétrage du type de consultation

Ce paramétrage est plus basique. Il s’effectue en yaml.
L’exemple suivant parle de lui même :


'[CGy]':
  descriptif:      'Consultation gynécologique'
  backgroundColor: '#2196f3'
  borderColor:     '#1e88e5'
  duree:           20
'[COb]':
  descriptif:      'Consultation obstétrique'
  backgroundColor: '#e91e63'
  borderColor:     '#d81b60'
  duree:           20
'[E1]':
  descriptif:      'Echographie 1er trimestre'
  backgroundColor: '#4a148c'
  borderColor:     '#111'
  duree:           40
'[E2]':
  descriptif:      'Echographie 2e trimestre'
  backgroundColor: '#7b1fa2'
  borderColor:     '#6a1b9a'
  duree:           40
'[E3]':
  descriptif:      'Echographie 3e trimestre'
  backgroundColor: '#ba68c8'
  borderColor:     '#ab47bc'
  duree:           40
'[EGyDV]':
  descriptif:      'Echographie gynécologique'
  backgroundColor: '#3f51b5'
  borderColor:     '#3949ab'
  duree:           20
'[U]':
  descriptif:      'Urgence'
  backgroundColor: '#f44336'
  borderColor:     '#e53935'
  duree:           20
 

La durée indiquée n’est en rien contraignante. Elle figure simplement comme un aide-mémoire dans le menu généré dans l’agenda.

Notez enfin la syntaxe [abréviation]. L’ensemble doit faire moins de 10 caractères.

Paramétrage des boutons d’actions

Les boutons permettant de réaliser des actions rapides sur un rendez-vous peuvent être configurés a minima. Dans le même champ qui sert à paramétrer la structure de l’agenda de l’utilisateur concerné, il est possible de spécifier la variable suivante (indiquée ici avec sa valeur par défaut) :


boutonsHeaderCenter = 'bloquer dossier,deplacer,cloner,honorer,supprimer';
 
 

Article précédent

 

Article suivant

Personnalisation

Conception de factures types

Editeur : E.I.R.L. Bertrand Boutillier immatriculée sous le numéro 480 239 631 au tribunal de commerce de Saint-Brieuc
Hébergement : ONLINE (Scaleway), 8 rue de la ville l’Evêque - 75008 Paris, FRANCE (RCS PARIS B 433 115 904)