fix(transport) : upload décharge différé à l'enregistrement/validation (évite les orphelins) (ERP-171)

This commit is contained in:
2026-06-17 15:22:25 +02:00
parent 1d5110d000
commit 7668d77c78
4 changed files with 99 additions and 20 deletions
@@ -53,7 +53,7 @@
:clearable="true"
:error="mainErrors.errors.dischargeDocument"
@update:model-value="(v: string) => dischargeFileName = v"
@file-selected="uploadDischarge"
@file-selected="selectDischarge"
@clear="onClearDischarge"
/>
<div v-else class="hidden xl:block"></div>
@@ -236,7 +236,8 @@ const {
tabSubmitting,
mainErrors,
dischargeUploading,
uploadDischarge,
selectDischarge,
clearDischarge,
isLiot,
certificationReadonly,
showCharteredFields,
@@ -335,9 +336,9 @@ function apiErrorMessage(err: unknown): string {
// chargement d'un transporteur ayant déjà une décharge).
const dischargeFileName = ref('')
/** Vidage du champ Décharge : retire l'IRI et le nom affiché. */
/** Vidage du champ Décharge : oublie le fichier en attente / l'IRI + le nom affiché. */
function onClearDischarge(): void {
main.dischargeDocumentIri = null
clearDischarge()
dischargeFileName.value = ''
}
@@ -53,8 +53,8 @@
<!-- Colonne 3 RÉSERVÉE à la Décharge (RG-4.02 : visible et obligatoire
si certification AUTRE). Si elle n'apparaît pas, on garde la colonne
vide (xl) pour qu'« Affréter » reste en colonne 4 de la ligne 1.
L'upload réel (File → IRI via useUpload, ERP-171) résout le
fichier en IRI posé sur main.dischargeDocumentIri. -->
Upload DIFFÉRÉ (ERP-171) : le fichier choisi est mis en attente
et envoyé seulement à la validation du formulaire. -->
<MalioInputUpload
v-if="showDischarge"
:model-value="dischargeFileName"
@@ -65,7 +65,7 @@
:clearable="true"
:error="mainErrors.errors.dischargeDocument"
@update:model-value="(v: string) => dischargeFileName = v"
@file-selected="uploadDischarge"
@file-selected="selectDischarge"
@clear="onClearDischarge"
/>
<div v-else class="hidden xl:block"></div>
@@ -401,7 +401,8 @@ const {
tabSubmitting,
mainErrors,
dischargeUploading,
uploadDischarge,
selectDischarge,
clearDischarge,
isLiot,
isQualimat,
certificationReadonly,
@@ -436,9 +437,9 @@ const {
// Nom de fichier affiché dans le champ Décharge (alimenté à la sélection).
const dischargeFileName = ref('')
/** Vidage du champ Décharge : retire l'IRI et le nom affiché. */
/** Vidage du champ Décharge : oublie le fichier en attente / l'IRI + le nom affiché. */
function onClearDischarge(): void {
main.dischargeDocumentIri = null
clearDischarge()
dischargeFileName.value = ''
}