Suppression fichiers devenus inutiles

This commit is contained in:
Jean-Christophe Engel 2023-11-29 13:37:45 +01:00
parent d804795d41
commit 3b185348a8
2 changed files with 0 additions and 205 deletions

View File

@ -1,158 +0,0 @@
{{#restrict section="config" level="admin" block=true}}{{/restrict}}
{{:admin_header title="Modifier une entrée" current="module_equipment"}}
{{:assign key_mvt=$_GET.key}}
{{* récupérer les infos du mouvement à modifier *}}
{{#load key=$key_mvt assign="mvt_modif"}}
{{else}}
{{:error message="Aucune entrée avec la clé %s"|args:$key_mvt}}
{{/load}}
{{:assign input_init=$mvt_modif.inputNature}}
{{:assign amount_init=$mvt_modif.amount}}
{{:assign date_init=$mvt_modif.date|date_short}}
{{:assign key_eqpmt_init=$mvt_modif.equipment}}
{{* types d'entrées *}}
{{#foreach from=$module.config.inputNature key="rang" item="elem"}}
{{:assign var='types_entrees.' value="%s"|args:$elem.label}}
{{if $elem.label == $mvt_modif.inputNature}}
{{:assign type_defaut=$rang}}
{{/if}}
{{/foreach}}
{{* récupérer les infos du matériel associé *}}
{{#load key=$key_eqpmt_init assign="eqpmt_init"}}
{{else}}
{{:error message="Aucun matériel avec la clé « %s »"|args:$key_eqpmt_init}}
{{/load}}
{{*
-------------------- Traiter la saisie --------------------
*}}
{{#form on="change"}}
{{* préparer le mouvement modifié *}}
{{:assign var="mvt_modif.inputNature" from="types_entrees.%d"|args:$_POST.type_operation}}
{{:assign var="mvt_modif.amount" value=$_POST.amount}}
{{:assign var="mvt_modif.equipment" value=$_POST.equipment}}
{{:assign var="mvt_modif.date" value=$_POST.date|parse_date}}
{{:assign var="mvt_modif.comment" value=$_POST.comment}}
{{*
lister les mouvements et remplacer le mouvement sélectionné par sa version modifiée
en l'insérant à sa place par date croissante
*}}
{{:assign insere=false}}
{{#select
id, key,
json_extract(document, '$.type') as 'type',
json_extract(document, '$.direction') as 'direction',
json_extract(document, '$.inputNature') as 'inputNature',
json_extract(document, '$.outputNature') as 'outputNature',
json_extract(document, '$.amount') as 'amount',
json_extract(document, '$.equipment') as 'equipment',
json_extract(document, '$.date') as 'date',
json_extract(document, '$.comment') as 'comment'
FROM module_data_equipment
WHERE
json_extract(document, '$.type') = 'movement'
AND
(json_extract(document, '$.equipment') = :old_eqpmt_key
OR
json_extract(document, '$.equipment') = :new_eqpmt_key)
ORDER BY json_extract(document, '$.date');
:old_eqpmt_key=$key_eqpmt_init
:new_eqpmt_key=$_POST.equipment
assign="movement"
}}
{{if $key != $key_mvt}}
{{if $date > $mvt_modif.date && ! $insere}}
{{:assign var=movements_modif." from=mvt_modif}}
{{:assign insere=true}}
{{/if}}
{{:assign var=movements_modif." from=movement}}
{{/if}}
{{/select}}
{{if ! $insere}}
{{:assign var=movements_modif." from=mvt_modif}}
{{/if}}
{{* Vérifier la cohérence des opérations de l'ancien matériel *}}
{{:include
file="./valider_operation.html"
keep="erreur"
movements=$movements_modif
eqpmt_key=$key_eqpmt_init
}}
{{* Si le matériel a changé, vérifier la cohérence des opérations du nouveau matériel *}}
{{if ! $erreur && $key_eqpmt_init != $_POST.equipment}}
{{:include
file="./valider_operation.html"
keep="erreur"
movements=$movements_modif
eqpmt_key=$_POST.equipment
}}
{{/if}}
{{#load key=$mvt_modif.equipment assign="eqpmt"}}{{/load}}
{{if $erreur}}
<p class="block error">
Modification demandée impossible :
« {{$input_init}} de {{$eqpmt_init.designation}} (qté : {{$amount_init}}) en date du {{$date_init}} » vers
« {{$mvt_modif.inputNature}} de {{$eqpmt.designation}} (qté : {{$mvt_modif.amount}}) à la date du {{$mvt_modif.date|date_short}} »
</p>
{{* :redirect force="./index.html?err=1&msg=Modification demandée impossible" *}}
{{else}}
{{* vérification réussie : modifier le mouvement *}}
{{:save
key=$key_mvt
validate_schema="/%s/mouvements/movement.schema.json"|args:$module.name
type="movement"
direction="entrée"
inputNature=$mvt_modif.inputNature
amount=$mvt_modif.amount|intval
equipment=$mvt_modif.equipment
date=$mvt_modif.date
comment=$mvt_modif.comment
}}
{{:redirect force="./index.html?ok=1&msg=Modification enregistrée"}}
{{/if}}
{{/form}}
{{*
-------------------- Préparer la saisie --------------------
*}}
{{* lister les catégories et matériels associés *}}
{{#load type="category" assign="category" order="$$.name"}}
{{:assign nom_cat=$category.name}}
{{#load type="equipment" where="$$.category = :key" :key=$category.key assign="equipment"}}
{{:assign var="equipments.%s.%s"|args:$nom_cat:$equipment.key value=$equipment.designation}}
{{/load}}
{{/load}}
{{* formulaire de modification du mouvement *}}
<form method="post" action="">
<fieldset class="entree">
<legend>Modifier l'entrée « {{$input_init}} {{$eqpmt_init.designation}} ({{$amount_init}}) en date du {{$date_init}} »</legend>
{{:input type="select" name="type_operation" label="Type" required=true options=$types_entrees default=$type_defaut}}
{{:input type="date" name="date" label="Date" required=true default=$mvt_modif.date}}
{{:input type="number" name="amount" label="Quantité" required=true default=$mvt_modif.amount}}
<fieldset>
<legend>Matériel</legend>
{{:input type="select_groups" name="equipment" label="Matériel" required=true options=$equipments default=$key_eqpmt_init}}
{{:input type="textarea" name="comment" label="Remarques" cols="40", rows="3" required=false default=$mvt_modif.comment}}
</fieldset>
</fieldset>
<p class="submit">
{{:button type="submit" name="change" label="Enregistrer" shape="right" class="main"}}
</p>
</form>
{{:admin_footer}}

View File

@ -1,47 +0,0 @@
{{*
Vérifier la cohérence des E/S d'un matériel
- paramètres :
- movements : liste de mouvements
- eqpmt_key : clé du matériel à vérifier
*}}
{{:assign erreur = false}}
{{:assign stock=0}}
{{:assign exterieur=0}}
{{:assign nonprop=0}}
{{#foreach from=$movements item="movement"}}
{{if $movement.equipment == $eqpmt_key}}
{{if $movement.direction == 'entrée'}}
{{* chercher le type d'entrée parmi les types de la config *}}
{{#foreach from=$module.config.inputNature item="elem"}}
{{if $movement.inputNature == $elem.label}}
{{if $elem.type == 'définitif'}}
{{:assign stock="%d+%d"|math:$stock:$movement.amount}}
{{elseif $elem.type == 'retour'}}
{{:assign exterieur="%d-%d"|math:$exterieur:$movement.amount}}
{{elseif $elem.type == 'temporaire'}}
{{:assign nonprop="%d+%d"|math:$nonprop:$movement.amount}}
{{/if}}
{{/if}}
{{/foreach}}
{{elseif $movement.direction == 'sortie'}}
{{* chercher le type de sortie parmi les types de la config *}}
{{#foreach from=$module.config.outputNature item="elem"}}
{{if $movement.outputNature == $elem.label}}
{{if $elem.type == 'définitif'}}
{{:assign stock="%d-%d"|math:$stock:$movement.amount}}
{{elseif $elem.type == 'temporaire'}}
{{:assign exterieur="%d+%d"|math:$exterieur:$movement.amount}}
{{elseif $elem.type == 'retour'}}
{{:assign nonprop="%d-%d"|math:$nonprop:$movement.amount}}
{{/if}}
{{/if}}
{{/foreach}}
{{/if}}
{{:assign dispo="%d-%d"|math:$stock:$exterieur}}
{{if $dispo < 0 || $stock < 0 || $exterieur < 0 || $nonprop < 0}}
{{:assign erreur=true}}
{{:break}}
{{/if}}
{{/if}}
{{/foreach}}