mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
servicios desdoblados en presupuesto admin
This commit is contained in:
@ -219,6 +219,7 @@ class PresupuestoAdminEdit {
|
||||
datos.selectedTirada = this.datosLibro.tirada.val();
|
||||
datos.acabado_cubierta_id = this.datosLibro.acabadoCubierta.getVal();
|
||||
datos.acabado_sobrecubierta_id = this.datosLibro.acabadoSobrecubierta.getVal();
|
||||
datos.acabado_faja_id = this.datosLibro.acabadoFaja.getVal();
|
||||
|
||||
datos = {
|
||||
...datos, ...{
|
||||
|
||||
@ -71,7 +71,6 @@ class DatosLibro {
|
||||
this.div_faja = this.domItem.find('.faja-div');
|
||||
|
||||
this.cargando = cargando;
|
||||
|
||||
}
|
||||
|
||||
init() {
|
||||
@ -85,8 +84,9 @@ class DatosLibro {
|
||||
|
||||
this.acabadoCubierta.item.on('select2:select', function () {
|
||||
|
||||
if (this.cargando)
|
||||
if (this.cargando){
|
||||
return;
|
||||
}
|
||||
|
||||
if (self.acabadoCubierta.getVal() == 0) {
|
||||
$(document).trigger('remove-servicio-lineas', 'acabadoCubierta');
|
||||
@ -95,10 +95,12 @@ class DatosLibro {
|
||||
$(document).trigger('add-servicio-lineas', 'acabadoCubierta');
|
||||
}
|
||||
});
|
||||
|
||||
this.acabadoSobrecubierta.item.on('select2:select', function () {
|
||||
|
||||
if (this.cargando)
|
||||
if (this.cargando){
|
||||
return;
|
||||
}
|
||||
|
||||
if (self.acabadoCubierta.getVal() == 0) {
|
||||
$(document).trigger('remove-servicio-lineas', 'acabadoSobrecubierta');
|
||||
@ -107,6 +109,7 @@ class DatosLibro {
|
||||
$(document).trigger('add-servicio-lineas', 'acabadoSobrecubierta');
|
||||
}
|
||||
});
|
||||
|
||||
this.acabadoFaja.item.on('select2:select', function () {
|
||||
|
||||
if (this.cargando)
|
||||
|
||||
@ -510,13 +510,12 @@ class ServiciosAcabado {
|
||||
|
||||
updateAcabadosExteriores(cubierta, sobrecubierta, faja) {
|
||||
|
||||
this.table.rows().every(function () {
|
||||
var data = this.data();
|
||||
for (let i = this.table.rows().count() - 1; i >= 0; i--) {
|
||||
let data = this.table.row(i).data();
|
||||
if (data && (data.cubierta == cubierta && data.sobrecubierta == sobrecubierta && data.faja == faja)) {
|
||||
|
||||
this.remove().draw();
|
||||
this.table.row(i).remove().draw();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let tarifa_id = 0;
|
||||
let uso = 'cubierta';
|
||||
@ -531,9 +530,6 @@ class ServiciosAcabado {
|
||||
tarifa_id = $('#acabado_faja_id').val();
|
||||
uso = 'faja';
|
||||
}
|
||||
|
||||
|
||||
|
||||
this.getPresupuestoAcabado(tarifa_id, uso, null);
|
||||
}
|
||||
|
||||
@ -561,24 +557,25 @@ class ServiciosAcabado {
|
||||
new Ajax('/serviciosacabados/getvalues', datos, {},
|
||||
function (response) {
|
||||
if (response.values) {
|
||||
response.values[0].cubierta = 0;
|
||||
response.values[0].sobrecubierta = 0;
|
||||
response.values[0].faja = 0;
|
||||
if (uso == 'cubierta') {
|
||||
response.values[0].cubierta = 1;
|
||||
}
|
||||
else if (uso == 'sobrecubierta') {
|
||||
response.values[0].sobrecubierta = 1;
|
||||
}
|
||||
else if (uso == 'faja') {
|
||||
response.values[0].faja = 1;
|
||||
for(let i=0; i<response.values.length; i++){
|
||||
response.values[i].cubierta = 0;
|
||||
response.values[i].sobrecubierta = 0;
|
||||
response.values[i].faja = 0;
|
||||
if (uso == 'cubierta') {
|
||||
response.values[i].cubierta = 1;
|
||||
}
|
||||
else if (uso == 'sobrecubierta') {
|
||||
response.values[i].sobrecubierta = 1;
|
||||
}
|
||||
else if (uso == 'faja') {
|
||||
response.values[i].faja = 1;
|
||||
}
|
||||
}
|
||||
if (updateSelect != null) {
|
||||
|
||||
self.table.row(updateSelect.closest('tr')).data(response.values[0]).draw();
|
||||
}
|
||||
else {
|
||||
self.table.rows.add([response.values[0]]).draw();
|
||||
self.table.rows.add(response.values).draw();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@ -8,7 +8,7 @@ class editServiciosAcabado {
|
||||
this.selectElement = $('#tarifas');
|
||||
this.acabado_cubierta = $('#acabado_cubierta');
|
||||
this.acabado_sobrecubierta = $('#acabado_sobrecubierta');
|
||||
this.tarifasSeleccionadas = JSON.parse(this.selectElement.attr('data-selected') || '[]');
|
||||
this.tarifasSeleccionadas = JSON.parse(this.selectElement.attr('data-selected') || '[]');
|
||||
}
|
||||
|
||||
init() {
|
||||
@ -65,6 +65,14 @@ class editServiciosAcabado {
|
||||
});
|
||||
}
|
||||
|
||||
this.acabado_cubierta.on('change', function(){
|
||||
self.selectElement.val(null).trigger('change');
|
||||
});
|
||||
|
||||
this.acabado_sobrecubierta.on('change', function(){
|
||||
self.selectElement.val(null).trigger('change');
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user