trabajando en el problema

This commit is contained in:
Jaime Jiménez
2024-01-23 20:55:59 +01:00
parent 9a08959eb8
commit 07c1b8bc86
2 changed files with 161 additions and 84 deletions

View File

@ -22,8 +22,8 @@ CI_ENVIRONMENT = development
# APP # APP
#-------------------------------------------------------------------- #--------------------------------------------------------------------
#app.baseURL = 'https://sk-dev.imnavajas.es' app.baseURL = 'https://sk-dev.imnavajas.es'
app.baseURL = 'https://sk-imn.imnavajas.es' #app.baseURL = 'https://sk-imn.imnavajas.es'
# app.baseURL = 'https://sk-imn.imnavajas.es' # app.baseURL = 'https://sk-imn.imnavajas.es'
# app.baseURL = "http://safekat.test/" # app.baseURL = "http://safekat.test/"
# app.forceGlobalSecureRequests = false # app.forceGlobalSecureRequests = false

View File

@ -861,7 +861,7 @@ $('.insertarLinea').on("click", function (e) {
$('#addLineasPresupuesto').on("change", function (e) { $('#addLineasPresupuesto').on("change", function (e) {
var data = tableLineasPresupuesto var dataRows = tableLineasPresupuesto
.rows() .rows()
.data(); .data();
@ -870,101 +870,148 @@ $('#addLineasPresupuesto').on("change", function (e) {
// (solo una de cada en interior) // (solo una de cada en interior)
case 'lp_bn': case 'lp_bn':
if(data.length>0){ var hayLinea = false
if( data.filter(x => x.row_id === 'lp_bn').length>0 || for(let number=0;number<dataRows.length;number++){
data.filter(x => x.row_id === 'lp_bnhq').length>0 || if(dataRows[number].row_id == 'lp_bn' ||
data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) dataRows[number].row_id == 'lp_bnhq' ||
dataRows[number].row_id == 'lp_rot_bn'){
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); hayLinea = true
continue
}
} }
else{
var data = processRowData({tipo_maquina: 'toner'}, 'lp_bn', 'lp-bn'); if(hayLinea){
tableLineasPresupuesto.row.add(data).draw(true) popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
eventos_lp_bn() break
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_bn', 'lp-bn');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_bn()
break break
case 'lp_bnhq': case 'lp_bnhq':
if(data.length>0){ var hayLinea = false
if( data.filter(x => x.row_id === 'lp_bn').length>0 || for(let number=0;number<dataRows.length;number++){
data.filter(x => x.row_id === 'lp_bnhq').length>0 || if(dataRows[number].row_id == 'lp_bn' ||
data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) dataRows[number].row_id == 'lp_bnhq' ||
dataRows[number].row_id == 'lp_rot_bn'){
hayLinea = true
continue
}
}
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); if(hayLinea){
} popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
else{ break
var data = processRowData({tipo_maquina: 'toner'}, 'lp_bnhq', 'lp-bnhq');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_bnhq()
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_bnhq', 'lp-bnhq');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_bnhq()
break break
case 'lp_color': case 'lp_color':
if(data.length>0){ var hayLinea = false
if( data.filter(x => x.row_id === 'lp_color').length>0 || for(let number=0;number<dataRows.length;number++){
data.filter(x => x.row_id === 'lp_colorhq').length>0 || if(dataRows[number].row_id == 'lp_color' ||
data.filter(x => x.row_id === 'lp_rot_color').length>0 ) dataRows[number].row_id == 'lp_colorhq' ||
dataRows[number].row_id == 'lp_rot_color'){
hayLinea = true
continue
}
}
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); if(hayLinea){
} popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
else{ break
var data = processRowData({tipo_maquina: 'toner'}, 'lp_color', 'lp-color');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_color()
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_color', 'lp-color');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_color()
break break
case 'lp_colorhq': case 'lp_colorhq':
if(data.length>0){ var hayLinea = false
if( data.filter(x => x.row_id === 'lp_color').length>0 || for(let number=0;number<dataRows.length;number++){
data.filter(x => x.row_id === 'lp_colorhq').length>0 || if(dataRows[number].row_id == 'lp_color' ||
data.filter(x => x.row_id === 'lp_rot_color').length>0 ) dataRows[number].row_id == 'lp_colorhq' ||
dataRows[number].row_id == 'lp_rot_color'){
hayLinea = true
continue
}
}
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); if(hayLinea){
} popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
else{ break
var data = processRowData({tipo_maquina: 'toner'}, 'lp_colorhq', 'lp-colorhq');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_colorhq()
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_colorhq', 'lp-colorhq');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_colorhq()
break break
case 'lp_rot_bn': case 'lp_rot_bn':
if(data.length>0){ var hayLinea = false
if( data.filter(x => x.row_id === 'lp_bn').length>0 || for(let number=0;number<dataRows.length;number++){
data.filter(x => x.row_id === 'lp_bnhq').length>0 || if(dataRows[number].row_id == 'lp_bn' ||
data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) dataRows[number].row_id == 'lp_bnhq' ||
dataRows[number].row_id == 'lp_rot_bn'){
hayLinea = true
continue
}
}
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); if(hayLinea){
} popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
else{ break
var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_bn', 'lp-rot-bn');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_rot_bn()
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_bn', 'lp-rot-bn');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_rot_bn()
break break
case 'lp_rot_color': case 'lp_rot_color':
if(data.length>0){ var hayLinea = false
if( data.filter(x => x.row_id === 'lp_color').length>0 || for(let number=0;number<dataRows.length;number++){
data.filter(x => x.row_id === 'lp_colorhq').length>0 || if(dataRows[number].row_id == 'lp_color' ||
data.filter(x => x.row_id === 'lp_rot_color').length>0 ) dataRows[number].row_id == 'lp_colorhq' ||
dataRows[number].row_id == 'lp_rot_color'){
hayLinea = true
continue
}
}
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); if(hayLinea){
} popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
else{ break
var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_color', 'lp-rot-color');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_rot_color()
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_color', 'lp-rot-color');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_rot_color()
break break
case 'lp_cubierta':
if(data.length>0){
if( data.filter(x => x.row_id === 'lp_cubierta').length>0)
popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto'); case 'lp_cubierta':
var hayLinea = false
for(let number=0;number<dataRows.length;number++){
if(dataRows[number].row_id == 'lp_cubierta'){
hayLinea = true
continue
}
} }
else{
var data = processRowData({tipo_maquina: 'toner'}, 'lp_cubierta', 'lp-cubierta'); if(hayLinea){
tableLineasPresupuesto.row.add(data).draw(true) popErrorAlert('<?=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
eventos_lp_cubierta() break
} }
var data = processRowData({tipo_maquina: 'toner'}, 'lp_cubierta', 'lp-cubierta');
tableLineasPresupuesto.row.add(data).draw(true)
eventos_lp_cubierta()
break break
default: default:
break break
@ -1254,6 +1301,10 @@ function fill_lp_bn(row, fromComparator=false){
calcular_mermas() calcular_mermas()
updateTotales(true, false, false) updateTotales(true, false, false)
updateTablaEnvios() updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
} }
$("#tableLineasPresupuesto").DataTable().columns.adjust(); $("#tableLineasPresupuesto").DataTable().columns.adjust();
@ -2962,6 +3013,7 @@ function calcularPresupuesto_cubierta(fromComparador=false, input_data={}){
} }
} }
let datos = { let datos = {
type: 'cubierta', type: 'cubierta',
color: 1, color: 1,
@ -2973,7 +3025,7 @@ function calcularPresupuesto_cubierta(fromComparador=false, input_data={}){
solapas_ancho: parseInt($('#solapas_ancho').val()), solapas_ancho: parseInt($('#solapas_ancho').val()),
tirada: parseInt($('#tirada').val()), tirada: parseInt($('#tirada').val()),
merma: parseInt($('#mermacubierta').val()), merma: parseInt($('#mermacubierta').val()),
ancho: dimension.ancho, ancho: dimension.ancho+getLomoLineasPresupuesto(),
alto: dimension.alto, alto: dimension.alto,
papel_generico_id: input_data.papel_generico_id, papel_generico_id: input_data.papel_generico_id,
papel_generico: input_data.papel_generico, papel_generico: input_data.papel_generico,
@ -3087,6 +3139,31 @@ function eventos_lp_cubierta(){
$('#lp_cubierta_checkClicks').bind("change", {id_linea: 'lp_cubierta'}, update_total_linea); $('#lp_cubierta_checkClicks').bind("change", {id_linea: 'lp_cubierta'}, update_total_linea);
} }
function check_update_cubierta(){
let row = tableLineasPresupuesto.row('#lp_cubierta');
if(row.length>0){
calcularPresupuesto_cubierta()
}
}
function getLomoLineasPresupuesto(){
lomoTotal = 0
tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
var rowData = this.data();
lomoTotal += parseFloat(rowData.lomo)
})
return lomoTotal
}
fill_lp_from_bbdd() fill_lp_from_bbdd()
function fill_lp_from_bbdd(){ function fill_lp_from_bbdd(){
@ -3361,23 +3438,23 @@ function updateLineasPresupuesto(){
$('#tableLineasPresupuesto tbody tr:visible ').each(function(){ $('#tableLineasPresupuesto tbody tr:visible ').each(function(){
if(this.id.endsWith('_bn')){ if(this.id.endsWith('lp_bn')){
checkComparadorInt(false, false, true); checkComparadorInt(false, false, true, false);
} }
else if(this.id.endsWith('_bnhq')){ else if(this.id.endsWith('lp_bnhq')){
checkComparadorInt(false, true, true); checkComparadorInt(false, true, true, false);
} }
else if(this.id.endsWith('_color')){ else if(this.id.endsWith('lp_color')){
checkComparadorInt(true, false, true); checkComparadorInt(true, false, true, false);
} }
else if(this.id.endsWith('_colorhq')){ else if(this.id.endsWith('lp_colorhq')){
checkComparadorInt(true, true, true); checkComparadorInt(true, true, true, false);
} }
else if(this.id.endsWith('_rot_bn')){ else if(this.id.endsWith('lp_rot_bn')){
checkComparadorInt(false, false, true) checkComparadorInt(false, false, false, true)
} }
else if(this.id.endsWith('_rot_color')){ else if(this.id.endsWith('lp_rot_color')){
checkComparadorInt(false,true, true); checkComparadorInt(false,true, false, true);
} }
else if(this.id.endsWith('_cubierta')){ else if(this.id.endsWith('_cubierta')){
checkComparadorCubierta(true) checkComparadorCubierta(true)