diff --git a/src/pages/PedimentoDetail.jsx b/src/pages/PedimentoDetail.jsx
index b841c17..d56a5b3 100644
--- a/src/pages/PedimentoDetail.jsx
+++ b/src/pages/PedimentoDetail.jsx
@@ -1524,6 +1524,65 @@ export default function PedimentoDetail() {
};
// Funciones para procesar peticiones
+ // Descargar todos los AcuseCoves
+ // Ejecutar la acción de procesar AcuseCove para todos los COVEs visibles
+ // Ejecutar la acción de procesar AcuseCove solo para los que no están descargados
+ const handleDownloadAllAcuseCoves = async () => {
+ if (!coves || coves.length === 0) {
+ showMessage('No hay AcuseCoves por descargar', 'info');
+ return;
+ }
+ const pendientes = coves.filter(cove => !cove.acuse_cove_descargado);
+ if (pendientes.length === 0) {
+ showMessage('No hay AcuseCoves pendientes por descargar', 'info');
+ return;
+ }
+ let successCount = 0;
+ let errorCount = 0;
+ for (const cove of pendientes) {
+ try {
+ await handleAcuseCoveProcess(cove);
+ successCount++;
+ } catch (error) {
+ errorCount++;
+ }
+ }
+ if (successCount > 0) {
+ showMessage(`${successCount} AcuseCove(s) procesados exitosamente`, 'success');
+ }
+ if (errorCount > 0) {
+ showMessage(`${errorCount} AcuseCove(s) no se pudieron procesar`, 'error');
+ }
+ };
+
+ // Ejecutar la acción de procesar COVE solo para los que no están descargados
+ const handleDownloadAllCoves = async () => {
+ if (!coves || coves.length === 0) {
+ showMessage('No hay COVEs por descargar', 'info');
+ return;
+ }
+ const pendientes = coves.filter(cove => !cove.cove_descargado);
+ if (pendientes.length === 0) {
+ showMessage('No hay COVEs pendientes por descargar', 'info');
+ return;
+ }
+ let successCount = 0;
+ let errorCount = 0;
+ for (const cove of pendientes) {
+ try {
+ await handleCoveProcess(cove);
+ successCount++;
+ } catch (error) {
+ errorCount++;
+ }
+ }
+ if (successCount > 0) {
+ showMessage(`${successCount} COVE(s) procesados exitosamente`, 'success');
+ }
+ if (errorCount > 0) {
+ showMessage(`${errorCount} COVE(s) no se pudieron procesar`, 'error');
+ }
+ };
const handleCoveRequest = async (cove) => {
console.log('Request cove:', cove);
showMessage(`Procesando petición para COVE #${cove.numero_cove}...`, 'info');
@@ -2762,7 +2821,37 @@ export default function PedimentoDetail() {
) : (
- {/* Tabla de partidas */}
+ {/* Botón Descargar partidas y tabla de partidas */}
+
+
+
@@ -2957,6 +3046,24 @@ export default function PedimentoDetail() {
+ {/* Botones para descargar todos los AcuseCoves y COVEs */}
+ {coves.length > 0 && (
+
+
+
+
+ )}
+
{/* Filtros */}
@@ -3230,6 +3337,64 @@ export default function PedimentoDetail() {
{/* Header de la sección */}
+
+
+
+
@@ -3686,6 +3851,64 @@ export default function PedimentoDetail() {
) : (
{/* Tabla de Procesos */}
+
+
+
+