arreglado guardas sin impresion. arreglado error en comparador para evitar cuando se carga. Corregidos decimales en presu cliente tarjeta tiradas

This commit is contained in:
2025-02-10 18:52:14 +01:00
parent 3b80471773
commit bf987a7ce3
6 changed files with 22 additions and 14 deletions

View File

@ -733,7 +733,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$datosPedido['isCosido'] = false; $datosPedido['isCosido'] = false;
} }
$datosPedido['paginas_impresion'] = $datosPedido['paginas']; $datosPedido['paginas_impresion'] = $this->request->getPost('paginas_impresion') ?? 0;
$data = array( $data = array(
'cliente_id' => $cliente_id, 'cliente_id' => $cliente_id,

View File

@ -555,7 +555,7 @@ class PapelGenericoModel extends \App\Models\BaseModel
$data = $builder->orderBy("t2.gramaje", "asc")->get()->getResultObject(); $data = $builder->orderBy("t2.gramaje", "asc")->get()->getResultObject();
else else
$data = $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); $data = $builder->orderBy("t1.nombre", "asc")->get()->getResultObject();
//$query = $this->db->getLastQuery(); $query = $this->db->getLastQuery();
return $data; return $data;
} }
} }

View File

@ -1430,7 +1430,7 @@ class Comparador {
const self = this; const self = this;
if (this.cargando && this.comparadorExterioresRunning) { if (this.cargando || this.comparadorExterioresRunning) {
return return
} }
@ -1525,7 +1525,7 @@ class Comparador {
const self = this; const self = this;
if (this.cargando && this.comparadorFajaRunning) { if (this.cargando || this.comparadorFajaRunning) {
return return
} }
@ -1592,7 +1592,7 @@ class Comparador {
const self = this; const self = this;
if (this.cargando && this.comparadorGuardasRunning) { if (this.cargando || this.comparadorGuardasRunning) {
return return
} }
@ -1613,11 +1613,11 @@ class Comparador {
{}, {},
(response) => { (response) => {
if (response.data && Object.keys(response.data).length > 0) { if (response.data && Object.keys(response.data).length > 0) {
let sorted = Object.values(response.data).sort( let sorted = Object.values(response.data.guardas).sort(
(p1, p2) => ((p1.fields.precio_pedido + p1.fields.precio_click_pedido) < (p2.fields.precio_pedido + p2.fields.precio_click_pedido)) ? (p1, p2) => ((p1.fields.precio_pedido + p1.fields.precio_click_pedido) < (p2.fields.precio_pedido + p2.fields.precio_click_pedido)) ?
-1 : ((p1.fields.precio_pedido + p1.fields.precio_click_pedido) > (p2.fields.precio_pedido + p2.fields.precio_click_pedido)) ? 1 : 0); -1 : ((p1.fields.precio_pedido + p1.fields.precio_click_pedido) > (p2.fields.precio_pedido + p2.fields.precio_click_pedido)) ? 1 : 0);
sorted[0].forEach(function (linea) { sorted.forEach(function (linea) {
if (typeof linea.error == "undefined") if (typeof linea.error == "undefined")
self.tableCompGuardas.row self.tableCompGuardas.row
.add(self.getRowFromLinea('guardas', linea)) .add(self.getRowFromLinea('guardas', linea))

View File

@ -1466,7 +1466,7 @@ class LineasPresupuesto {
} }
else if (linea == 'lp_guardas') { else if (linea == 'lp_guardas') {
input_data.paginas = (parseInt($('#tipo_impresion_id').val()) == 1 || parseInt($('#tipo_impresion_id').val()) == 3) ? 8 : 4; input_data.paginas = (parseInt($('#tipo_impresion_id').val()) == 1 || parseInt($('#tipo_impresion_id').val()) == 3) ? 8 : 4;
input_data.paginas_impresion = parseInt($('#compCarasGuardas').select2('data')[0].id); input_data.paginas_impresion = parseInt($('#lp_guardas_paginas').val());
} }
else { else {
input_data.paginas = parseInt($('#' + linea + '_paginas').val()); input_data.paginas = parseInt($('#' + linea + '_paginas').val());

View File

@ -613,11 +613,15 @@ class PresupuestoCliente {
if (i == 0) { if (i == 0) {
$('#eb').val(response.eb[i]); $('#eb').val(response.eb[i]);
} }
let precio = parseFloat((response.precio_u[i]) * parseInt(response.tiradas[i]));
new tarjetaTiradasPrecio( new tarjetaTiradasPrecio(
this.divTiradasPrecios, this.divTiradasPrecios,
('precio-tiradas-' + response.tiradas[i]), ('precio-tiradas-' + response.tiradas[i]),
response.tiradas[i], response.tiradas[i],
(parseFloat(response.precio_u[i]) * parseInt(response.tiradas[i])).toFixed(2), precio,
response.precio_u[i] response.precio_u[i]
); );
@ -674,7 +678,7 @@ class PresupuestoCliente {
#prevtStep() { #prevtStep() {
if (this.validationStepper._currentIndex >= 1 && this.validationStepper._currentIndex <= 4) { if (this.validationStepper._currentIndex >= 1 && this.validationStepper._currentIndex <= 4) {
if(this.validationStepper._currentIndex == 2){ if (this.validationStepper._currentIndex == 2) {
if (this.disenioCubierta.acabadoCubierta.getVal() == 0) { if (this.disenioCubierta.acabadoCubierta.getVal() == 0) {
alertWarningMessage(window.translations.cubiertaSinAcabado, window.translations.cubiertaSinAcabadoText); alertWarningMessage(window.translations.cubiertaSinAcabado, window.translations.cubiertaSinAcabadoText);
} }

View File

@ -11,6 +11,10 @@ class tarjetaTiradasPrecio {
this.domItem.append(this.card); this.domItem.append(this.card);
} }
formatNumber(value, digits) {
return value.toLocaleString("de-DE", { minimumFractionDigits: digits, maximumFractionDigits: digits });
}
#generateHTML(id, tirada, precio, precio_unidad) { #generateHTML(id, tirada, precio, precio_unidad) {
let $html = $('<div>', { let $html = $('<div>', {
@ -31,8 +35,8 @@ class tarjetaTiradasPrecio {
class: 'list-content' class: 'list-content'
}); });
const formattedPrecio = precio.toString().replace('.', ','); const formattedPrecio = this.formatNumber(precio, 2);
const formattedPrecioUnidad = precio_unidad.toString().replace('.', ','); const formattedPrecioUnidad = this.formatNumber(precio_unidad, 4);
$listContent.append($('<h7>', { $listContent.append($('<h7>', {
id: 'ud_' + id, id: 'ud_' + id,