Lors de l’ouverture de la fiche point d’eau, une requête vérifie si le document
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é./var/remocra/html/html/hydrants/resume/resume.html
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.
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
est spécifié, le serveur jouera les requêtes personnalisées. Sinon, il jouera une requête présente par défaut.resume.html
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>
Le fichier
peut contenir des balises html et BootstrapVue ainsi que des directives Vue.js.resume.hml
Le document html doit impérativement n’avoir qu’une seule balise racine (une balise
par exemple)<div></div>
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.