From ebda00d5904a434bf50d9b00dd8266ff126552a9 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Mon, 11 Nov 2024 14:23:58 +0100 Subject: [PATCH] ajout retour sur page inventaire --- inventaire.html | 14 +++++-- mouvements/entrees/repertorie.html | 9 +--- mouvements/entrees/retour.html | 52 ++++++++++++++++-------- mouvements/sorties/emprunte.html | 47 ++++++++++----------- mouvements/sorties/stock_disponible.html | 3 +- 5 files changed, 70 insertions(+), 55 deletions(-) diff --git a/inventaire.html b/inventaire.html index 9bcbed0..8a73880 100644 --- a/inventaire.html +++ b/inventaire.html @@ -79,6 +79,13 @@ {{$exterieur}} {{$dispo}} + {{if $exterieur > 0}} + {{:linkbutton + label="Retour" + href="mouvements/entrees/retour.html?key=%s&prop=1"|args:$eqpmt_key + shape="history" + target="_dialog"}} + {{/if}} {{if $dispo > 0}} {{:linkbutton label="Sortie" @@ -166,7 +173,7 @@ {{if $eqpmt.nonproprio > 0}} {{:linkbutton label="Retour" - href="mouvements/sorties/emprunte.html?key=%s&prop=0"|args:$mvt_key + href="mouvements/sorties/emprunte.html?key=%s&prop=0"|args:$eqpmt_key shape="history" target="_dialog"}} {{/if}} @@ -177,9 +184,8 @@ target="_dialog"}} {{:linkbutton label="Mouvements" - href="historique.html?key=%s&prop=0"|args:$eqpmt_key - shape="table" - target="_dialog"}} + href="%shistorique.html?key=%s&prop=0"|args:$module.url:$eqpmt_key + shape="table"}} {{:linkbutton label="Modifier" href="modifier_materiel.html?key=%s&prop=0"|args:$eqpmt_key diff --git a/mouvements/entrees/repertorie.html b/mouvements/entrees/repertorie.html index e2666df..b7d15a1 100644 --- a/mouvements/entrees/repertorie.html +++ b/mouvements/entrees/repertorie.html @@ -57,18 +57,13 @@ {{* formulaire de saisie d'une entrée de matériel *}}
- Ajouter une entrée d'un matériel + Ajouter une entrée de 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="number" name="quantite" label="Quantité" required=true min=1 default=1}} {{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
diff --git a/mouvements/entrees/retour.html b/mouvements/entrees/retour.html index 5fbbd43..941d7ca 100644 --- a/mouvements/entrees/retour.html +++ b/mouvements/entrees/retour.html @@ -26,7 +26,7 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} {{* récupérer les infos du matériel *}} - {{#load type="equipment" key=$_POST.equipment assign="equipment"}} + {{#load type="equipment" key=$_GET.key assign="equipment"}} {{:assign designation=$equipment.designation}} {{:assign var="categories." value=$equipment.category}} {{/load}} @@ -38,9 +38,9 @@ date=$_POST.date|parse_date }} - {{* déterminer la quantité sortie temporairement de ce matriel à la date donnée *}} - {{:assign var=sorti from="cumul_mvt.%s.eqpmt.%s.exterieur"|args:$equipment.category:$_POST.equipment}} - + {{* déterminer la quantité sortie temporairement de ce matériel à la date donnée *}} + {{:assign var=sorti from="cumul_mvt.%s.eqpmt.%s.exterieur"|args:$equipment.category:$_GET.key}} +{{*:debug cumul_mvt=$cumul_mvt sorti=$sorti*}} {{if $_POST.quantite|intval > $sorti}} {{:error message="Erreur : la quantité indiquée (%s) est supérieure à celle sortie (%d) à la date du %s"|args:$_POST.quantite:$sorti:$_POST.date}} {{/if}} @@ -61,21 +61,27 @@ comment=$_POST.remarques|trim }} - {{*:redirect force="index.html?ok=1&msg=entrée"*}} - {{:redirect force="../../historique.html?ok=1&key=%s&prop=%s&msg=retour"|args:$_POST.equipment:$_GET.prop}} + {{:redirect force="../../historique.html?ok=1&key=%s&prop=%s&msg=retour"|args:$_GET.key:$_GET.prop}} + {{else}} {{:form_errors}} {{/form}} {{* Extraire et compiler les infos de la base *}} -{{:include file="../../_calcul_dispo.html" keep="cumul_mvt"}} +{{:include file="../../_calcul_dispo.html" keep="cumul_mvt,equipments"}} +{{:assign var=sorti from="equipments.%s.exterieur"|args:$_GET.key}} +{{*:debug equipments=$equipments sorti=$sorti*}} -{{if $cumul_mvt !== null}} +{{if $sorti > 0}} + + {{* déterminer le matériel concerné par le mouvement *}} + {{#load key=$_GET.key assign="equipment"}} + {{/load}} {{* déterminer la quantité des matériels sortis temporairement *}} - {{:include file="_temporaire.html" keep="temporaire"}} + {{*:include file="_temporaire.html" keep="temporaire"*}} - {{if $temporaire != null}} + {{*if $temporaire != null*}} {{* formulaire d'entrée de matériel *}} @@ -84,13 +90,10 @@
{{: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="text" name="equipment" label="Matériel" required=true disabled=true default=$equipment.designation}} + {{:input type="text" name="sorti" label="Qté sortie" disabled=true default=$sorti}} +

La quantité indiquée est celle à la date du jour

{{:input type="number" name="quantite" label="Quantité" min=1 required=true default=1}} -
- -
- Matériel -
- {{:input type="select_groups" name="equipment" label="Matériel" required=true options=$temporaire}} {{:input type="textarea" name="remarques" label="Remarques" cols="40", rows="3" required=false}}
@@ -98,11 +101,28 @@ {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

+{{* {{else}}

Il n'y a aucun matériel sorti temporairement

{{/if}} +*}} {{else}}

Il n'y a aucun matériel

{{/if}} + + {{:admin_footer}} diff --git a/mouvements/sorties/emprunte.html b/mouvements/sorties/emprunte.html index 945934a..b4b12f5 100644 --- a/mouvements/sorties/emprunte.html +++ b/mouvements/sorties/emprunte.html @@ -2,8 +2,10 @@ {{* paramètres : - - key : clé du mouvement à modifier - - prop : = 1 si matériel propriété + - key : clé du matériel à modifier + - prop : = 1 si matériel propriété de l'asso + + TODO : simplifier *}} {{:admin_header title="Sortie de matériel" current="module_equipment"}} @@ -26,9 +28,8 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} {{* récupérer les infos du matériel *}} - {{#load type="equipment" key=$_POST.equipment assign="equipment"}} + {{#load type="equipment" key=$_GET.key assign="equipment"}} {{:assign designation=$equipment.designation}} - {{:assign var="category_keys." value=$equipment.category}} {{/load}} {{:assign stock=0}} @@ -37,7 +38,7 @@ {{:assign insere=false}} {{* lister tous les mouvements du matériel *}} - {{#load type="movement" where="$$.equipment = '%s'"|args:$_POST.equipment assign="mvt" order="$$.date ASC"}} + {{#load type="movement" where="$$.equipment = '%s'"|args:$_GET.key assign="mvt" order="$$.date ASC"}} {{* traiter le nouveau mouvement *}} {{if ! $insere && $mvt.date > $_POST.date|parse_date}} @@ -106,20 +107,20 @@ date=$_POST.date|parse_date comment=$_POST.remarques|trim }} - {{*:redirect force="index.html?ok=1&msg=sortie"*}} - {{:redirect force="../../historique.html?ok=1&key=%s&prop=%s&msg=sortie"|args:$_POST.equipment:$_GET.prop}} + {{:redirect force="../../historique.html?ok=1&key=%s&prop=%s&msg=sortie"|args:$_GET.key:$_GET.prop}} {{else}} {{:form_errors}} {{/form}} {{* Extraire et compiler les infos de la base *}} -{{:include file="../../_calcul_dispo.html" keep="cumul_mvt"}} +{{:include file="../../_calcul_dispo.html" keep="cumul_mvt,equipments"}} +{{:assign var=present from="equipments.%s.nonproprio"|args:$_GET.key}} -{{if $cumul_mvt !== null}} - {{* calculer les quantité de matériels dont l'asso n'est pas propriétaire *}} - {{:include file="_temporaire.html" keep="temporaire"}} +{{if $present > 0}} + {{* déterminer le matériel concerné par le mouvement *}} + {{#load key=$_GET.key assign="equipment"}} + {{/load}} - {{if $temporaire != null}} {{* formulaire de sortie de matériel *}}
@@ -127,14 +128,10 @@
{{:input type="select" name="type_operation" label="Type" required=true options=$output_labels}} {{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}} - {{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}} -
-
-
- Matériel + {{:input type="text" name="equipment" label="Matériel" required=true disabled=true default=$equipment.designation}} + {{:input type="text" name="present" label="Qté présente" disabled=true default=$present}}

La quantité indiquée est celle à la date du jour

-
- {{:input type="select_groups" name="equipment" label="Matériel" required=true options=$temporaire onchange="fixerValeurMax('f_equipment', 'f_quantite')"}} + {{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}} {{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
@@ -142,10 +139,6 @@ {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

- {{else}} - {{:assign date_err=$now|date:'d/m/Y'}} -

Il n'y a aucun matériel présent temporairement à la date du {{$date_err}}

- {{/if}} {{else}}

Il n'y a aucun matériel en stock

{{/if}} @@ -153,14 +146,16 @@ {{:admin_footer}} diff --git a/mouvements/sorties/stock_disponible.html b/mouvements/sorties/stock_disponible.html index fea90c8..24d2c85 100644 --- a/mouvements/sorties/stock_disponible.html +++ b/mouvements/sorties/stock_disponible.html @@ -131,7 +131,7 @@ {{* formulaire de sortie de matériel *}}
- Ajouter une sortie d'un matériel disponible en stock + Ajouter une sortie de matériel
{{:input type="select" name="type_operation" label="Type" required=true options=$output_labels}} {{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}} @@ -155,7 +155,6 @@