diff --git a/assets/uploads/vouchers/69f0c5a80513e-Screenshot_264.png b/assets/uploads/vouchers/69f0c5a80513e-Screenshot_264.png new file mode 100644 index 00000000..a7601371 Binary files /dev/null and b/assets/uploads/vouchers/69f0c5a80513e-Screenshot_264.png differ diff --git a/assets/uploads/vouchers/69f0c66de57be-879.png b/assets/uploads/vouchers/69f0c66de57be-879.png new file mode 100644 index 00000000..30f9cf00 Binary files /dev/null and b/assets/uploads/vouchers/69f0c66de57be-879.png differ diff --git a/assets/uploads/vouchers/69f0c94584a0d-Screenshot_265.png b/assets/uploads/vouchers/69f0c94584a0d-Screenshot_265.png new file mode 100644 index 00000000..ab98607b Binary files /dev/null and b/assets/uploads/vouchers/69f0c94584a0d-Screenshot_265.png differ diff --git a/assets/uploads/vouchers/69f0e1a953118-Screenshot_266.png b/assets/uploads/vouchers/69f0e1a953118-Screenshot_266.png new file mode 100644 index 00000000..7167ee22 Binary files /dev/null and b/assets/uploads/vouchers/69f0e1a953118-Screenshot_266.png differ diff --git a/assets/uploads/vouchers/69f0f75f5cbb5-86.png b/assets/uploads/vouchers/69f0f75f5cbb5-86.png new file mode 100644 index 00000000..0bb3f1a6 Binary files /dev/null and b/assets/uploads/vouchers/69f0f75f5cbb5-86.png differ diff --git a/assets/uploads/vouchers/69f0f8dba1ff9-422.png b/assets/uploads/vouchers/69f0f8dba1ff9-422.png new file mode 100644 index 00000000..6eb965e7 Binary files /dev/null and b/assets/uploads/vouchers/69f0f8dba1ff9-422.png differ diff --git a/assets/uploads/vouchers/69f0fc63e6b17-588.png b/assets/uploads/vouchers/69f0fc63e6b17-588.png new file mode 100644 index 00000000..ab17d219 Binary files /dev/null and b/assets/uploads/vouchers/69f0fc63e6b17-588.png differ diff --git a/assets/uploads/vouchers/69f0fd0c16f38-428.png b/assets/uploads/vouchers/69f0fd0c16f38-428.png new file mode 100644 index 00000000..48dc0796 Binary files /dev/null and b/assets/uploads/vouchers/69f0fd0c16f38-428.png differ diff --git a/assets/uploads/vouchers/69f0fde56ff83-003.png b/assets/uploads/vouchers/69f0fde56ff83-003.png new file mode 100644 index 00000000..6ac0cb15 Binary files /dev/null and b/assets/uploads/vouchers/69f0fde56ff83-003.png differ diff --git a/assets/uploads/vouchers/69f0fe5ee9622-79.png b/assets/uploads/vouchers/69f0fe5ee9622-79.png new file mode 100644 index 00000000..9cc8ce4c Binary files /dev/null and b/assets/uploads/vouchers/69f0fe5ee9622-79.png differ diff --git a/assets/uploads/vouchers/69f0febd412e8-414.png b/assets/uploads/vouchers/69f0febd412e8-414.png new file mode 100644 index 00000000..4ff566b3 Binary files /dev/null and b/assets/uploads/vouchers/69f0febd412e8-414.png differ diff --git a/assets/uploads/vouchers/69f0ff51c0fa0-842.png b/assets/uploads/vouchers/69f0ff51c0fa0-842.png new file mode 100644 index 00000000..142001e9 Binary files /dev/null and b/assets/uploads/vouchers/69f0ff51c0fa0-842.png differ diff --git a/assets/uploads/vouchers/69f0fff02abe2-16.png b/assets/uploads/vouchers/69f0fff02abe2-16.png new file mode 100644 index 00000000..32de01a2 Binary files /dev/null and b/assets/uploads/vouchers/69f0fff02abe2-16.png differ diff --git a/assets/uploads/vouchers/69f1043e5327b-7300.png b/assets/uploads/vouchers/69f1043e5327b-7300.png new file mode 100644 index 00000000..951386a1 Binary files /dev/null and b/assets/uploads/vouchers/69f1043e5327b-7300.png differ diff --git a/assets/uploads/vouchers/69f104ba3e510-407.png b/assets/uploads/vouchers/69f104ba3e510-407.png new file mode 100644 index 00000000..9b6b2ca1 Binary files /dev/null and b/assets/uploads/vouchers/69f104ba3e510-407.png differ diff --git a/assets/uploads/vouchers/69f105bb5ae1f-047.png b/assets/uploads/vouchers/69f105bb5ae1f-047.png new file mode 100644 index 00000000..cf1a1cb6 Binary files /dev/null and b/assets/uploads/vouchers/69f105bb5ae1f-047.png differ diff --git a/assets/uploads/vouchers/69f106220e374-547.png b/assets/uploads/vouchers/69f106220e374-547.png new file mode 100644 index 00000000..609a2050 Binary files /dev/null and b/assets/uploads/vouchers/69f106220e374-547.png differ diff --git a/assets/uploads/vouchers/69f10678da07d-465.png b/assets/uploads/vouchers/69f10678da07d-465.png new file mode 100644 index 00000000..8970f725 Binary files /dev/null and b/assets/uploads/vouchers/69f10678da07d-465.png differ diff --git a/assets/uploads/vouchers/69f106d252439-236.png b/assets/uploads/vouchers/69f106d252439-236.png new file mode 100644 index 00000000..82e6f6ff Binary files /dev/null and b/assets/uploads/vouchers/69f106d252439-236.png differ diff --git a/assets/uploads/vouchers/69f1077f4d73a-2520.png b/assets/uploads/vouchers/69f1077f4d73a-2520.png new file mode 100644 index 00000000..7a754938 Binary files /dev/null and b/assets/uploads/vouchers/69f1077f4d73a-2520.png differ diff --git a/assets/uploads/vouchers/69f10d8b81986-391}.png b/assets/uploads/vouchers/69f10d8b81986-391}.png new file mode 100644 index 00000000..250bc3ed Binary files /dev/null and b/assets/uploads/vouchers/69f10d8b81986-391}.png differ diff --git a/assets/uploads/vouchers/69f110ac3c4f4-200.png b/assets/uploads/vouchers/69f110ac3c4f4-200.png new file mode 100644 index 00000000..16f4db19 Binary files /dev/null and b/assets/uploads/vouchers/69f110ac3c4f4-200.png differ diff --git a/assets/uploads/vouchers/69f13ed06d35a-Screenshot_267.png b/assets/uploads/vouchers/69f13ed06d35a-Screenshot_267.png new file mode 100644 index 00000000..4db0f940 Binary files /dev/null and b/assets/uploads/vouchers/69f13ed06d35a-Screenshot_267.png differ diff --git a/assets/uploads/vouchers/69f214f4e8833-Screenshot_268.png b/assets/uploads/vouchers/69f214f4e8833-Screenshot_268.png new file mode 100644 index 00000000..1f6cffd3 Binary files /dev/null and b/assets/uploads/vouchers/69f214f4e8833-Screenshot_268.png differ diff --git a/assets/uploads/vouchers/69f21b11228b3-WhatsApp Image 2026-04-29 at 9.51.22 AM.jpeg b/assets/uploads/vouchers/69f21b11228b3-WhatsApp Image 2026-04-29 at 9.51.22 AM.jpeg new file mode 100644 index 00000000..9a308a9f Binary files /dev/null and b/assets/uploads/vouchers/69f21b11228b3-WhatsApp Image 2026-04-29 at 9.51.22 AM.jpeg differ diff --git a/assets/uploads/vouchers/69f233c57e503-Screenshot_269.png b/assets/uploads/vouchers/69f233c57e503-Screenshot_269.png new file mode 100644 index 00000000..c855916f Binary files /dev/null and b/assets/uploads/vouchers/69f233c57e503-Screenshot_269.png differ diff --git a/assets/uploads/vouchers/69f25f1be43ad-Screenshot_270.png b/assets/uploads/vouchers/69f25f1be43ad-Screenshot_270.png new file mode 100644 index 00000000..a0437a77 Binary files /dev/null and b/assets/uploads/vouchers/69f25f1be43ad-Screenshot_270.png differ diff --git a/assets/uploads/vouchers/69f261711bb27-Screenshot_271.png b/assets/uploads/vouchers/69f261711bb27-Screenshot_271.png new file mode 100644 index 00000000..3cdbb4d4 Binary files /dev/null and b/assets/uploads/vouchers/69f261711bb27-Screenshot_271.png differ diff --git a/assets/uploads/vouchers/69f27682194b8-Screenshot_49.png b/assets/uploads/vouchers/69f27682194b8-Screenshot_49.png new file mode 100644 index 00000000..1109713f Binary files /dev/null and b/assets/uploads/vouchers/69f27682194b8-Screenshot_49.png differ diff --git a/assets/uploads/vouchers/69f27a0162e9b-Screenshot_272.png b/assets/uploads/vouchers/69f27a0162e9b-Screenshot_272.png new file mode 100644 index 00000000..22976c7d Binary files /dev/null and b/assets/uploads/vouchers/69f27a0162e9b-Screenshot_272.png differ diff --git a/assets/uploads/vouchers/69f27a83c0e6d-Screenshot_273.png b/assets/uploads/vouchers/69f27a83c0e6d-Screenshot_273.png new file mode 100644 index 00000000..13460753 Binary files /dev/null and b/assets/uploads/vouchers/69f27a83c0e6d-Screenshot_273.png differ diff --git a/assets/uploads/vouchers/69f3658778061-92.png b/assets/uploads/vouchers/69f3658778061-92.png new file mode 100644 index 00000000..cd556fed Binary files /dev/null and b/assets/uploads/vouchers/69f3658778061-92.png differ diff --git a/assets/uploads/vouchers/69f3675605874-663.png b/assets/uploads/vouchers/69f3675605874-663.png new file mode 100644 index 00000000..1c957742 Binary files /dev/null and b/assets/uploads/vouchers/69f3675605874-663.png differ diff --git a/assets/uploads/vouchers/69f36ec36b1ca-Screenshot_274.png b/assets/uploads/vouchers/69f36ec36b1ca-Screenshot_274.png new file mode 100644 index 00000000..d1c7a792 Binary files /dev/null and b/assets/uploads/vouchers/69f36ec36b1ca-Screenshot_274.png differ diff --git a/assets/uploads/vouchers/69f37265aa61e-Screenshot_275.png b/assets/uploads/vouchers/69f37265aa61e-Screenshot_275.png new file mode 100644 index 00000000..d15ab4e9 Binary files /dev/null and b/assets/uploads/vouchers/69f37265aa61e-Screenshot_275.png differ diff --git a/db/migrations/069_add_completado_to_tipo_paquete.sql b/db/migrations/069_add_completado_to_tipo_paquete.sql new file mode 100644 index 00000000..b9cc5182 --- /dev/null +++ b/db/migrations/069_add_completado_to_tipo_paquete.sql @@ -0,0 +1 @@ +ALTER TABLE pedidos MODIFY COLUMN tipo_paquete ENUM('RUTA', 'CONTRAENTREGA', 'NO CONTESTA, VOLVER A LLAMAR', 'PENDIENTE A RETORNO', 'COMPLETADO') DEFAULT NULL; diff --git a/ruta_contraentrega.php b/ruta_contraentrega.php index 09ff45ac..ca8fcd2d 100644 --- a/ruta_contraentrega.php +++ b/ruta_contraentrega.php @@ -48,6 +48,7 @@ function getPaqueteStyle($paquete) { if ($paquete === 'CONTRAENTREGA') return 'background-color: #ffc107; color: black;'; // Warning yellow if ($paquete === 'NO CONTESTA, VOLVER A LLAMAR') return 'background-color: #fd7e14; color: white;'; // Orange if ($paquete === 'PENDIENTE A RETORNO') return 'background-color: #dc3545; color: white;'; // Red + if ($paquete === 'COMPLETADO') return 'background-color: #198754; color: white;'; // Success green return 'background-color: #6c757d; color: white;'; // Secondary grey } @@ -295,6 +296,7 @@ function getPaqueteStyleJS(paquete) { if (paquete === 'CONTRAENTREGA') return 'background-color: #ffc107; color: black;'; if (paquete === 'NO CONTESTA, VOLVER A LLAMAR') return 'background-color: #fd7e14; color: white;'; if (paquete === 'PENDIENTE A RETORNO') return 'background-color: #dc3545; color: white;'; + if (paquete === 'COMPLETADO') return 'background-color: #198754; color: white;'; return 'background-color: #6c757d; color: white;'; } @@ -335,7 +337,8 @@ document.addEventListener('DOMContentLoaded', function() { {val: 'RUTA', text: 'RUTA'}, {val: 'CONTRAENTREGA', text: 'CONTRAENTREGA'}, {val: 'NO CONTESTA, VOLVER A LLAMAR', text: 'NO CONTESTA, VOLVER A LLAMAR'}, - {val: 'PENDIENTE A RETORNO', text: 'PENDIENTE A RETORNO'} + {val: 'PENDIENTE A RETORNO', text: 'PENDIENTE A RETORNO'}, + {val: 'COMPLETADO', text: 'COMPLETADO'} ]; options.forEach(opt => { diff --git a/update_paquete.php b/update_paquete.php index f1d0d755..4334329e 100644 --- a/update_paquete.php +++ b/update_paquete.php @@ -26,7 +26,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $stmt = $pdo->prepare("UPDATE pedidos SET tipo_paquete = NULL WHERE id = ?"); $result = $stmt->execute([$pedido_id]); } else { - $valid_types = ['RUTA', 'CONTRAENTREGA', 'NO CONTESTA, VOLVER A LLAMAR', 'PENDIENTE A RETORNO']; + $valid_types = ['RUTA', 'CONTRAENTREGA', 'NO CONTESTA, VOLVER A LLAMAR', 'PENDIENTE A RETORNO', 'COMPLETADO']; if (!in_array($tipo_paquete, $valid_types)) { echo json_encode(['success' => false, 'message' => 'Tipo inválido']); exit;