Aprobación de Agencias
This commit is contained in:
@@ -89,6 +89,51 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
.btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
|
||||
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; }
|
||||
.btn-animated:hover::before { left: 100%; }
|
||||
/* ========== ANIMACIONES PARA INPUTS TEXTO ========== */
|
||||
.form-control:not(.no-animation) { transition: all 0.3s ease; border: 2px solid #dee2e6; position: relative; }
|
||||
.form-control:not(.no-animation):focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25), 0 0 20px rgba(13, 110, 253, 0.3); transform: translateY(-2px); }
|
||||
.form-control:not(.no-animation):not(:placeholder-shown) { /*border-color: #198754; background-color: #f8fff9;*/ }
|
||||
.form-control:not(.no-animation).shake { animation: shake 0.5s ease-in-out; }
|
||||
@keyframes shake {
|
||||
0%, 100% { transform: translateX(0); }
|
||||
25% { transform: translateX(-5px); }
|
||||
75% { transform: translateX(5px); }
|
||||
}
|
||||
/* Floating labels para inputs texto */
|
||||
.form-floating-custom { position: relative; margin-bottom: 1.5rem; }
|
||||
.form-floating-custom .form-control { padding: 1rem 0.75rem 0.5rem 0.75rem; height: auto; }
|
||||
.form-floating-custom .form-label { position: absolute; top: 0.75rem; left: 0.75rem; transition: all 0.3s ease; pointer-events: none; color: #6c757d; z-index: 2; }
|
||||
.form-floating-custom .form-control:focus ~ .form-label,
|
||||
.form-floating-custom .form-control:not(:placeholder-shown) ~ .form-label { top: 0.25rem; font-size: 0.75rem; color: #0d6efd; font-weight: 600; }
|
||||
.input-pulse:hover:not(.no-animation) { animation: inputPulse 0.6s ease-in-out; }
|
||||
@keyframes inputPulse {
|
||||
0% { transform: scale(1); }
|
||||
50% { transform: scale(1.02); }
|
||||
100% { transform: scale(1); }
|
||||
}
|
||||
.input-gradient:not(.no-animation) { position: relative; overflow: hidden; }
|
||||
.input-gradient:not(.no-animation)::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
|
||||
background: linear-gradient(90deg, transparent, rgba(13, 110, 253, 0.3), transparent); transition: left 0.5s; pointer-events: none; z-index: 1; }
|
||||
.input-gradient:not(.no-animation):focus::before { left: 100%; }
|
||||
.form-control.valid:not(.no-animation) { /*border-color: #198754; background: linear-gradient(45deg, #fff, #f8fff9);*/ animation: successGlow 1s ease-in-out; }
|
||||
@keyframes successGlow {
|
||||
0% { box-shadow: 0 0 5px rgba(25, 135, 84, 0.5); }
|
||||
50% { box-shadow: 0 0 20px rgba(25, 135, 84, 0.8); }
|
||||
100% { box-shadow: 0 0 5px rgba(25, 135, 84, 0.5); }
|
||||
}
|
||||
/* Animación para los campos del formulario */
|
||||
.form-group-animated { opacity: 0; transform: translateY(20px); animation: slideUp 0.6s ease-out forwards; }
|
||||
.form-group-animated:nth-child(1) { animation-delay: 0.1s; }
|
||||
.form-group-animated:nth-child(2) { animation-delay: 0.2s; }
|
||||
.form-group-animated:nth-child(3) { animation-delay: 0.3s; }
|
||||
.form-group-animated:nth-child(4) { animation-delay: 0.4s; }
|
||||
.form-group-animated:nth-child(5) { animation-delay: 0.5s; }
|
||||
.form-group-animated:nth-child(6) { animation-delay: 0.6s; }
|
||||
.form-group-animated:nth-child(7) { animation-delay: 0.7s; }
|
||||
.form-group-animated:nth-child(8) { animation-delay: 0.8s; }
|
||||
.form-group-animated:nth-child(9) { animation-delay: 0.9s; }
|
||||
.form-group-animated:nth-child(10) { animation-delay: 1.0s; }
|
||||
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -119,67 +164,67 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
<!-- Pestaña General -->
|
||||
<div class="tab-pane fade show active" id="general" role="tabpanel" aria-labelledby="general-tab">
|
||||
<p style="font-weight: bold;">Datos de la Patente / Aduana</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="aduana" class="col-md-2 col-form-label">Aduana</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-3 form-group-animated">
|
||||
<input name="aduana" id="aduana" type="text" maxlength="3" class="form-control" required>
|
||||
</div>
|
||||
<label for="aduana" class="col-md-2 col-form-label">[ Sin Sección ]</label>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="patente" class="col-md-2 col-form-label">Patente</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-3 form-group-animated">
|
||||
<input name="patente" id="patente" type="text" maxlength="4" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="agente_aduanal" class="col-md-2 col-form-label">Agente Aduanal</label>
|
||||
<div class="col-md-10">
|
||||
<div class="col-md-10 form-group-animated">
|
||||
<input name="agente_aduanal" id="agente_aduanal" type="text" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="rfc" class="col-md-2 col-form-label">RFC</label>
|
||||
<div class="col-md-6">
|
||||
<div class="col-md-6 form-group-animated">
|
||||
<input name="rfc" id="rfc" type="text" maxlength="13" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="curp" class="col-md-2 col-form-label">CURP</label>
|
||||
<div class="col-md-6">
|
||||
<div class="col-md-6 form-group-animated">
|
||||
<input name="curp" id="curp" type="text" maxlength="18" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="razon_social" class="col-md-2 col-form-label">Razón Social</label>
|
||||
<div class="col-md-10">
|
||||
<div class="col-md-10 form-group-animated">
|
||||
<input name="razon_social" id="razon_social" type="text" class="form-control" required>
|
||||
</div>
|
||||
</div><hr>
|
||||
|
||||
<div class="col mb-3">
|
||||
<div class="col mb-3 form-group-animated">
|
||||
<P>Capturar para el llenado de la Manifestación de Valor</P>
|
||||
<p style="font-weight: bold;">Datos del Agente Aduanal:</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="mf_nombre" class="col-md-2 col-form-label">Nombre(s)</label>
|
||||
<div class="col-md-9">
|
||||
<input name="mf_nombre" id="mf_nombre" type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="mf_paterno" class="col-md-2 col-form-label">Apellido Paterno</label>
|
||||
<div class="col-md-9">
|
||||
<div class="col-md-9 form-group-animated">
|
||||
<input name="mf_paterno" id="mf_paterno" type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="mf_materno" class="col-md-2 col-form-label">Apellido Materno</label>
|
||||
<div class="col-md-9">
|
||||
<div class="col-md-9 form-group-animated">
|
||||
<input name="mf_materno" id="mf_materno" type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
@@ -191,107 +236,107 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
<p style="font-weight: bold;">Números de Validación y Folios</p>
|
||||
<!-- Pedimentos -->
|
||||
<p>Números de Validación para Pedimentos</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vp_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vp_inicio" id="vp_inicio" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vp_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vp_final" id="vp_final" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vp_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vp_siguiente" id="vp_siguiente" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
</div><hr>
|
||||
|
||||
<!-- Pago Electrónico -->
|
||||
<p>Números de Validación para Pago Electrónico</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vpe_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vpe_inicio" id="vpe_inicio" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vpe_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vpe_final" id="vpe_final" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vpe_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vpe_siguiente" id="vpe_siguiente" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
</div><hr>
|
||||
|
||||
<!-- Avisos Traslado / Plantas-Bodegas -->
|
||||
<p>Números de Validación para Avisos Traslado / Plantas-Bodegas</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vat_pb_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vat_pb_inicio" id="vat_pb_inicio" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vat_pb_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vat_pb_final" id="vat_pb_final" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vat_pb_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vat_pb_siguiente" id="vat_pb_siguiente" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
</div><hr>
|
||||
|
||||
<!-- Validación y Folio de Cartas Cupo -->
|
||||
<p>Números de Validación para Cartas Cupo</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vcc_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vcc_inicio" id="vcc_inicio" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vcc_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vcc_final" id="vcc_final" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vcc_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vcc_siguiente" id="vcc_siguiente" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
</div><hr>
|
||||
|
||||
<!-- Avisos Electrónicos -->
|
||||
<p>Números de Validación para Avisos Electrónicos</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vae_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vae_inicio" id="vae_inicio" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vae_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vae_final" id="vae_final" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vae_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vae_siguiente" id="vae_siguiente" type="text" maxlength="3" class="form-control" value="000">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; justify-content: right;">
|
||||
<div class="text-end mt-4 form-group-animated">
|
||||
<button type="submit" class="btn btn-primary mt-auto w-auto btn-animated">Registrar</button>
|
||||
<a href="/IMPORTADORES/patente/lista" class="btn btn-secondary ms-2 mt-auto w-auto btn-animated">Cancelar</a>
|
||||
</div>
|
||||
@@ -421,6 +466,43 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
// SI TODAS LAS VALIDACIONES PASAN, ENVIAR EL FORMULARIO
|
||||
this.submit();
|
||||
});
|
||||
// Script para manejar las animaciones de validación
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const inputs = document.querySelectorAll('input.form-control');
|
||||
|
||||
inputs.forEach(input => {
|
||||
// Validación en tiempo real
|
||||
input.addEventListener('input', function() {
|
||||
if (this.checkValidity()) {
|
||||
this.classList.remove('shake');
|
||||
this.classList.add('valid');
|
||||
} else {
|
||||
this.classList.remove('valid');
|
||||
}
|
||||
});
|
||||
|
||||
// Efecto shake en campos inválidos
|
||||
input.addEventListener('invalid', function() {
|
||||
this.classList.add('shake');
|
||||
setTimeout(() => {
|
||||
this.classList.remove('shake');
|
||||
}, 500);
|
||||
});
|
||||
});
|
||||
|
||||
// Validación del formulario
|
||||
document.getElementById('formAltaPatente').addEventListener('submit', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
let isValid = true;
|
||||
inputs.forEach(input => {
|
||||
if (!input.checkValidity()) {
|
||||
input.classList.add('shake');
|
||||
isValid = false;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
|
||||
@@ -86,6 +86,51 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
.btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
|
||||
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; }
|
||||
.btn-animated:hover::before { left: 100%; }
|
||||
/* ========== ANIMACIONES PARA INPUTS TEXTO ========== */
|
||||
.form-control:not(.no-animation) { transition: all 0.3s ease; border: 2px solid #dee2e6; position: relative; }
|
||||
.form-control:not(.no-animation):focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25), 0 0 20px rgba(13, 110, 253, 0.3); transform: translateY(-2px); }
|
||||
.form-control:not(.no-animation):not(:placeholder-shown) { /*border-color: #198754; background-color: #f8fff9;*/ }
|
||||
.form-control:not(.no-animation).shake { animation: shake 0.5s ease-in-out; }
|
||||
@keyframes shake {
|
||||
0%, 100% { transform: translateX(0); }
|
||||
25% { transform: translateX(-5px); }
|
||||
75% { transform: translateX(5px); }
|
||||
}
|
||||
/* Floating labels para inputs texto */
|
||||
.form-floating-custom { position: relative; margin-bottom: 1.5rem; }
|
||||
.form-floating-custom .form-control { padding: 1rem 0.75rem 0.5rem 0.75rem; height: auto; }
|
||||
.form-floating-custom .form-label { position: absolute; top: 0.75rem; left: 0.75rem; transition: all 0.3s ease; pointer-events: none; color: #6c757d; z-index: 2; }
|
||||
.form-floating-custom .form-control:focus ~ .form-label,
|
||||
.form-floating-custom .form-control:not(:placeholder-shown) ~ .form-label { top: 0.25rem; font-size: 0.75rem; color: #0d6efd; font-weight: 600; }
|
||||
.input-pulse:hover:not(.no-animation) { animation: inputPulse 0.6s ease-in-out; }
|
||||
@keyframes inputPulse {
|
||||
0% { transform: scale(1); }
|
||||
50% { transform: scale(1.02); }
|
||||
100% { transform: scale(1); }
|
||||
}
|
||||
.input-gradient:not(.no-animation) { position: relative; overflow: hidden; }
|
||||
.input-gradient:not(.no-animation)::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
|
||||
background: linear-gradient(90deg, transparent, rgba(13, 110, 253, 0.3), transparent); transition: left 0.5s; pointer-events: none; z-index: 1; }
|
||||
.input-gradient:not(.no-animation):focus::before { left: 100%; }
|
||||
.form-control.valid:not(.no-animation) { /*border-color: #198754; background: linear-gradient(45deg, #fff, #f8fff9);*/ animation: successGlow 1s ease-in-out; }
|
||||
@keyframes successGlow {
|
||||
0% { box-shadow: 0 0 5px rgba(25, 135, 84, 0.5); }
|
||||
50% { box-shadow: 0 0 20px rgba(25, 135, 84, 0.8); }
|
||||
100% { box-shadow: 0 0 5px rgba(25, 135, 84, 0.5); }
|
||||
}
|
||||
/* Animación para los campos del formulario */
|
||||
.form-group-animated { opacity: 0; transform: translateY(20px); animation: slideUp 0.6s ease-out forwards; }
|
||||
.form-group-animated:nth-child(1) { animation-delay: 0.1s; }
|
||||
.form-group-animated:nth-child(2) { animation-delay: 0.2s; }
|
||||
.form-group-animated:nth-child(3) { animation-delay: 0.3s; }
|
||||
.form-group-animated:nth-child(4) { animation-delay: 0.4s; }
|
||||
.form-group-animated:nth-child(5) { animation-delay: 0.5s; }
|
||||
.form-group-animated:nth-child(6) { animation-delay: 0.6s; }
|
||||
.form-group-animated:nth-child(7) { animation-delay: 0.7s; }
|
||||
.form-group-animated:nth-child(8) { animation-delay: 0.8s; }
|
||||
.form-group-animated:nth-child(9) { animation-delay: 0.9s; }
|
||||
.form-group-animated:nth-child(10) { animation-delay: 1.0s; }
|
||||
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -118,75 +163,75 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
<!-- Pestaña General -->
|
||||
<div class="tab-pane fade show active" id="general" role="tabpanel" aria-labelledby="general-tab">
|
||||
<p style="font-weight: bold;">Datos de la Patente / Aduana</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="aduana" class="col-md-2 col-form-label">Aduana</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-3 form-group-animated">
|
||||
<input name="aduana" id="aduana" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['aduana'] ?? '') ?>" required>
|
||||
</div>
|
||||
<label for="aduana" class="col-md-2 col-form-label">[Sin Sección]</label>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="patente" class="col-md-2 col-form-label">Patente</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-3 form-group-animated">
|
||||
<input name="patente" id="patente" type="text" maxlength="4" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['patente'] ?? '') ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="agente_aduanal" class="col-md-2 col-form-label">Agente Aduanal</label>
|
||||
<div class="col-md-10">
|
||||
<div class="col-md-10 form-group-animated">
|
||||
<input name="agente_aduanal" id="agente_aduanal" type="text" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['agente_aduanal'] ?? '') ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="rfc" class="col-md-2 col-form-label">RFC</label>
|
||||
<div class="col-md-6">
|
||||
<div class="col-md-6 form-group-animated">
|
||||
<input name="rfc" id="rfc" type="text" maxlength="13" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['rfc'] ?? '') ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="curp" class="col-md-2 col-form-label">CURP</label>
|
||||
<div class="col-md-6">
|
||||
<div class="col-md-6 form-group-animated">
|
||||
<input name="curp" id="curp" type="text" maxlength="18" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['curp'] ?? '') ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="razon_social" class="col-md-2 col-form-label">Razón Social</label>
|
||||
<div class="col-md-10">
|
||||
<div class="col-md-10 form-group-animated">
|
||||
<input name="razon_social" id="razon_social" type="text" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['razon_social'] ?? '') ?>" required>
|
||||
</div>
|
||||
</div><hr>
|
||||
|
||||
<div class="col mb-3">
|
||||
<div class="col mb-3 form-group-animated">
|
||||
<P>Capturar para el llenado de la Manifestación de Valor</P>
|
||||
<p style="font-weight: bold;">Datos del Agente Aduanal:</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="mf_nombre" class="col-md-2 col-form-label">Nombre(s)</label>
|
||||
<div class="col-md-9">
|
||||
<div class="col-md-9 form-group-animated">
|
||||
<input name="mf_nombre" id="mf_nombre" type="text" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['mf_nombre'] ?? '') ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="mf_paterno" class="col-md-2 col-form-label">Apellido Paterno</label>
|
||||
<div class="col-md-9">
|
||||
<div class="col-md-9 form-group-animated">
|
||||
<input name="mf_paterno" id="mf_paterno" type="text" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['mf_paterno'] ?? '') ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<label for="mf_materno" class="col-md-2 col-form-label">Apellido Materno</label>
|
||||
<div class="col-md-9">
|
||||
<div class="col-md-9 form-group-animated">
|
||||
<input name="mf_materno" id="mf_materno" type="text" class="form-control"
|
||||
value="<?= htmlspecialchars($agente['mf_materno'] ?? '') ?>">
|
||||
</div>
|
||||
@@ -199,22 +244,22 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
<p style="font-weight: bold;">Números de Validación y Folios</p>
|
||||
<!-- Pedimentos -->
|
||||
<p>Números de Validación para Pedimentos</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vp_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vp_inicio" id="vp_inicio" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vp_inicio'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vp_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vp_final" id="vp_final" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vp_final'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vp_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vp_siguiente" id="vp_siguiente" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vp_siguiente'] ?? '')) ?>">
|
||||
</div>
|
||||
@@ -222,22 +267,22 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
|
||||
<!-- Pago Electrónico -->
|
||||
<p>Números de Validación para Pago Electrónico</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vpe_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vpe_inicio" id="vpe_inicio" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vpe_inicio'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vpe_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vpe_final" id="vpe_final" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vpe_final'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vpe_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vpe_siguiente" id="vpe_siguiente" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vpe_siguiente'] ?? '')) ?>">
|
||||
</div>
|
||||
@@ -245,22 +290,22 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
|
||||
<!-- Avisos Traslado / Plantas-Bodegas -->
|
||||
<p>Números de Validación para Avisos Traslado / Plantas-Bodegas</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vat_pb_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vat_pb_inicio" id="vat_pb_inicio" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vat_pb_inicio'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vat_pb_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vat_pb_final" id="vat_pb_final" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vat_pb_final'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vat_pb_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vat_pb_siguiente" id="vat_pb_siguiente" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vat_pb_siguiente'] ?? '')) ?>">
|
||||
</div>
|
||||
@@ -268,22 +313,22 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
|
||||
<!-- Validación y Folio de Cartas Cupo -->
|
||||
<p>Números de Validación para Cartas Cupo</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vcc_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vcc_inicio" id="vcc_inicio" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vcc_inicio'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vcc_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vcc_final" id="vcc_final" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vcc_final'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vcc_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vcc_siguiente" id="vcc_siguiente" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vcc_siguiente'] ?? '')) ?>">
|
||||
</div>
|
||||
@@ -291,22 +336,22 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
|
||||
<!-- Avisos Electrónicos -->
|
||||
<p>Números de Validación para Avisos Electrónicos</p>
|
||||
<div class="row mb-3">
|
||||
<div class="row mb-3 form-group-animated">
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vae_inicio" class="col-md-1 col-form-label">Inicio:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vae_inicio" id="vae_inicio" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vae_inicio'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vae_final" class="col-md-1 col-form-label">Final:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vae_final" id="vae_final" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vae_final'] ?? '')) ?>">
|
||||
</div>
|
||||
<div class="col-md-1"></div>
|
||||
<label for="vae_siguiente" class="col-md-1 col-form-label">Siguiente:</label>
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-1 form-group-animated">
|
||||
<input name="vae_siguiente" id="vae_siguiente" type="text" maxlength="3" class="form-control"
|
||||
value="<?= htmlspecialchars(sprintf('%03d', $agente['vae_siguiente'] ?? '')) ?>">
|
||||
</div>
|
||||
@@ -314,7 +359,7 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; justify-content: right;">
|
||||
<div class="text-end mt-4 form-group-animated">
|
||||
<button type="submit" class="btn btn-success">💾 Guardar</button>
|
||||
<a href="/IMPORTADORES/patente/lista" class="btn btn-secondary ms-2 mt-auto w-auto btn-animated">Cancelar</a>
|
||||
</div>
|
||||
|
||||
@@ -110,8 +110,8 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
<td><?= htmlspecialchars($aa['curp']) ?></td>
|
||||
<td><?= htmlspecialchars($aa['razon_social']) ?></td>
|
||||
<td>
|
||||
<a href="/IMPORTADORES/patente/editar?id=<?= $aa['id_agente'] ?>" class="btn btn-sm btn-primary">✏️</a>
|
||||
<button class="btn btn-sm btn-danger" onclick="confirmDeleteChofer(<?= $aa['id_agente'] ?>)">🗑️</button>
|
||||
<a href="/IMPORTADORES/patente/editar?id=<?= $aa['id_agente'] ?>" class="btn btn-sm btn-primary mt-auto w-auto btn-animated">✏️</a>
|
||||
<button class="btn btn-sm btn-danger mt-auto w-auto btn-animated" onclick="confirmDeleteChofer(<?= $aa['id_agente'] ?>)">🗑️</button>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
@@ -147,13 +147,13 @@ if ($tipoUsuario === 'agente_aduanal') {
|
||||
});
|
||||
|
||||
<?php if(isset($_GET['deleted'])): ?>
|
||||
Swal.fire('¡Hecho!','Agente eliminado.','success');
|
||||
Swal.fire('¡Hecho!','Patente eliminada.','success');
|
||||
<?php endif; ?>
|
||||
<?php if(isset($_GET['created'])): ?>
|
||||
Swal.fire('¡Listo!','Agente creado.','success');
|
||||
Swal.fire('¡Listo!','Patente creado.','success');
|
||||
<?php endif; ?>
|
||||
<?php if(isset($_GET['updated'])): ?>
|
||||
Swal.fire('¡Listo!','Agente actualizado.','success');
|
||||
Swal.fire('¡Listo!','Patente actualizada.','success');
|
||||
<?php endif; ?>
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user