corregidos varios fallos en el importador. Añadidos avisos de error y success al importar

This commit is contained in:
2025-03-19 20:55:08 +01:00
parent 756578a251
commit f6c2e608cf
5 changed files with 110 additions and 51 deletions

View File

@ -201,7 +201,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
'libroFresadoTapaDura' => 'Tapa Dura al Cromo Fresada',
'libroFresadoTapaBlanda' => 'Rústica Fresada',
'libroCosidoTapaDura' => 'Tapa Dura al Cromo Cosida Hilo',
'libroCosidoTapaBlanda' => 'Rústica Cosida Hilo vegetal',
'libroCosidoTapaBlanda' => 'Rústica Cosido Hilo vegetal',
'libroEspiralTapaDura' => 'Espiral',
'libroGrapado' => 'Cosido a caballete 2 grapas'
];

View File

@ -478,7 +478,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$direcciones = $reqData['direcciones'] ?? [];
$tipo_impresion_id = intval($reqData['tipo_presupuesto_id'] ?? 0) == 0?
$tipo_impresion_id = intval($reqData['tipo_presupuesto_id'] ?? 0) == 0 ?
$this->getTipoImpresion($tipo, $cubierta['tipoCubierta']) : intval($reqData['tipo_presupuesto_id']);
$lomoRedondo = $cubierta['lomoRedondo'] ?? 0;
@ -1002,7 +1002,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$direcciones = $reqData['direcciones'] ?? [];
if($tipo != "")
if ($tipo != "")
$tipo_impresion_id = $this->getTipoImpresion($tipo, $cubierta['tipoCubierta']);
else
$tipo_impresion_id = $reqData['tipo_presupuesto_id'] ?? 0;
@ -1087,18 +1087,27 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$errors = $resultado_presupuesto['errors'];
foreach ($errors as $error) {
if (!empty($error)) {
return $this->respond([
'error' => $error,
]);
if ($this->request) {
return $this->respond([
'error' => $error,
]);
} else {
return $error;
}
}
}
} else if (isset($resultado_presupuesto['exception'])) {
return $this->respond([
'error' => $resultado_presupuesto['exception'],
'file' => $resultado_presupuesto['file'],
'line' => $resultado_presupuesto['line'],
]);
if($this->request) {
return $this->respond([
'error' => $resultado_presupuesto['exception'],
'file' => $resultado_presupuesto['file'],
'line' => $resultado_presupuesto['line'],
]);
} else {
return $resultado_presupuesto['exception'];
}
}
// seleccionamos el peso de la tirada seleccionada
$peso_libro = $resultado_presupuesto['peso'][array_search($selected_tirada, $tirada)];
@ -1893,14 +1902,14 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
return $current->precio < $previous->precio ? $current : $previous;
});
} else {
if (count($tarifas_envio) > 0){
if (count($tarifas_envio) > 0) {
$tarifa_envio_final = $tarifas_envio[0];
}
}
$coste = $tarifa_envio_final->precio;
$margen = $tarifa_envio_final->margen;
if(!isset($return_data['id'])){
if (!isset($return_data['id'])) {
$return_data['id'] = $tarifa_envio_final->id;
}

View File

@ -251,7 +251,23 @@ $("#fecha_entrega_externo").flatpickr({
<?php if ($pedidoEntity->estado !== 'finalizado' && $pedidoEntity->estado !== 'cancelado'): ?>
$('.buton-estado').on('click', function() {
var id = <?=$pedidoEntity->id ?>;
Swal.fire({
title: '¿Estás seguro?',
text: "Esta acción no se puede deshacer",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Sí',
cancelButtonText: 'Cancelar',
customClass: {
confirmButton: 'btn btn-primary me-1',
cancelButton: 'btn btn-label-secondary'
},
buttonsStyling: false
}).then((result) => {
if (result.isConfirmed) {
var id = <?=$pedidoEntity->id ?>;
var estado = $(this).attr('id').split('_')[1];
var url = '<?= route_to('cambiarEstadoPedido') ?>';
var data = {
@ -273,6 +289,10 @@ $('.buton-estado').on('click', function() {
}
}
});
}
}).catch((err) => {
console.log(err);
});
});
<?php endif; ?>

View File

@ -1,7 +1,6 @@
<?= $this->include('themes/_commonPartialsBs/datatables') ?>
<?= $this->include("themes/_commonPartialsBs/select2bs5") ?>
<?= $this->include("themes/_commonPartialsBs/sweetalert") ?>
<?= $this->extend('themes/vuexy/main/defaultlayout') ?>
@ -370,33 +369,31 @@
<div class="row">
<div class="col-md-3 mb-3">
<button id="makeImport" class="btn btn-primary waves-effect waves-light mt-auto w-100">
<button id="makeImport" class="btn btn-primary waves-effect waves-light mt-auto w-100" disabled>
Importar presupuesto
</button>
</div>
</div>
</div><!--//.card -->
</div><!--//.card -->
</div><!--//.card-body -->
</div><!--//.card-body -->
<div class="card-footer">
</div><!--//.card-footer -->
<div class="card-footer">
</div><!--//.card-footer -->
</div><!--//.card -->
</div><!--//.col -->
</div><!--//.row -->
</div><!--//.card -->
</div><!--//.col -->
</div><!--//.row -->
<?= $this->endSection() ?>
<?= $this->endSection() ?>
<?= $this->section('css') ?>
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.css') ?>" />
<?= $this->endSection() ?>
<?= $this->section('css') ?>
<?= $this->endSection() ?>
<?= $this->section('additionalExternalJs') ?>
<script type="module"
src="<?= site_url('assets/js/safekat/pages/importadorPresupuestos/importador.js') ?>"></script>
<?= $this->endSection() ?>
<?= $this->section('additionalExternalJs') ?>
<script type="module"
src="<?= site_url('assets/js/safekat/pages/importadorPresupuestos/importador.js') ?>"></script>
<script src="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.js') ?>"></script>
<?= $this->endSection() ?>