mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Merge branch 'fix/requiere_papel_comparador' into 'main'
Fix/requiere papel comparador See merge request jjimenez/safekat!523
This commit is contained in:
@ -1116,7 +1116,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
|
||||
$tirada);
|
||||
if ($this->request->getGet("q")) {
|
||||
$query->groupStart()
|
||||
->orLike("lg_papel_generico.nombre", $this->request->getGet("q"))
|
||||
->orLike("t1.nombre", $this->request->getGet("q"))
|
||||
->groupEnd();
|
||||
}
|
||||
|
||||
@ -1180,7 +1180,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
|
||||
$tirada);
|
||||
if ($this->request->getGet("q")) {
|
||||
$query->groupStart()
|
||||
->orLike("lg_papel_impresion.gramaje", $this->request->getGet("q"))
|
||||
->orLike("t2.gramaje", $this->request->getGet("q"))
|
||||
->groupEnd();
|
||||
}
|
||||
|
||||
|
||||
@ -40,6 +40,7 @@ class PresupuestoAdminEdit {
|
||||
calcularSolapas: this.calcularSolapas.bind(this),
|
||||
});
|
||||
this.comparador = new Comparador(this.domItem.find('#accordionDatosPresupuestoClienteTip'),
|
||||
() => {return this.cargandoPresupuesto},
|
||||
{
|
||||
getDimensionLibro: this.getDimensionLibro,
|
||||
});
|
||||
@ -298,6 +299,9 @@ class PresupuestoAdminEdit {
|
||||
};
|
||||
|
||||
if (self.cargandoPresupuesto == false) {
|
||||
|
||||
self.comparador.updateComparador();
|
||||
|
||||
// Ejecutar los pasos de forma secuencial si están habilitados
|
||||
if (update_lineas) {
|
||||
$(document).trigger('update-lineas-presupuesto');
|
||||
|
||||
@ -4,10 +4,12 @@ import Ajax from '../../../components/ajax.js';
|
||||
|
||||
class Comparador {
|
||||
|
||||
constructor(domItem, functions = {}) {
|
||||
constructor(domItem, cargando, functions = {}) {
|
||||
|
||||
this.domItem = domItem;
|
||||
|
||||
this.cargando = cargando;
|
||||
|
||||
this.getDimensionLibro = functions.getDimensionLibro;
|
||||
|
||||
this.tipo_impresion_id = parseInt($('#tipo_impresion_id').val());
|
||||
@ -267,7 +269,6 @@ class Comparador {
|
||||
this.btnInsertarCubierta = $('#insertarCubiertaBtn');
|
||||
this.btnInsertarFaja = $('#insertarFajaBtn');
|
||||
|
||||
this.cargando = false;
|
||||
this.comparadorPlanaRunning = false;
|
||||
}
|
||||
|
||||
@ -339,7 +340,9 @@ class Comparador {
|
||||
});
|
||||
this.papelSobrecubierta.init();
|
||||
this.gramajeSobrecubierta.init();
|
||||
this.papelSobrecubierta.onChange(() => self.gramajeSobrecubierta.empty());
|
||||
this.papelSobrecubierta.item.on('select2:select', function() {
|
||||
self.gramajeSobrecubierta.empty()
|
||||
});
|
||||
this.sobrecubierta.on('change', () => {
|
||||
if (this.sobrecubierta.select2('data')[0].id == 1) {
|
||||
if ($('#solapas_sobrecubierta').prop('checked') == false) {
|
||||
@ -385,14 +388,30 @@ class Comparador {
|
||||
if (this.tipo_impresion_id == 1 || this.tipo_impresion_id == 3 || this.tipo_impresion_id == 5 || this.tipo_impresion_id == 7) {
|
||||
this.papelGuardas.init();
|
||||
this.gramajeGuardas.init();
|
||||
this.papelGuardas.onChange(() => self.gramajeGuardas.empty());
|
||||
this.papelGuardas.item.on('select2:select', function() {
|
||||
self.gramajeGuardas.empty()
|
||||
});
|
||||
}
|
||||
|
||||
this.papelNegro.onChange(() => self.gramajeNegro.empty());
|
||||
this.papelNegrohq.onChange(() => self.gramajeNegrohq.empty());
|
||||
this.papelColor.onChange(() => self.gramajeColor.empty());
|
||||
this.papelColorhq.onChange(() => self.gramajeColorhq.empty());
|
||||
this.papelCubierta.onChange(() => self.gramajeCubierta.empty());
|
||||
this.papelNegro.item.on('select2:select', function() {
|
||||
self.gramajeNegro.empty()
|
||||
});
|
||||
this.papelNegrohq.item.on('select2:select', function() {
|
||||
self.gramajeNegrohq.empty()
|
||||
});
|
||||
this.papelColor.item.on('select2:select', function(){
|
||||
self.gramajeColor.empty()
|
||||
});
|
||||
this.papelColorhq.item.on('select2:select', function() {
|
||||
self.gramajeColorhq.empty()
|
||||
});
|
||||
this.papelCubierta.item.on('select2:select', function() {
|
||||
self.gramajeCubierta.empty()
|
||||
});
|
||||
|
||||
this.papelFaja.item.on('select2:select', function() {
|
||||
self.gramajeFaja.empty()
|
||||
});
|
||||
|
||||
|
||||
this.tipo_impresion.select2({
|
||||
@ -473,8 +492,6 @@ class Comparador {
|
||||
|
||||
cargarDatos(datos) {
|
||||
|
||||
this.cargando = true;
|
||||
|
||||
this.tipo_impresion.val(datos.tipo_impresion).trigger('change');
|
||||
this.updateOpcionesComparador();
|
||||
|
||||
@ -544,9 +561,10 @@ class Comparador {
|
||||
this.#computarPaginasColor(datos.posPagColor);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.cargando = false;
|
||||
|
||||
updateComparador(){
|
||||
|
||||
if (this.paginasColor.val() > 0) {
|
||||
this.paginasColor.trigger('change');
|
||||
}
|
||||
@ -565,7 +583,6 @@ class Comparador {
|
||||
this.carasGuardas.trigger('change');
|
||||
}
|
||||
this.faja.trigger('change');
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -1009,6 +1026,9 @@ class Comparador {
|
||||
|
||||
getDataForComp(uso = 'interior') {
|
||||
|
||||
if(this.cargando)
|
||||
return { error: true, data: {} };
|
||||
|
||||
let ancho = 0;
|
||||
let alto = 0;
|
||||
let papel_generico = {};
|
||||
|
||||
Reference in New Issue
Block a user