mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
corregidos varios fallos en el importador. Añadidos avisos de error y success al importar
This commit is contained in:
@ -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'
|
||||
];
|
||||
|
||||
@ -1087,18 +1087,27 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
||||
$errors = $resultado_presupuesto['errors'];
|
||||
foreach ($errors as $error) {
|
||||
if (!empty($error)) {
|
||||
if ($this->request) {
|
||||
return $this->respond([
|
||||
'error' => $error,
|
||||
]);
|
||||
} else {
|
||||
return $error;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (isset($resultado_presupuesto['exception'])) {
|
||||
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)];
|
||||
|
||||
@ -251,6 +251,22 @@ $("#fecha_entrega_externo").flatpickr({
|
||||
|
||||
<?php if ($pedidoEntity->estado !== 'finalizado' && $pedidoEntity->estado !== 'cancelado'): ?>
|
||||
$('.buton-estado').on('click', function() {
|
||||
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') ?>';
|
||||
@ -273,6 +289,10 @@ $('.buton-estado').on('click', function() {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
});
|
||||
|
||||
<?php endif; ?>
|
||||
|
||||
@ -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,7 +369,7 @@
|
||||
|
||||
<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>
|
||||
@ -389,14 +388,12 @@
|
||||
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
|
||||
|
||||
<?= $this->section('css') ?>
|
||||
|
||||
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.css') ?>" />
|
||||
<?= $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() ?>
|
||||
@ -137,11 +137,45 @@ class Importador {
|
||||
(response) => {
|
||||
if (response.success) {
|
||||
const urlObj = new URL(window.location.href);
|
||||
Swal.fire({
|
||||
title: 'Atención!',
|
||||
text: 'Esto es una importación básica, por favor revisa los datos para comprobar que no hay errores. ' +
|
||||
'Tenga en cuenta que no todos los servicios se pueden importar.',
|
||||
icon: 'warning',
|
||||
showCancelButton: false,
|
||||
confirmButtonColor: '#3085d6',
|
||||
confirmButtonText: 'Ok',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary me-1',
|
||||
},
|
||||
buttonsStyling: false
|
||||
}).then(() => {
|
||||
window.open(`${urlObj.origin}` + '/presupuestoadmin/edit/' + response.id);
|
||||
});
|
||||
}
|
||||
else {
|
||||
Swal.fire({
|
||||
title: 'Error',
|
||||
text: 'No ha sido posible importar el presupuesto. Póngase en contacto con el administrador.',
|
||||
icon: 'error',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary'
|
||||
},
|
||||
buttonsStyling: false
|
||||
});
|
||||
|
||||
}
|
||||
},
|
||||
(error) => {
|
||||
console.error(error);
|
||||
Swal.fire({
|
||||
title: 'Error',
|
||||
text: 'Ha habido un error al intentar importar el presupuesto. Asegúrese de que están todos los campos rellenos.',
|
||||
icon: 'error',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary'
|
||||
},
|
||||
buttonsStyling: false
|
||||
});
|
||||
}
|
||||
).post();
|
||||
}
|
||||
@ -242,7 +276,6 @@ class Importador {
|
||||
|
||||
fillInitialData(data) {
|
||||
|
||||
console.log(data);
|
||||
$('#paginas').val(data.datosGenerales.paginas);
|
||||
$('#tirada').val(data.datosGenerales.tirada);
|
||||
if (data.datosGenerales.papel_formato_personalizado) {
|
||||
@ -386,8 +419,8 @@ class Importador {
|
||||
$('#prototipo').prop('checked', false);
|
||||
}
|
||||
}
|
||||
this.makeImport.prop('disabled', false);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
|
||||
Reference in New Issue
Block a user