falta el mensaje de dejar tipologías o por defecto

This commit is contained in:
2024-03-07 20:40:27 +01:00
parent 224b0f0449
commit 6428224921
11 changed files with 162 additions and 64 deletions

View File

@ -620,6 +620,27 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
return $this->respond($data); return $this->respond($data);
} }
else if ($tipo == 'duplicar'){
$presupuesto_id = $reqData['presupuesto_id'] ?? -1;
$result = $this->duplicarPresupuesto($presupuesto_id);
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
if($result['success']){
$data = [
'id' => $result['id'],
$csrfTokenName => $newTokenHash
];
return $this->respond($data);
}
else{
$data = [
'error' => $result['message'],
$csrfTokenName => $newTokenHash
];
return $this->respond($data);
}
}
$newTokenHash = csrf_hash(); $newTokenHash = csrf_hash();
$csrfTokenName = csrf_token(); $csrfTokenName = csrf_token();
$data = [ $data = [
@ -685,7 +706,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
} }
public function getCompIntData($uso, $datosPedido, $papel_generico, $gramaje, $isColor, $isHq, $cliente_id, $datosTipolog = null, $a_favor_fibra = false) private function getCompIntData($uso, $datosPedido, $papel_generico, $gramaje, $isColor, $isHq, $cliente_id, $datosTipolog = null, $a_favor_fibra = false)
{ {
$tipo = $isColor ? ($isHq ? 'colorhq' : 'color') : ($isHq ? 'negrohq' : 'negro'); $tipo = $isColor ? ($isHq ? 'colorhq' : 'color') : ($isHq ? 'negrohq' : 'negro');
@ -740,9 +761,63 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
return $lineas; return $lineas;
} }
private function duplicarPresupuesto($id){
try{
$presupuesto = $this->model->find($id);
$presupuesto->titulo = $presupuesto->titulo .' - ' . lang('Presupuestos.duplicado');
$new_id = $this->model->insert($presupuesto);
$presupuestoAcabadosModel = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
foreach ($presupuestoAcabadosModel->where('presupuesto_id', $presupuesto->id)->findAll() as $acabado) {
$acabado->presupuesto_id = $new_id;
$presupuestoAcabadosModel->insert($acabado);
}
$presupuestoEncuadernacionesModel = model('App\Models\Presupuestos\PresupuestoEncuadernacionesModel');
foreach ($presupuestoEncuadernacionesModel->where('presupuesto_id', $presupuesto->id)->findAll() as $encuadernacion) {
$encuadernacion->presupuesto_id = $new_id;
$presupuestoEncuadernacionesModel->insert($encuadernacion);
}
$presupuestoManipuladosModel = model('App\Models\Presupuestos\PresupuestoManipuladosModel');
foreach ($presupuestoManipuladosModel->where('presupuesto_id', $presupuesto->id)->findAll() as $manipulado) {
$manipulado->presupuesto_id = $new_id;
$presupuestoManipuladosModel->insert($manipulado);
}
$presupuestoPreimpresionesModel = model('App\Models\Presupuestos\PresupuestoPreimpresionesModel');
foreach ($presupuestoPreimpresionesModel->where('presupuesto_id', $presupuesto->id)->findAll() as $preimpresion) {
$preimpresion->presupuesto_id = $new_id;
$presupuestoPreimpresionesModel->insert($preimpresion);
}
$presupuestoDireccionesModel = model('App\Models\Presupuestos\PresupuestoDireccionesModel');
foreach ($presupuestoDireccionesModel->where('presupuesto_id', $presupuesto->id)->findAll() as $direccion) {
$direccion->presupuesto_id = $new_id;
$presupuestoDireccionesModel->insert($direccion);
}
$presupuestoLineaModel = model('App\Models\Presupuestos\PresupuestoLineaModel');
$presupuestoLineaModel->duplicateLineasPresupuesto($presupuesto->id, $new_id);
return [
'success' => true,
'id' => $new_id
];
}catch(\Exception $e){
return [
'success' => false,
'message' => $e->getMessage()
];
}
}
public function getCompIntRotData($datosPedido, $papel_generico, $gramaje, $paginas, $cliente_id, $datosTipolog = null)
private function getCompIntRotData($datosPedido, $papel_generico, $gramaje, $paginas, $cliente_id, $datosTipolog = null)
{ {
$uso = 'interior'; $uso = 'interior';

View File

@ -6,6 +6,7 @@ use App\Controllers\BaseController;
use App\Models\Configuracion\MaquinasTarifasImpresionModel; use App\Models\Configuracion\MaquinasTarifasImpresionModel;
use App\Models\Configuracion\PapelGenericoModel; use App\Models\Configuracion\PapelGenericoModel;
use App\Models\Configuracion\MaquinaModel; use App\Models\Configuracion\MaquinaModel;
use App\Models\Presupuestos\PresupuestoModel;
use App\Services\PresupuestoService; use App\Services\PresupuestoService;
class Test extends BaseController class Test extends BaseController
@ -16,23 +17,18 @@ class Test extends BaseController
public function index() public function index()
{ {
$json_text = '[{"paginas":"150","paginas_impresion":0,"papel":"3","papel_impresion_id":"45","gramaje":"90.00","maquina_id":"33","row_id":"lp_bnhq"},{"paginas":"150","paginas_impresion":0,"papel":"3","papel_impresion_id":"45","gramaje":"90.00","maquina_id":"97","row_id":"lp_colorhq"},{"paginas":"2","paginas_impresion":0,"papel":"5","papel_impresion_id":"49","gramaje":"270.00","maquina_id":"55","row_id":"lp_cubierta"},{"paginas":"4","paginas_impresion":0,"papel":"1","papel_impresion_id":"91","gramaje":"200.00","maquina_id":"55","row_id":"lp_sobrecubierta"}]'; $presupuestoModel = model('App\Models\Presupuestos\PresupuestoModel');
$presupuesto = $presupuestoModel->find(44);
$presupuestoAcabadosModel = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
echo '<pre>'; echo '<pre>';
var_dump($this->test_get_tirada_alt( $presupuestoLineaModel = model('App\Models\Presupuestos\PresupuestoLineaModel');
tirada: 200, $presupuestoLineaModel->duplicateLineasPresupuesto(48, 75);
merma: 20,
tipo_impresion_id: 4,
json_data: $json_text,
cliente_id: 685,
ancho: 150,
alto: 210,
solapas_cubierta: 0,
solapas_ancho_cubierta: 0,
solapas_sobrecubierta: 0,
solapas_ancho_sobrecubierta: 0,
lomo: 16.53
));
echo '</pre>'; echo '</pre>';
} }

View File

@ -154,7 +154,7 @@ return [
'envios' => 'Shipments', 'envios' => 'Shipments',
'cantidad' => 'Quantity', 'cantidad' => 'Quantity',
'duplicado' => 'DUPLICATED',
'validation' => [ 'validation' => [
'decimal' => 'The {field} field must contain a decimal number.', 'decimal' => 'The {field} field must contain a decimal number.',

View File

@ -246,6 +246,7 @@ return [
'tiradaMargen' => 'Margen', 'tiradaMargen' => 'Margen',
'tiradaEnvio' => 'Coste Envío', 'tiradaEnvio' => 'Coste Envío',
'tiradaImpresion' => 'Coste Impresión', 'tiradaImpresion' => 'Coste Impresión',
'duplicado' => 'DUPLICADO',
'validation' => [ 'validation' => [

View File

@ -47,7 +47,7 @@ class PresupuestoDireccionesModel extends \App\Models\GoBaseModel
"entregaPieCalle", "entregaPieCalle",
]; ];
protected $returnType = "App\Entities\Clientes\ClienteDireccionesEntity"; protected $returnType = "App\Entities\Presupuestos\PresupuestoDireccionesEntity";
public static $labelField = "id"; public static $labelField = "id";

View File

@ -411,6 +411,19 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel
return $builder; return $builder;
} }
public function duplicateLineasPresupuesto($presupuesto_id, $new_presupuesto_id)
{
$lineas = $this->getLineasPresupuesto($presupuesto_id);
$lineas = json_decode(json_encode($lineas), true);
foreach ($lineas as $linea) {
$linea['presupuesto_id'] = $new_presupuesto_id;
unset($linea['id']);
$this->db
->table($this->table . " t1")
->insert($linea);
}
}
} }

View File

@ -382,7 +382,7 @@ function load_datos_envios(){
}) })
.draw(); .draw();
checkInsertar() checkInsertar()
updateTotales(false, false, true)
}); });
$('#tableOfDireccionesEnvio').bind('draw.dt', update_tiradas_alternativas); $('#tableOfDireccionesEnvio').bind('draw.dt', update_tiradas_alternativas);
}) })

View File

@ -1254,12 +1254,7 @@ $('#btn_addLinea').on("click", function (e) {
}) })
// Funcion para actualizar el total de coste de la linea dependiendo
// de los checkboxes que esten seleccionados
function update_total_linea(e){
}
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -1443,7 +1438,7 @@ function calcularPresupuesto_bn(input_data={}, updatedTipologias = false){
datos.a_favor_fibra = $('#lp_bn_aFavorFibra').prop('checked') datos.a_favor_fibra = $('#lp_bn_aFavorFibra').prop('checked')
} }
if(updatedTipologias){ if(updatedTipologias && $('#lp_bn_gotaNegro').length){
datos.gota_negro= $('#lp_bn_gotaNegro').val() datos.gota_negro= $('#lp_bn_gotaNegro').val()
datos.gota_color= $('#lp_bn_gotaColor').val() datos.gota_color= $('#lp_bn_gotaColor').val()
datos.negro= $('#lp_bn_cobNegro').val() datos.negro= $('#lp_bn_cobNegro').val()
@ -1591,9 +1586,6 @@ function eventos_lp_bn(isInkjet = false){
$('#lp_bn_defecto').bind("click", por_defecto_lp_bn); $('#lp_bn_defecto').bind("click", por_defecto_lp_bn);
$('#lp_bn_aFavorFibra').bind("change", change_lp_bn_aFavorFibra); $('#lp_bn_aFavorFibra').bind("change", change_lp_bn_aFavorFibra);
} }
$('#lp_bn_checkPapel').bind("change", {id_linea: 'lp_bn'}, update_total_linea);
$('#lp_bn_checkClicks').bind("change", {id_linea: 'lp_bn'}, update_total_linea);
} }
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -1798,7 +1790,7 @@ function calcularPresupuesto_color(input_data={}, updatedTipologias = false){
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}; };
if(updatedTipologias){ if(updatedTipologias && $('#lp_color_gotaNegro').length){
datos.gota_negro= $('#lp_color_gotaNegro').val() datos.gota_negro= $('#lp_color_gotaNegro').val()
datos.gota_color= $('#lp_color_gotaColor').val() datos.gota_color= $('#lp_color_gotaColor').val()
datos.negro= $('#lp_color_cobNegro').val() datos.negro= $('#lp_color_cobNegro').val()
@ -1922,9 +1914,6 @@ function eventos_lp_color(isInkjet = false){
$('#lp_color_defecto').bind("click", por_defecto_lp_color); $('#lp_color_defecto').bind("click", por_defecto_lp_color);
$('#lp_color_aFavorFibra').bind("change", change_lp_color_aFavorFibra); $('#lp_color_aFavorFibra').bind("change", change_lp_color_aFavorFibra);
} }
$('#lp_color_checkPapel').bind("change", {id_linea: 'lp_color'}, update_total_linea);
$('#lp_color_checkClicks').bind("change", {id_linea: 'lp_color'}, update_total_linea);
} }
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -2126,7 +2115,7 @@ function calcularPresupuesto_bnhq(input_data={}, updatedTipologias = false){
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}; };
if(updatedTipologias){ if(updatedTipologias && $('#lp_bnhq_gotaNegro').length){
datos.gota_negro= $('#lp_bnhq_gotaNegro').val() datos.gota_negro= $('#lp_bnhq_gotaNegro').val()
datos.gota_color= $('#lp_bnhq_gotaColor').val() datos.gota_color= $('#lp_bnhq_gotaColor').val()
datos.negro= $('#lp_bnhq_cobNegro').val() datos.negro= $('#lp_bnhq_cobNegro').val()
@ -2250,9 +2239,6 @@ function eventos_lp_bnhq(isInkjet = false){
$('#lp_bnhq_defecto').bind("click", por_defecto_lp_bnhq); $('#lp_bnhq_defecto').bind("click", por_defecto_lp_bnhq);
$('#lp_bnhq_aFavorFibra').bind("change", change_lp_bnhq_aFavorFibra); $('#lp_bnhq_aFavorFibra').bind("change", change_lp_bnhq_aFavorFibra);
} }
$('#lp_bnhq_checkPapel').bind("change", {id_linea: 'lp_bnhq'}, update_total_linea);
$('#lp_bnhq_checkClicks').bind("change", {id_linea: 'lp_bnhq'}, update_total_linea);
} }
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -2462,7 +2448,7 @@ function calcularPresupuesto_colorhq(input_data={}, updatedTipologias = false){
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}; };
if(updatedTipologias){ if(updatedTipologias && $('#lp_colorhq_gotaNegro').length){
datos.gota_negro= $('#lp_colorhq_gotaNegro').val() datos.gota_negro= $('#lp_colorhq_gotaNegro').val()
datos.gota_color= $('#lp_colorhq_gotaColor').val() datos.gota_color= $('#lp_colorhq_gotaColor').val()
datos.negro= $('#lp_colorhq_cobNegro').val() datos.negro= $('#lp_colorhq_cobNegro').val()
@ -2587,11 +2573,7 @@ function eventos_lp_colorhq(isInkjet = false){
$('.lp-colorhq-tipologia').bind("change", change_lp_colorhq_tipologia); $('.lp-colorhq-tipologia').bind("change", change_lp_colorhq_tipologia);
$('#lp_colorhq_defecto').bind("click", por_defecto_lp_colorhq); $('#lp_colorhq_defecto').bind("click", por_defecto_lp_colorhq);
$('#lp_colorhq_aFavorFibra').bind("change", change_lp_colorhq_aFavorFibra); $('#lp_colorhq_aFavorFibra').bind("change", change_lp_colorhq_aFavorFibra);
} }
$('#lp_colorhq_checkPapel').bind("change", {id_linea: 'lp_colorhq'}, update_total_linea);
$('#lp_colorhq_checkClicks').bind("change", {id_linea: 'lp_colorhq'}, update_total_linea);
} }
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -2927,8 +2909,6 @@ function eventos_lp_rot_bn(){
$('#lp_rot_bn_aFavorFibra').bind("change", change_lp_rot_bn_aFavorFibra); $('#lp_rot_bn_aFavorFibra').bind("change", change_lp_rot_bn_aFavorFibra);
$('.lp-rot-bn-tipologia').bind("change", change_lp_rot_bn_tipologia); $('.lp-rot-bn-tipologia').bind("change", change_lp_rot_bn_tipologia);
$('#lp_rot_bn_defecto').bind("click", por_defecto_lp_rot_bn); $('#lp_rot_bn_defecto').bind("click", por_defecto_lp_rot_bn);
$('#lp_rot_bn_checkPapel').bind("change", {id_linea: 'lp_rot_bn'}, update_total_linea);
$('#lp_rot_bn_checkClicks').bind("change", {id_linea: 'lp_rot_bn'}, update_total_linea);
} }
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -3272,8 +3252,6 @@ function eventos_lp_rot_color(){
$('#lp_rot_color_aFavorFibra').bind("change", change_lp_rot_color_aFavorFibra); $('#lp_rot_color_aFavorFibra').bind("change", change_lp_rot_color_aFavorFibra);
$('.lp-rot-color-tipologia').bind("change", change_lp_rot_color_tipologia); $('.lp-rot-color-tipologia').bind("change", change_lp_rot_color_tipologia);
$('#lp_rot_color_defecto').bind("click", por_defecto_lp_rot_color); $('#lp_rot_color_defecto').bind("click", por_defecto_lp_rot_color);
$('#lp_rot_color_checkPapel').bind("change", {id_linea: 'lp_rot_color'}, update_total_linea);
$('#lp_rot_color_checkClicks').bind("change", {id_linea: 'lp_rot_color'}, update_total_linea);
} }
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -3542,8 +3520,6 @@ function eventos_lp_cubierta(){
$('#lp_cubierta_maquina').bind("change", change_lp_cubierta_maquina); $('#lp_cubierta_maquina').bind("change", change_lp_cubierta_maquina);
$('#lp_cubierta_paginas').bind("change", change_lp_cubierta_paginas); $('#lp_cubierta_paginas').bind("change", change_lp_cubierta_paginas);
$('#lp_cubierta_vercalculos').bind("click", {rowId: 'lp_cubierta'}, verCalculosInkjet); $('#lp_cubierta_vercalculos').bind("click", {rowId: 'lp_cubierta'}, verCalculosInkjet);
$('#lp_cubierta_checkPapel').bind("change", {id_linea: 'lp_cubierta'}, update_total_linea);
$('#lp_cubierta_checkClicks').bind("change", {id_linea: 'lp_cubierta'}, update_total_linea);
} }
@ -3805,8 +3781,6 @@ function eventos_lp_sobrecubierta(){
$('#lp_sobrecubierta_maquina').bind("focus", set_lp_sobrecubierta_maquina); $('#lp_sobrecubierta_maquina').bind("focus", set_lp_sobrecubierta_maquina);
$('#lp_sobrecubierta_maquina').bind("change", change_lp_sobrecubierta_maquina); $('#lp_sobrecubierta_maquina').bind("change", change_lp_sobrecubierta_maquina);
$('#lp_sobrecubierta_vercalculos').bind("click", {rowId: 'lp_sobrecubierta'}, verCalculosInkjet); $('#lp_sobrecubierta_vercalculos').bind("click", {rowId: 'lp_sobrecubierta'}, verCalculosInkjet);
$('#lp_sobrecubierta_checkPapel').bind("change", {id_linea: 'lp_sobrecubierta'}, update_total_linea);
$('#lp_sobrecubierta_checkClicks').bind("change", {id_linea: 'lp_sobrecubierta'}, update_total_linea);
} }
@ -4005,8 +3979,6 @@ function eventos_lp_guardas(isInkjet = false){
$('#lp_guardas_maquina').bind("focus", set_lp_guardas_maquina); $('#lp_guardas_maquina').bind("focus", set_lp_guardas_maquina);
$('#lp_guardas_maquina').bind("change", calcularPresupuesto_guardas); $('#lp_guardas_maquina').bind("change", calcularPresupuesto_guardas);
$('#lp_guardas_paginas').bind("change", change_lp_guardas_paginas); $('#lp_guardas_paginas').bind("change", change_lp_guardas_paginas);
$('#lp_guardas_checkPapel').bind("change", {id_linea: 'lp_guardas'}, update_total_linea);
$('#lp_guardas_checkClicks').bind("change", {id_linea: 'lp_guardas'}, update_total_linea);
if(isInkjet){ if(isInkjet){
$('#lp_guardas_vercalculos').bind("click", {rowId: 'lp_guardas'}, verCalculosInkjet); $('#lp_guardas_vercalculos').bind("click", {rowId: 'lp_guardas'}, verCalculosInkjet);
@ -4414,7 +4386,7 @@ async function fill_bbdd_from_lp(presupuesto_id){
// Handle error here // Handle error here
console.log(jqXHR) console.log(jqXHR)
}); });
} }
function updateLineasPresupuesto(){ function updateLineasPresupuesto(){
@ -4422,27 +4394,29 @@ function updateLineasPresupuesto(){
$('#tableLineasPresupuesto tbody tr:visible ').each(function(){ $('#tableLineasPresupuesto tbody tr:visible ').each(function(){
if(this.id.endsWith('lp_bn')){ if(this.id.endsWith('lp_bn')){
checkComparadorInt(false, false, true, false); calcularPresupuesto_bn({}, true);
} }
else if(this.id.endsWith('lp_bnhq')){ else if(this.id.endsWith('lp_bnhq')){
checkComparadorInt(false, true, true, false); calcularPresupuesto_bnhq({}, true);
} }
else if(this.id.endsWith('lp_color')){ else if(this.id.endsWith('lp_color')){
checkComparadorInt(true, false, true, false); calcularPresupuesto_color({}, true);
} }
else if(this.id.endsWith('lp_colorhq')){ else if(this.id.endsWith('lp_colorhq')){
checkComparadorInt(true, true, true, false); calcularPresupuesto_colorhq({}, true);
} }
else if(this.id.endsWith('lp_rot_bn')){ else if(this.id.endsWith('lp_rot_bn')){
checkComparadorInt(false, false, false, true) calcularPresupuesto_rot_bn(false, true, {})
} }
else if(this.id.endsWith('lp_rot_color')){ else if(this.id.endsWith('lp_rot_color')){
checkComparadorInt(true,false, false, true); calcularPresupuesto_rot_color(false, true, {})
} }
else if(this.id.endsWith('_cubierta')){ else if(this.id.endsWith('_cubierta')){
checkComparadorCubierta(true) calcularPresupuesto_cubierta(false, {})
}
else if(this.id.endsWith('_guardas')){
calcularPresupuesto_guardas(false, {})
} }
}) })
} }

View File

@ -250,6 +250,7 @@ $('#saveDireccionEnvio').on('click', function(){
}) })
} }
checkInsertar() checkInsertar()
updateTotales(false, false, true)
$('#addressForm').modal("hide"); $('#addressForm').modal("hide");
} }

View File

@ -43,7 +43,12 @@
/> />
<?php if (str_contains($formAction, 'edit')): ?> <?php if (str_contains($formAction, 'edit')): ?>
<?= anchor(route_to("presupuestoToPdf", $presupuestoId), lang("Basic.global.Print"), ["class" => "btn btn-dark float-start me-sm-3 me-1",'target' => '_blank']) ?> <?= anchor(route_to("presupuestoToPdf", $presupuestoId), lang("Basic.global.Print"), ["class" => "btn btn-dark float-start me-sm-3 me-1",'target' => '_blank']) ?>
<?= anchor(route_to("#"), lang("Basic.global.Clone"), ["class" => "btn btn-info float-start me-sm-3 me-1",]) ?> <input type="button"
class="btn btn-info float-start me-sm-3 me-1"
name="clone"
id="cloneForm"
value="<?= lang("Basic.global.Clone") ?>"
/>
<?php endif; ?> <?php endif; ?>
<?= anchor(route_to("cosidotapablandaList", $tipo_impresion_id), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start",]) ?> <?= anchor(route_to("cosidotapablandaList", $tipo_impresion_id), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start",]) ?>
</div> </div>
@ -55,6 +60,39 @@
<?= $this->endSection() ?> <?= $this->endSection() ?>
<!------------------------------------------->
<!-- Código JS para el boton de duplicar -->
<!------------------------------------------->
<?php if (str_contains($formAction, 'edit')): ?>
<?= $this->section("additionalInlineJs") ?>
$('#cloneForm').on('click', function(e) {
$.ajax({
type: 'post',
url: '<?= route_to("updateDataOfCosidotapablanda") ?>',
data: {
tipo: 'duplicar',
presupuesto_id: id,
<?= csrf_token() ?? "token" ?>: <?= csrf_token() ?>v
},
dataType: 'json',
success:function(response){
token=response.<?= csrf_token() ?>;
yeniden(token);
// redirect
new_location = '<?= site_url("presupuestos/cosidotapablanda/edit/") ?>' + response.id
window.location.href = new_location;
}
}).fail(function (jqXHR, textStatus, error) {
// Handle error here
console.log(jqXHR)
});
});
<?= $this->endSection() ?>
<?php endif; ?>
<!-------------------------------------------> <!------------------------------------------->
<!-- Código JS para los selects --> <!-- Código JS para los selects -->