From e3b33231a77801ab25eecb139c1c75628d4787fc Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 27 Oct 2023 10:47:59 +0200 Subject: [PATCH] Mutualisation suppression mouvement --- mouvements/delete_movement.html | 43 ++++++++++++++++++++++ mouvements/entrees/index.html | 65 +++++++++++++++++++++++++++++---- mouvements/sorties/index.html | 10 ++++- 3 files changed, 110 insertions(+), 8 deletions(-) create mode 100644 mouvements/delete_movement.html diff --git a/mouvements/delete_movement.html b/mouvements/delete_movement.html new file mode 100644 index 0000000..157454d --- /dev/null +++ b/mouvements/delete_movement.html @@ -0,0 +1,43 @@ +{{#restrict section="config" level="admin" block=true}}{{/restrict}} +{{:assign var="type_movement" value=$_GET.mvt}} +{{:admin_header title="Supprimer une %s"|args:$type_movement current="module_equipment"}} + +{{* déterminer l'url de retour *}} +{{:assign url=$_GET.caller}} +{{:assign pos=$url|strpos:"?"}} +{{if $pos|intval > 0}} + {{:assign url=$url|truncate:$pos:"":true}} +{{/if}} + +{{#load key=$_GET.key assign="movement"}} + {{* trouver le matériel concerné par ce mouvement *}} + {{#load type="equipment" where="key = :key" :key=$movement.equipment assign="equipment"}} + {{else}} + {{:error message="Matériel avec la clé « %s » introuvable"|args:$movement.equipment}} + {{/load}} +{{else}} + {{:error message="%s avec la clé « %s » introuvable"|args:$type_movement:$_GET.key}} +{{/load}} +{{:assign var="date_supp" value="%s"|args:$movement.date|date_short}} + +{{#form on="delete"}} + {{* supprimer le mouvement *}} + {{:delete key=$_GET.key}} + {{:assign var="msg" value="%s « %d %s en date du %s » supprimée"|args:$type_movement:$movement.amount:$equipment.designation:$date_supp}} + + {{* voir s'il reste des mouvements pour le matériel concerné par le mouvement supprimé *}} + {{#load type="movement" where="$$.equipment = :eqpmt_key" :eqpmt_key=$equipment.key}} + {{else}} + {{* supprimer le matériel *}} + {{:delete key=$equipment.key}} + {{:assign var="msg" value="%s - Matériel « %s » supprimé"|args:$msg:$equipment.designation}} + {{/load}} + + {{:redirect force="%s?ok=1&msg=%s"|args:$url:$msg}} +{{/form}} + +{{:delete_form legend="Supprimer cette %s ?"|args:$type_movement warning="Supprimer %s « %d %s » en date du %s ?"|args:$type_movement:$movement.amount:$equipment.designation:$date_supp}} + +{{:form_errors}} + +{{:admin_footer}} diff --git a/mouvements/entrees/index.html b/mouvements/entrees/index.html index 1209272..52e136d 100644 --- a/mouvements/entrees/index.html +++ b/mouvements/entrees/index.html @@ -5,18 +5,68 @@ {{:include file="/%s/_nav.html"|args:$module.name current="entrees"}} {{if $_GET.ok}} -

Entrée enregistrée.

+

{{$_GET.msg}}

{{/if}}
Ajouter une entrée pour du - {{:linkbutton label="Matériel répertorié" shape="plus" href="repertorie.html"}} - {{:linkbutton label="Matériel non répertorié" shape="plus" href="non_repertorie.html}} + {{:linkbutton label="Matériel répertorié" shape="plus" href="repertorie.html" target="_dialog"}} + {{:linkbutton label="Matériel non répertorié" shape="plus" href="non_repertorie.html" target="_dialog"}}
{{* lister les entrées *}} +
+

Liste des entrées avec la section #list

+ +{{* MARCHE PAS (voir message de Bohwaz) + {{#list + select=" + $$.date AS 'Date' ; + $$.inputNature AS 'Type' ; + $$.amount AS 'Nombre' ; + (SELECT $$.designation + FROM @TABLE AS b + WHERE b.$$.equipment = @TABLE.$$.equipment) + AS 'Matériel' ; + $$.comment AS 'Remarques'" + type="movement" + direction="entrée" + order=1}} + *}} + + {{#list select="$$.date AS 'Date' ; $$.inputNature AS 'Type' ; $$.amount AS 'Nombre' ; '' AS 'Matériel' ; $$.comment AS 'Remarques'" type="movement" direction="entrée" order=1}} + {{:assign var='mvt_key' value=$key}} + {{#load type="equipment" key=$equipment assign="equipment"}} + + {{$date|date_short}} + {{$inputNature}} + {{$amount}} + {{$designation}} + {{$comment}} + +{{* + {{:linkbutton label="Supprimer" href="delete_entree.html?key=%s"|args:$mvt_key shape="delete" target="_dialog"}} +*}} + {{:linkbutton + label="Supprimer" + href="../delete_movement.html?key=%s&mvt=entrée&caller=%s"|args:$mvt_key:$request_url + shape="delete" + target="_dialog"}} + + + {{/load}} + {{/list}} +
+ +{{* +Remarque : +- le tri par matériel ne fonctionne pas, car j'ai dû tricher pour afficher cette colonne +*}} + +
+

Liste des entrées avec la section #load

@@ -29,21 +79,22 @@ - {{#load type="movement" direction="entrée" assign="entrees"}} + {{#load type="movement" direction="entrée" order="$$.date" assign="entrees"}} {{#load type="equipment" key=$entrees.equipment assign="equipment"}} - + - {{/load}} + {{/load}} {{/load}}
{{$entrees.date}}{{$entrees.date|date_short}} {{$entrees.inputNature}} {{$entrees.amount}} {{$designation}} {{$entrees.comment}} - {{:linkbutton label="Supprimer" href="delete.html?id=%s"|args:$key shape="delete" target="_dialog"}} + {{:linkbutton label="Supprimer" href="delete_entree.html?key=%s"|args:$key shape="delete" target="_dialog"}}
+
{{:admin_footer}} diff --git a/mouvements/sorties/index.html b/mouvements/sorties/index.html index 8d27781..423154a 100644 --- a/mouvements/sorties/index.html +++ b/mouvements/sorties/index.html @@ -17,7 +17,7 @@ {{* lister les sorties *}} -
+

Liste des sorties

{{#list select="$$.date AS 'Date' ; $$.outputNature AS 'Type' ; $$.amount AS 'Nombre' ; "" AS 'Matériel' ; $$.comment AS 'Remarques'" type="movement" direction="sortie" order=1}} {{:assign var='mvt_key' value=$key}} @@ -29,7 +29,15 @@ {{$designation}} {{$comment}} +{{* {{:linkbutton label="Supprimer" href="delete_sortie.html?key=%s"|args:$mvt_key shape="delete" target="_dialog"}} +*}} + {{:linkbutton + label="Supprimer" + href="../delete_movement.html?key=%s&mvt=sortie&caller=%s"|args:$mvt_key:$request_url + shape="delete" + target="_dialog"}} + {{/load}}