Skip to content

Latest commit

 

History

History
73 lines (54 loc) · 2.95 KB

Resume_PEI.adoc

File metadata and controls

73 lines (54 loc) · 2.95 KB

SDIS Remocra - Onglet Résumé d’un PEI

1. Fonctionnement

Lors de l’ouverture de la fiche point d’eau, une requête vérifie si le document /var/remocra/html/html/hydrants/resume/resume.html est présent sur le serveur. Ce fichier est un template permettant de spécifier l’affichage des données d’un PEI. Si ce fichier n’est pas présent, un template par défaut sera utilisé.

Le serveur joue ensuite une requête permettant de récupérer ces données depuis le serveur. Nous avons en retour un fichier xml contenant les informations que l’on souhaite afficher. Ces données seront enfin parsées dans notre template html.

2. Requêtes

Les requêtes SQL de récupération des données sont situées dans la table remocra.requete_fiche. Deux requêtes sont déjà présentes: la requête par défaut pour les PIBI et la requête par défaut pour les PENA. Les codes des requêtes permettent au serveur de savoir quelle requête jouer. Si un fichier resume.html est spécifié, le serveur jouera les requêtes personnalisées. Sinon, il jouera une requête présente par défaut.

Table 1. Correspondance entre les codes et les types de requêtes
Requête par défaut Requête personnalisée

PIBI

RESUME_PIBI_DEFAUT

RESUME_PIBI

PENA

RESUME_PENA_DEFAUT

RESUME_PENA

  • Il est possible d’utiliser au sein de la requête l’alias ${HYDRANT_ID} qui sera remplacé dynamiquement lors de l’exécution de la requête par l’identifiant du PEI:

Exemple d’un xml retourné par cette requête:

<data>
	<hydrant>
		<adresse>54 bis RUE JEAN JACQUES ROUSSEAU</adresse>
		<commune>1ER ARRONDISSEMENT</commune>
		<complement>Face 41</complement>
		<debit_renforce>true</debit_renforce>
		<grosDebit>false</grosDebit>
		<dispo_terrestre>INDISPO</dispo_terrestre>
		<jumele/>
		<tournee>prev 1</tournee>
		<nature>PIBI</nature>
		<cstc>CS ROUS</cstc>
	</hydrant>
	<anomalie>
		<nom>Déposé ou en travaux</nom>
		<indispo>5</indispo>
	</anomalie>
	<anomalie>
		<nom>Abords à dégager / Végétation gênante</nom>
		<indispo>0</indispo>
	</anomalie>
</data>

3. Personnalisation du fichier html

Le fichier resume.hml peut contenir des balises html et BootstrapVue ainsi que des directives Vue.js.
Le document html doit impérativement n’avoir qu’une seule balise racine (une balise <div></div> par exemple)

Les données sont accessibles grâce aux templates Mustache. En reprenant l’exemple du xml ci-dessus, on peut donc afficher la commune comme ceci: {{data.hydrant.commune}}.

Le fichier regroupe l’affichage des données des PIBI et des PENA. En utilisant le rendu conditionnel de Vue.js, il est possible de configurer quelles données afficher.