Suppression fichiers devenus inutiles
This commit is contained in:
parent
d804795d41
commit
3b185348a8
@ -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}}
|
|
@ -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}}
|
|
Loading…
Reference in New Issue
Block a user