From 562fe18b6558f6843a93d251371e0ddb562bc384 Mon Sep 17 00:00:00 2001 From: jorgep Date: Tue, 17 Oct 2023 11:28:58 +0200 Subject: [PATCH] ref #5876 --- src/pages/Claim/Card/ClaimPhoto.vue | 32 ++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/pages/Claim/Card/ClaimPhoto.vue b/src/pages/Claim/Card/ClaimPhoto.vue index 483dbffc1..dbcaeb80b 100644 --- a/src/pages/Claim/Card/ClaimPhoto.vue +++ b/src/pages/Claim/Card/ClaimPhoto.vue @@ -25,7 +25,8 @@ const client = ref({}); const inputFile = ref(); const files = ref({}); - +const spinnerRef = ref(); +const progress = ref(0); const claimDmsRef = ref(); const dmsType = ref({}); const config = ref({}); @@ -98,13 +99,8 @@ function setClaimDms(data) { } async function create() { - const formData = new FormData(); const inputFiles = files.value; - for (let i = 0; i < inputFiles.length; i++) - formData.append(inputFiles[i].name, inputFiles[i]); - const query = `claims/${claimId.value}/uploadFile`; - const dms = { hasFile: false, hasFileAttached: false, @@ -119,9 +115,16 @@ async function create() { }).toUpperCase(), }; - await axios.post(query, formData, { - params: dms, - }); + spinnerRef.value.show(); + for (let i = 0; i < inputFiles.length; i++) { + const formData = new FormData(); + formData.append(inputFiles[i].name, inputFiles[i]); + await axios.post(query, formData, { + params: dms, + }); + progress.value = i; + } + spinnerRef.value.hide(); quasar.notify({ message: t('globals.dataSaved'), @@ -234,7 +237,16 @@ function onDrag() { - + + + + + + +

{{ `${progress} de ${files.length} archivos subidos` }}

+
+
+