diff --git a/nuxt4/app/app.vue b/nuxt4/app/app.vue
index a746fa7..3e0d634 100644
--- a/nuxt4/app/app.vue
+++ b/nuxt4/app/app.vue
@@ -19,6 +19,24 @@
+
+
+
+
+ Probar GET /api/lotes
+
+
+ Probar GET /api/operaciones
+
+
+ Probar Trazabilidad
+
+
+
+ Los resultados se mostrarán en la consola del navegador (F12)
+
+
+
@@ -171,6 +189,53 @@ const handleOperacionFormSuccess = () => {
// Las tablas se recargarán automáticamente
}
+// Funciones de prueba de API
+const testGetLotes = async () => {
+ console.log('=== Probando GET /api/lotes ===')
+ try {
+ const response = await fetch('/api/lotes')
+ const data = await response.json()
+ console.log('Status:', response.status)
+ console.log('Datos recibidos:', data)
+ } catch (error) {
+ console.error('Error:', error)
+ }
+}
+
+const testGetOperaciones = async () => {
+ console.log('=== Probando GET /api/operaciones ===')
+ try {
+ const response = await fetch('/api/operaciones')
+ const data = await response.json()
+ console.log('Status:', response.status)
+ console.log('Datos recibidos:', data)
+ } catch (error) {
+ console.error('Error:', error)
+ }
+}
+
+const testGetTrazabilidad = async () => {
+ console.log('=== Probando Trazabilidad ===')
+ try {
+ // Primero obtener lotes para tener un ID
+ const lotesResponse = await fetch('/api/lotes')
+ const lotesData = await lotesResponse.json()
+ console.log('Lotes disponibles:', lotesData)
+
+ if (lotesData.data && lotesData.data.length > 0) {
+ const primerLoteId = lotesData.data[0].id
+ console.log('Obteniendo trazabilidad para lote:', primerLoteId)
+
+ const trazResponse = await fetch(`/api/lotes/${primerLoteId}/trazabilidad`)
+ const trazData = await trazResponse.json()
+ console.log('Status:', trazResponse.status)
+ console.log('Trazabilidad:', trazData)
+ }
+ } catch (error) {
+ console.error('Error:', error)
+ }
+}
+
// Watch para crear lote
watch(showCreateLoteModal, (value) => {
if (value) {