arreglados problemas al confirmar con direcciones. También se ha arreglado un problema al generar el resumen

This commit is contained in:
2024-12-14 19:29:13 +01:00
parent 2b9de61864
commit e92179697b
8 changed files with 124 additions and 43 deletions

View File

@ -415,13 +415,17 @@ class PresupuestoCliente {
#confirmPresupuesto() {
let total_unidades = 0;
this.direcciones.direcciones.forEach(element => {
total_unidades += parseInt(element.tirada.val());
});
if (!this.direcciones.recogidaTaller.is(':checked')) {
if (total_unidades != parseInt(this.direcciones.getSelectedTirada())) {
popErrorAlert("No se puede confirmar el presupuesto. La suma de las unidades enviadas no coincide con la tirada seleccionada.");
return;
this.direcciones.direcciones.forEach(element => {
total_unidades += parseInt(element.getUnidades());
});
if (total_unidades != parseInt(this.direcciones.getSelectedTirada())) {
popErrorAlert("No se puede confirmar el presupuesto. La suma de las unidades enviadas no coincide con la tirada seleccionada.");
return;
}
}
this.#solicitudGuardarPresupuesto(true);
@ -715,6 +719,8 @@ class PresupuestoCliente {
#cargarPresupuesto() {
const self = this;
$('#loader').modal('show');
let id = window.location.href.split("/").pop()
new Ajax('/presupuestocliente/cargar/' + id,
@ -724,18 +730,18 @@ class PresupuestoCliente {
if (response.status === 1) {
this.lc.val(parseFloat(response.data.lc).toFixed(2));
this.lsc.val(parseFloat(response.data.lsc).toFixed(2));
self.lc.val(parseFloat(response.data.lc).toFixed(2));
self.lsc.val(parseFloat(response.data.lsc).toFixed(2));
this.calcularPresupuesto = false;
self.calcularPresupuesto = false;
this.datosGenerales.cargarDatos(response.data.datosGenerales);
this.direcciones.handleChangeCliente();
self.datosGenerales.cargarDatos(response.data.datosGenerales);
self.direcciones.handleChangeCliente();
this.direcciones.cargarDatos(response.data.direcciones, response.data.datosGenerales);
self.direcciones.cargarDatos(response.data.direcciones, response.data.datosGenerales);
this.disenioInterior.cargarDatos(response.data.interior, response.data.datosGenerales.papelInteriorDiferente);
this.disenioCubierta.cargarDatos(response.data.cubierta, response.data.guardas, response.data.sobrecubierta);
self.disenioInterior.cargarDatos(response.data.interior, response.data.datosGenerales.papelInteriorDiferente);
self.disenioCubierta.cargarDatos(response.data.cubierta, response.data.guardas, response.data.sobrecubierta);
setTimeout(() => {
@ -744,14 +750,28 @@ class PresupuestoCliente {
if (response.data.state != 2) {
this.calcularPresupuesto = true;
this.checkForm({ target: { id: 'tirada' } });
self.calcularPresupuesto = true;
self.checkForm({ target: { id: 'tirada' } });
}
else {
self.disenioInterior.presupuestoConfirmado = true;
if (response.data.interior.negro) {
self.disenioInterior.papelNegroForResumen = response.data.interior.negro.papel.nombre;
self.disenioInterior.gramajeNegroForResumen = response.data.interior.negro.gramaje;
}
if (response.data.interior.color) {
self.disenioInterior.papelColorForResumen = response.data.interior.color.nombre;
self.disenioInterior.gramajeColorForResumen = response.data.interior.color.gramaje;
}
self.disenioCubierta.presupuestoConfirmado = true;
self.disenioCubierta.papelForResumen = response.data.cubierta.papel.nombre;
self.disenioCubierta.gramajeForResumen = response.data.cubierta.gramaje;
$('#menu_resumen_button').trigger('click');
setTimeout(() => {
this.resumen.init_dropzone();
this.resumen.generate_total(response.data.resumen.base, response.data.resumen.precio_unidad);
self.resumen.init_dropzone();
self.resumen.generate_total(response.data.resumen.base, response.data.resumen.precio_unidad);
}, 0);
}
}, 0);