From 528120d3a0e66ccef9ce9d6cbe734b46d1503db8 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 8 Nov 2024 19:49:23 +0100 Subject: [PATCH] =?UTF-8?q?ajout=20entr=C3=A9e=20sur=20page=20inventaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventaire.html | 18 +++++-- mouvements/entrees/repertorie.html | 80 ++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 mouvements/entrees/repertorie.html diff --git a/inventaire.html b/inventaire.html index c5680f9..6f58693 100644 --- a/inventaire.html +++ b/inventaire.html @@ -43,11 +43,11 @@ {{/if}} {{if $present}} - {{if $print_cat_name}} + {{*if $print_cat_name*}}

{{$cat_elem.name}}

- {{/if}} + {{*/if*}}
@@ -79,6 +79,11 @@
{{$exterieur}} {{$dispo}} + {{:linkbutton + label="Ajouter entrée" + shape="plus" + href="mouvements/entrees/repertorie.html?key=%s"|args:$eqpmt_key + target="_dialog"}} {{:linkbutton label="Mouvements" href="%shistorique.html?key=%s&prop=1"|args:$module.url:$eqpmt_key @@ -125,11 +130,11 @@ {{/if}} {{if $present}} - {{if $print_cat_name}} + {{*if $print_cat_name*}}

{{$cat_elem.name}}

- {{/if}} + {{*/if*}}
@@ -151,6 +156,11 @@
{{$eqpmt.designation}} {{$eqpmt.nonproprio}} + {{:linkbutton + label="Ajouter entrée" + shape="plus" + href="mouvements/entrees/repertorie.html?key=%s"|args:$eqpmt_key + target="_dialog"}} {{:linkbutton label="Mouvements" href="historique.html?key=%s"|args:$eqpmt_key diff --git a/mouvements/entrees/repertorie.html b/mouvements/entrees/repertorie.html new file mode 100644 index 0000000..e2666df --- /dev/null +++ b/mouvements/entrees/repertorie.html @@ -0,0 +1,80 @@ +{{* -*- brindille -*- *}} + +{{* + Ajouter une entrée de matériel + paramètres : + - key : clé du matériel à ajouter +*}} + + +{{:admin_header title="Entrée de matériel" current="module_equipment"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="../../_nav.html" current="entrees"}} +{{/if}} + +{{* récupérer la config des entrées/sorties *}} +{{:include file="../../_get_config.html" keep="config"}} + +{{* types d'entrées *}} +{{#foreach from=$config.input_nature key="label" item="type"}} + {{if $type != 'retour'}} + {{:assign var='input_labels.' value="%s"|args:$label}} + {{/if}} +{{/foreach}} + +{{* récupérer les informations du matériel et de sa catégorie *}} +{{#load key=$_GET.key assign="equipment"}} +{{/load}} +{{#load where="key = :key" :key=$equipment.category assign="category"}} +{{/load}} +{{*:debug equipment=$equipment category=$category*}} + +{{* Traiter l'envoi du formulaire *}} +{{#form on="save"}} + {{* Enregistrer le mouvement *}} + {{:assign mvt_key=""|uuid}} + {{:assign var="operation" from="input_labels.%d|args:$_POST.type_operation}} + + {{:save + key=$mvt_key + validate_schema="../movement.schema.json" + type="movement" + direction="input" + input_nature=$operation + amount=$_POST.quantite|intval + equipment=$equipment.key + date=$_POST.date|parse_date + comment=$_POST.remarques|trim + }} + {{:redirect force="%sindex.html?ok=1&msg=entrée"|args:$module.url}} +{{else}} + {{:form_errors}} +{{/form}} + + +{{* formulaire de saisie d'une entrée de matériel *}} +
+
+ Ajouter une entrée d'un matériel +
+ {{:input type="select" name="type_operation" label="Type" required=true options=$input_labels}} + {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} + {{:input type="number" name="quantite" label="Quantité" required=true default=1}} +
+
+
+ Matériel +
+ {{:input type="text" name="category" label="Catégorie" required=true disabled=true default=$category.name}} + {{:input type="text" name="equipment" label="Matériel" required=true disabled=true default=$equipment.designation}} + {{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}} +
+
+

+ {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}} +

+
+ +{{:admin_footer}}