From 42d66ac61443b581c48b34339c8b6231d85a0b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Thu, 4 Jan 2024 20:38:14 +0100 Subject: [PATCH 1/3] =?UTF-8?q?a=C3=B1adir=20lineas=20presupuesto=20desde?= =?UTF-8?q?=20comp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci4/.env | 4 +- .../Presupuestos/Cosidotapablanda.php | 14 +- ci4/app/Language/en/Presupuestos.php | 2 + ci4/app/Language/es/Presupuestos.php | 6 +- ci4/app/Models/Configuracion/MaquinaModel.php | 2 +- .../cosidotapablanda/_datosEnvios.php | 4 - .../cosidotapablanda/_datosServiciosItems.php | 2 - .../_lineasPresupuestoItems.php | 1616 +++++++---------- .../viewCosidotapablandaForm.php | 6 +- httpdocs/themes/vuexy/css/sk-datatables.css | 4 +- .../safekat/presupuestos/icon_inkjet_bn.png | Bin 0 -> 5730 bytes .../presupuestos/icon_inkjet_color.png | Bin 0 -> 7264 bytes 12 files changed, 694 insertions(+), 966 deletions(-) create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png diff --git a/ci4/.env b/ci4/.env index c6225611..7541e4d4 100755 --- a/ci4/.env +++ b/ci4/.env @@ -22,8 +22,8 @@ CI_ENVIRONMENT = development # APP #-------------------------------------------------------------------- -# app.baseURL = 'https://sk-jjo.imnavajas.es' -app.baseURL = 'https://sk-imn.imnavajas.es' +app.baseURL = 'https://sk-jjo.imnavajas.es' +# app.baseURL = 'https://sk-imn.imnavajas.es' # app.baseURL = "http://safekat.test/" # app.forceGlobalSecureRequests = false diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 77700dd7..2b83b03a 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -144,13 +144,16 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController endif; // ($requestMethod === 'post') + $this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO $this->viewData['presupuestoEntity'] = isset($sanitizedData) ? new PresupuestoEntity($sanitizedData) : new PresupuestoEntity(); + $this->viewData['isCosido'] = (new TipoPresupuestoModel())->get_isCosido($this->viewData['tipo_impresion_id']); + $this->viewData['clienteList'] = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null); $this->viewData['incReiList'] = array('incidencia' => lang('Presupuestos.incidencia'), 'reimpresion' => lang('Presupuestos.reimpresion'), 'sin_cargo' => lang('Presupuestos.sinCargo')); $this->viewData['paisList'] = $this->getPaisListItems(); $this->viewData['papelFormatoList'] = $this->getPapelFormatoListItems($presupuestoEntity->papel_formato_id ?? null); - $this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO + $this->viewData['formAction'] = route_to('createCosidotapablanda'); @@ -648,11 +651,15 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController continue; } - $linea['fields']['precio_hora'] = $precio_hora; + $linea['fields']['tipo_maquina'] = $maquina->is_tinta?'inkjet':'toner'; + $linea['fields']['precio_hora'] = $precio_hora*$margen_precio_hora/100.0; $linea['fields']['precio_hora_margen'] = $margen_precio_hora; $linea['fields']['horas_maquina'] = $tiempo; $linea['fields']['precio_impresion_horas'] = $precio_hora*$tiempo*1.0; $linea['fields']['margen_impresion_horas'] = $precio_hora*$tiempo*1.0*$margen_precio_hora/100.0; + + $linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + // papel + $linea['fields']['precio_impresion_horas']; // impresion array_push($lineas, $linea); } @@ -766,6 +773,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['maquina'] = $maquina->maquina; $linea['fields']['maquina_id'] = $maquina->maquina_id; $linea['fields']['maquina_velocidad'] = $maquina->velocidad; + $linea['fields']['tipo_maquina'] = 'inkjet'; $linea['fields']['papel_impresion'] = $papel->nombre; $linea['fields']['papel_impresion_id'] = $papel->id; $linea['fields']['paginas'] = $datosPedido->paginas; @@ -808,7 +816,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController continue; } - $linea['fields']['precio_hora'] = $precio_hora; + $linea['fields']['precio_hora'] = $precio_hora*$margen_precio_hora/100.0; $linea['fields']['precio_hora_margen'] = $margen_precio_hora; $linea['fields']['horas_maquina'] = $tiempo; $linea['fields']['precio_impresion_horas'] = $precio_hora*$tiempo*1.0; diff --git a/ci4/app/Language/en/Presupuestos.php b/ci4/app/Language/en/Presupuestos.php index 2b4b89f9..3626c567 100755 --- a/ci4/app/Language/en/Presupuestos.php +++ b/ci4/app/Language/en/Presupuestos.php @@ -76,12 +76,14 @@ return [ 'click' => 'Click', 'totalClicks' => 'Total clicks', 'horas' => 'Machine hours', + 'precioHora' => 'Price hour', 'precioImpresion' => 'Print price', 'precioPagNegro' => 'Pages black price', 'precioPagColor' => 'Pages color price', 'totalTinta' => 'Total ink', 'totalCorte' => 'Total cut', 'total' => 'Total', + 'totalLinea' => 'Row Total', 'aFavorFibra' => 'In fiber direction', 'cubierta' => 'Cover', 'sobrecubierta' => 'Dust jacket', diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 9ed161c8..cd1ff429 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -69,18 +69,20 @@ return [ 'pliegosPedido' => 'Pliegos pedido', 'precioPliego' => 'Precio pliegos', 'libro' => 'Libro', - 'totalPapelPedido' => 'Total papel pedido', + 'totalPapelPedido' => 'Papel pedido', 'lomo' => 'Lomo', 'peso' => 'Peso', 'click' => 'Click', 'totalClicks' => 'Total clicks', 'horas' => 'Horas máquina', + 'precioHora' => 'Precio hora', 'precioImpresion' => 'Precio impresión', 'precioPagNegro' => 'Precio pág. negro', 'precioPagColor' => 'Precio pág. color', 'totalTinta' => 'Total tinta', 'totalCorte' => 'Total corte', 'total' => 'Total', + 'totalLinea' => 'Total Precio Línea', 'aFavorFibra' => 'A favor de fibra', 'cubierta' => 'Cubierta', 'sobrecubierta' => 'Sobrecubierta', @@ -106,7 +108,7 @@ return [ 'porDefecto' => 'Por defecto', 'tipoImpresion' => 'Impresion', - 'numPagColor' => 'Nº Paginas Color', + 'numPagColor' => 'Nº Pag. Color', 'saturacion' => 'Saturación', 'cobNegro' => 'Cob. % Negro', 'cobCyan' => 'Cob. % Cyan', diff --git a/ci4/app/Models/Configuracion/MaquinaModel.php b/ci4/app/Models/Configuracion/MaquinaModel.php index f9cb6f52..25fa6b61 100755 --- a/ci4/app/Models/Configuracion/MaquinaModel.php +++ b/ci4/app/Models/Configuracion/MaquinaModel.php @@ -353,7 +353,7 @@ class MaquinaModel extends \App\Models\GoBaseModel ->groupEnd(); } - public function getMaquinaImpresionForPresupuesto($is_rotativa, $tarifa_tipo, $uso_tarifa = 'interior', $tirada, $papel_impresion_id = -1) + public function getMaquinaImpresionForPresupuesto($is_rotativa, $tarifa_tipo, $uso_tarifa , $tirada, $papel_impresion_id = -1) { /* 1.-> tarifa_Tipo impresion diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php index a75db67d..81885369 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php @@ -135,10 +135,6 @@ $(document).on('click', '.btn-edit-add', function(e) { $('#add_entregaPieCalle').prop('checked', data.entregaPieCalle==1?true:false) $newAddDialog.modal('show') - - - console.log(data) - console.log() }) diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php index 7f23f7a1..d7800441 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php @@ -249,8 +249,6 @@ }) - const POD = ; - $('#serv_default').on('click', function(){ get_tarifas_enc('default').then( get_tarifas_manipulado('default') diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php index e6a5b498..54c898ee 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -16,884 +16,37 @@ + + + + + + + + + + - + - + - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+ +
@@ -923,37 +76,609 @@ section("additionalInlineJs") ?> +const papelGenericoNegroList = ; -$('#lp_bn_papel').val(''); -$('#lp_bnhq_papel').val(''); -$('#lp_color_papel').val(''); -$('#lp_colorhq_papel').val(''); -$('#lp_rot_bn_papel').val(''); -$('#lp_rot_color_papel').val(''); -$('#lp_cubierta_papel').val(''); -$('#lp_sobrecubierta_papel').val(''); +// Formatting function for row details - modify as you need +function format(d) { + var value = ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '' + + '
' + + '' + + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + '' + + '
'+ + '' + + '
' + + '' + + + + + value += '' + + if(d.maquinaTipo=='inkjet'){ + value += + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + '
' + + '' + + '
'+ + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '
' + + '
' + + + '' + + '' + + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + (d.row_id.includes('rot')?'
': '' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + (d.row_id.includes('rot')?'
': '' + + (d.row_id.includes('rot')?'
': '' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + ''+ + '
' + + '
' + + '' + + '' + } + + return $(value).toArray(); +} + +const lastColNr_lp = $('#tableLineasPresupuesto').find("tr:first th").length - 1; + +const actionBtns_lp = function(data) { + return ` + + `; +}; + +var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ + scrollX: true, + searching: false, + paging: false, + info: false, + ordering: false, + responsive: true, + select: false, + rowId: 'row_id', + language: { + url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" + }, + columnDefs: [ + { + targets: 0, + className: 'dt-control', + orderable: false, + data: null, + defaultContent: '' + }, + { + targets: [1,2,3,4,5,6,7,8,9], + orderable: false, + visible: false, + }, + { + orderable: false, + searchable: false, + targets: [lastColNr_lp] + }, + ], + columns: [ + {data: null}, + {data: 'tarifa_impresion_id'}, + {data: 'maquina_ancho'}, + {data: 'maquina_alto'}, + {data: 'maquina_impresion_ancho'}, + {data: 'maquina_impresion_alto'}, + {data: 'formas'}, + {data: 'formas_v'}, + {data: 'formas_h'}, + {data: 'formas_orientacion'}, + {data: 'icon', + render: function ( data, type, row, meta ){ + return '' + } + }, + {data: 'paginas', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'papel', + render: function ( data, type, row, meta ) { + var select = $('') + .attr('id', row.row_id + '_gramaje') + .attr('name', row.row_id + '_gramaje') + .addClass('form-control form-select-sm lp-cell lp-select ' + row.class + '-select') + .css('min-width', '40px') + + var option = ''; + select.append(option); + + return select[0].outerHTML + } + }, + {data: 'papel_impresion', + render: function ( data, type, row, meta ) { + var select = $('') + .attr('id', row.row_id + '_maquina') + .attr('name', row.row_id + '_maquina') + .addClass('form-control form-select-sm lp-cell lp-select ' + row.class + '-select') + .css('min-width', '110px') + + var option = ''; + select.append(option); + + return select[0].outerHTML + } + }, + {data: 'tiempo', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'lomo', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'peso', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'total_linea', + render: function ( data, type, row, meta ) { + return ''; + } + }, + { + data: actionBtns_lp, + className: 'row-edit dt-center' + } + ] +}); + + +// Add event listener for opening and closing details +tableLineasPresupuesto.on('click', 'td.dt-control', function (e) { + let tr = e.target.closest('tr'); + let row = tableLineasPresupuesto.row(tr); + + if (row.child.isShown()) { + // This row is already open - close it + row.child.hide(); + } + else { + // Open this row + row.child(format(row.data())).show(); + } +}); + + +function processRowData(row, rowId, rowClass){ + + $('#lp_bn_numeroPliegos').val() + $('#lp_bn_pliegosPedido').val() + $('#lp_bn_precioPliego').val() + $('#lp_bn_libro').val() + $('#lp_bn_totalPapelPedido').val() + $('#lp_bn_margenPapelPedido').val() + $('#lp_bn_lomo').val() + $('#lp_bn_peso').val() + $('#lp_bn_click').val() + $('#lp_bn_totalClicks').val() + + var icon = "" + if(rowId=='lp_bn'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + + else if(rowId=='lp_bnhq'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + + else if(rowId=='lp_color') + icon = '' + else if(rowId=='lp_colorhq') + icon = '' + else if(rowId=='lp_cubierta') + icon = '' + else if(rowId=='lp_sobrecubierta') + icon = '' + else if(rowId=='lp_rot_bn') + icon = '' + else if(rowId=='lp_rot_color') + icon = '' + + var data = { + 'row_id': rowId, + 'class': rowClass, + + 'tarifa_impresion_id': isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id), + 'maquina_ancho': isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0]), + 'maquina_alto': isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1]), + 'maquina_impresion_ancho': isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0]), + 'maquina_impresion_alto': isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1]), + 'formas': isNaN(parseInt(row.num_formas.value)) ? 0 : parseInt(row.num_formas.value), + 'formas_v': isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? 0 : parseInt(row.num_formas.num_formas_horizontales), + 'formas_h': isNaN(parseInt(row.num_formas.num_formas_verticales)) ? 0 : parseInt(row.num_formas.num_formas_verticales), + 'formas_orientacion': row.num_formas.posicion_formas, + + 'icon': icon, + 'paginas': row.paginas, + 'papel': row.papel_generico_id, + 'gramaje': row.gramaje, + 'papel_impresion': row.papel_impresion, + 'papel_impresion_id': row.papel_impresion_id, + 'maquina': row.maquina, + 'maquina_id': row.maquina_id, + + 'tiempo': row.tiempo_maquina, + 'lomo': isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2), + 'peso': isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2), + + 'total_linea': isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2), + + 'numeroPliegos':isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2), + 'pliegosPedido': isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2), + 'precioPliego': isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6), + 'libro': isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2), + 'totalPapelPedido': isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2), + 'margenPapelPedido': isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2), + 'click': isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6), + 'totalClicks': isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2), + 'horasMaquina': isNaN(parseFloat(row.horas_maquina)) ? "" : parseFloat(row.horas_maquina).toFixed(2), + 'precioHora': isNaN(parseFloat(row.precio_hora)) ? "" : parseFloat(row.precio_hora).toFixed(2), + 'precioImpresion': isNaN(parseFloat(row.precio_impresion_horas)) ? "" : parseFloat(row.precio_impresion_horas).toFixed(2), + 'maquinaTipo': row.tipo_maquina, + } + + return data +} + +$('#test').on('click', function(){ + var data = { + 'row_id': 'lp_bn', + 'class': 'lp-bn', + 'tarifa_impresion_id': 1, + 'maquina_ancho': 350, + 'maquina_alto': 450, + 'maquina_impresion_ancho': 350, + 'maquina_impresion_alto': 450, + 'formas': 8, + 'formas_v': 4, + 'formas_h': 3, + 'formas_orientacion': 'v', + 'icon': '', + 'paginas': '2', + 'papel': 1, + 'gramaje': 90, + 'papel_impresion': "ivory", + 'papel_impresion_id': "10", + 'maquina': "VP iX (500x350)", + 'maquina_id': "4", + 'tiempo': "01:02:04", + 'lomo': 2.23, + 'peso': 12.23, + 'total_linea': 22.34, + 'numeroPliegos':222, + 'pliegosPedido': 123, + 'precioPliego': 456, + 'libro': 789, + 'totalPapelPedido': 555, + 'margenPapelPedido': 123, + 'click': 111, + 'totalClicks': 222, + 'horasMaquina': 333.3, + 'precioHora': 99, + 'precioImpresion': 44.44, + 'maquinaTipo': 'inkjet', + } + + tableLineasPresupuesto.row.add(data).draw(true) + + let row = tableLineasPresupuesto.row('#lp_bn'); + row.child(format(row.data())).show(); + + $('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); + $('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); + $('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); + $('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); + $('#lp_bn_maquina').bind("change", change_lp_bn_maquina); + $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); + $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); + $('#lp_bn_vercalculos').bind("click", {rowId: 'lp_bn'}, verCalculosInkjet); +}) + $('#addLineasPresupuesto').val(''); $('.paginas-lp').on('change', function(){ checkPaginasPresupuesto() }) -$('#lp_rot_color_vercalculos').on("click", function () { - if($( ".calculos_rot_color" ).css('display') == 'none') - $( ".calculos_rot_color" ).css('display', 'flex') - else{ - $( ".calculos_rot_color" ).css('display', 'none') - } -}); -$('#lp_rot_bn_vercalculos').on("click", function () { - if($( ".calculos_rot_bn" ).css('display') == 'none') - $( ".calculos_rot_bn" ).css('display', 'flex') +function verCalculosInkjet(e){ + if($( ".calculos_" + e.data.rowId ).css('display') == 'none') + $( ".calculos_" + e.data.rowId ).css('display', 'table-row') else{ - $( ".calculos_rot_bn" ).css('display', 'none') + $( ".calculos_" + e.data.rowId ).css('display', 'none') } -}); +}; + // Delete row @@ -1272,21 +997,16 @@ function clear_lp_bn(clear_selectors){ } -$('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); -$('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); -$('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); -$('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); - - -$('#lp_bn_maquina').on("change", function () { +function change_lp_bn_maquina(){ if(parseInt($('#lp_bn_paginas').val())>0){ calcularPresupuesto_bn(); } -}) +} -$('#lp_bn_paginas').on("change", function () { + +function change_lp_bn_paginas(){ if( parseInt($('#lp_bn_paginas').val())>0 && parseInt($('#lp_bn_papel option:selected').val())>0 && @@ -1296,24 +1016,36 @@ $('#lp_bn_paginas').on("change", function () { calcularPresupuesto_bn(); } -}) +} -function calcularPresupuesto_bn(){ +function calcularPresupuesto_bn(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).lengt == 0){ + + input_data = { + paginas:parseInt($('#lp_bn_paginas').val()), + papel_generico_id: $('#lp_bn_papel option:selected').val(), + papel_generico: $('#lp_bn_papel option:selected').text().trim(), + gramaje: $('#lp_bn_gramaje option:selected').text().trim(), + maquina_id: $('#lp_bn_maquina option:selected').val(), + papel_impresion_id: $('#lp_bn_papelImpresion option:selected').val() + } + } + var datos = { type: 'interior', color: 0, hq: 0, - paginas: parseInt($('#lp_bn_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_bn_papel option:selected').val() , - papel_generico: $('#lp_bn_papel option:selected').text().trim(), - gramaje: $('#lp_bn_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1329,9 +1061,9 @@ function calcularPresupuesto_bn(){ $.each(data.lineas, function(key, value) { // Se cogen los valores de la linea con los datos correspondientes - if(value.fields.maquina_id === $('#lp_bn_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_bn_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_bn(value.fields); return false; @@ -1358,6 +1090,7 @@ function calcularPresupuesto_bn(){ function fill_lp_bn(row, fromComparator=false){ if(fromComparator){ + /* $('#lp_bn_paginas').val(row.paginas) $('#lp_bn_papel').val(row.papelGenericoId) $('#lp_bn_gramaje').empty() @@ -1372,32 +1105,34 @@ function fill_lp_bn(row, fromComparator=false){ $('#lp_bn_maquina').append(``); - - calcularPresupuesto_bn(false) + */ + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_bn(input_data) } else{ // Si viene de hacerlo a mano... - $('#lp_bn_tiempo').val(row.tiempo_maquina) - $('#lp_bn_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_bn_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_bn_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_bn_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_bn_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_bn_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_bn_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_bn_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + console.log(row) + data = processRowData(row, 'lp_bn', 'lp-bn'); - $('#lp_bn_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_bn_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_bn_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_bn_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_bn_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_bn_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_bn_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_bn_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_bn_formas_orientacion').val(row.num_formas.posicion_formas) + tableLineasPresupuesto.row.add(data).draw(true) + + var row = tableLineasPresupuesto.row('#lp_bn'); + row.child(format(row.data())).show(); + + $('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); + $('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); + $('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); + $('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); + $('#lp_bn_maquina').bind("change", change_lp_bn_maquina); + $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); + $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); + $('#lp_bn_vercalculos').bind("click", {rowId: 'lp_bn'}, verCalculosInkjet); calcular_mermas() updateTotales() @@ -1406,7 +1141,7 @@ function fill_lp_bn(row, fromComparator=false){ $('#lp_bn').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } endSection() ?> @@ -1648,7 +1383,7 @@ function fill_lp_color(row, fromComparator=false){ $('#lp_color').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } endSection() ?> @@ -1889,7 +1624,7 @@ function fill_lp_bnhq(row, fromComparator=false){ $('#lp_bnhq').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } endSection() ?> @@ -2131,7 +1866,7 @@ function fill_lp_colorhq(row, fromComparator=false){ $('#lp_colorhq').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } endSection() ?> @@ -2482,7 +2217,7 @@ function fill_lp_rot_bn(row, fromComparador=false){ $('.lp_rot_bn').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } endSection() ?> @@ -2843,7 +2578,7 @@ function fill_lp_rot_color(row, fromComparador=false){ $('.lp_rot_color').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } endSection() ?> @@ -2853,19 +2588,6 @@ function fill_lp_rot_color(row, fromComparador=false){ section("additionalInlineJs") ?> -var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ - scrollX: true, - searching: false, - paging: false, - info: false, - ordering: false, - responsive: true, - select: false, - language: { - url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" - }, -}); - async function set_lp_cubierta_gramaje(){ await $.ajax({ @@ -3127,7 +2849,7 @@ function fill_lp_cubierta(row, fromComparador=false){ $('.lp_cubierta').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php index 55eae983..40ade0a3 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php @@ -22,7 +22,7 @@ - + @@ -109,8 +109,6 @@ - - endSection() ?> @@ -120,6 +118,8 @@ section("additionalInlineJs") ?> +const POD = ; + if(url_parts[url_parts.length-2] == 'edit'){ id = url_parts[url_parts.length-1]; diff --git a/httpdocs/themes/vuexy/css/sk-datatables.css b/httpdocs/themes/vuexy/css/sk-datatables.css index 6884a44c..96880eb5 100755 --- a/httpdocs/themes/vuexy/css/sk-datatables.css +++ b/httpdocs/themes/vuexy/css/sk-datatables.css @@ -60,7 +60,7 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* { padding-top: 2px; padding-bottom: 2px; width: 100%; - font-size:0.8rem !important; + /*font-size:0.8rem !important;*/ } .lp-td { @@ -83,7 +83,7 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* { } .lp-button{ - font-size: 1.1em; + /*font-size: 1.1em;*/ padding-left: 3px; padding-right: 3px; width: 100%; diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc707c7d9fa8fd31ae51936e59f6c38a307359c GIT binary patch literal 5730 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 sE+?;LyzHbTcTZehxzp+QZ@F{JWg`m!?};wEzGB literal 0 HcmV?d00001 diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png new file mode 100644 index 0000000000000000000000000000000000000000..98256a67f838d7e65e431c38a303f2bb37958bae GIT binary patch literal 7264 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 literal 0 HcmV?d00001 From 052a8a79e87f2721842c94a7d24f08576be84083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Fri, 5 Jan 2024 18:56:52 +0100 Subject: [PATCH 2/3] trabajando en guardar LP --- .../Presupuestos/Cosidotapablanda.php | 4 +- ci4/app/Controllers/Test.php | 11 +- .../Configuracion/PapelGenericoModel.php | 37 +- .../_datosPresupuestoClienteItems.php | 23 +- .../_lineasPresupuestoItems.php | 1359 +++++++++-------- 5 files changed, 741 insertions(+), 693 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 2b83b03a..e7e8df63 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -1074,7 +1074,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController protected function getPapelGenericoCubierta() { $model = model('App\Models\Configuracion\PapelGenericoModel'); - $data = $model->getPapelForComparador('color', true, false); + $data = $model->getPapelForComparador('colorhq', true, false); array_unshift($data, (object)array( "id" => 0, "nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))]) @@ -1085,7 +1085,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController protected function getPapelGenericoSobreCubierta() { $model = model('App\Models\Configuracion\PapelGenericoModel'); - $data = $model->getPapelForComparador('color', false, true); + $data = $model->getPapelForComparador('colorhq', false, true); array_unshift($data, (object)array( "id" => 0, "nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))]) diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 8a36a7c0..187d0d2f 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -17,9 +17,9 @@ class Test extends BaseController public function index() { - $model = model('App\Models\Clientes\ClientePreciosModel') ; + echo '
';
-        var_dump($model->update_from_plantilla(5));
+        $this->getPapelesCubierta();
         echo '
'; /* echo '
';
@@ -116,6 +116,13 @@ class Test extends BaseController
         var_dump($data);
     }
 
+    public function getPapelesCubierta(){
+        $model = model('App\Models\Configuracion\PapelGenericoModel');
+        $data = $model->getPapelForComparador('colorhq', true, false);
+
+        var_dump($data);
+    }
+
     public function getGramaje(){
         $model = new PapelGenericoModel();
         $data = $model->getGramajeComparador("AHUESADO OFFSET", "bnhq" );
diff --git a/ci4/app/Models/Configuracion/PapelGenericoModel.php b/ci4/app/Models/Configuracion/PapelGenericoModel.php
index 4d412398..e8d1c99a 100755
--- a/ci4/app/Models/Configuracion/PapelGenericoModel.php
+++ b/ci4/app/Models/Configuracion/PapelGenericoModel.php
@@ -93,7 +93,7 @@ class PapelGenericoModel extends \App\Models\GoBaseModel
     }
 
 
-    public function getPapelForComparador($tipo, $is_cubierta = null, $is_sobrecubierta = null, $rotativa = null)
+    public function getPapelForComparador($tipo, $is_cubierta = false, $is_sobrecubierta = false, $rotativa = false)
     {
         /*
         1.-> Tipo impresion
@@ -105,6 +105,7 @@ class PapelGenericoModel extends \App\Models\GoBaseModel
             ->table($this->table . " t1")
             ->select(
                 "t1.id as id, t1.nombre AS nombre"
+                // for debug, t2.nombre AS nombre_papel_impresion, t4.nombre AS maquina_nombre, t5.uso AS tarifa_uso, t5.tipo AS tarifa_tipo"
             )
             ->distinct('t1.id')
             ->join("lg_papel_impresion t2", "t2.papel_generico_id = t1.id", "left")
@@ -114,36 +115,48 @@ class PapelGenericoModel extends \App\Models\GoBaseModel
 
             ->where("t1.is_deleted", 0)
             ->where("t2.is_deleted", 0)
+            ->where("t2.isActivo", 1)
             ->where("t3.active", 1)
             ->where("t4.is_deleted", 0)
             ->where("t4.tipo", "impresion")
+            ->where("t5.is_deleted", 0)
             ->where("t5.tipo", $tipo);
 
-            if(!is_null($is_cubierta)){
-                if($is_cubierta==true){
+            if($is_cubierta==true){
+                
                     $builder->where("t2.cubierta", 1);
-                }
+                    $builder->where("t5.uso", 'cubierta');
+            }
+            else{
+                $builder->where("t2.cubierta", 0);
+                $builder->where("t5.uso", 'interior');
             }
             
-            if(!is_null($is_sobrecubierta)){
-                if($is_sobrecubierta==true){
+            if($is_sobrecubierta==true){
                     $builder->where("t2.sobrecubierta", 1);
-                }
+                    $builder->where("t5.uso", 'sobrecubierta');
+            }
+            else{
+                $builder->where("t2.sobrecubierta", 0);
             }
 
-            if(!is_null($rotativa)){
-                if($rotativa==true){
+            if($is_cubierta==false && $is_sobrecubierta==false){
+                $builder->where("t5.uso", 'interior');
+            }
+
+            if($rotativa==true){
                     $builder->where("t2.rotativa", 1);
-                }
             }
 
-        return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject();
+        $data = $builder->orderBy("t1.nombre", "asc")->get()->getResultObject();
+        //var_dump($this->db->getLastQuery());
+        return $data;
     }
 
     public function getGramajeComparador(string $papel_generico_nombre="", $uso="")
     {
         if($uso == 'cubierta' || $uso == 'sobrecubierta')
-            $tipo = 'color';
+            $tipo = 'colorhq';
         else
             $tipo=$uso; // color y colorhq valen para los dos
         if($uso == 'bn')
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php
index 0d849206..4107e5a4 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php
@@ -1076,10 +1076,12 @@
             $('#tableCompIntRotativa').DataTable().clear().draw();
             $('#total_comp_rot').html("0.00");
 
-            if($('#tipoImpresion').select2('data')[0].id == 'negro'){
-                $('#compPaginasColor').val('0')
-                $('#compPaginasNegro').val($('#paginas').val())
-            }
+            
+            $('#compPaginasColor').val('0')
+            $('#compPaginasColorhq').val('0')
+            $('#compPaginasNegrohq').val('0');
+            $('#compPaginasNegro').val($('#paginas').val())
+            
 
             if( $('#tableCompIntPlana').DataTable().rows().count() > 0 &&
                 $('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) {
@@ -1095,12 +1097,11 @@
             $('#tableCompIntRotativa').DataTable().clear().draw();
             $('#total_comp_rot').html("0.00");
 
-            if($('#tipoImpresion').select2('data')[0].id == 'negrohq'){
-                $('#compPaginasColorhq').val('0')
-                $('#compPaginasNegrohq').val($('#paginas').val())
-                $('#compGramajeNegohq').change().trigger()
-            }
-
+            $('#compPaginasColorhq').val('0')
+            $('#compPaginasColor').val('0')
+            $('#compPaginasNegro').val('0')
+            $('#compPaginasNegrohq').val($('#paginas').val())
+            
             if($('#tableCompIntPlana').DataTable().rows().count() > 0 &&
                 !$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) {
 
@@ -1112,7 +1113,7 @@
 
     $('#tipoImpresion').on("select2:close", function () {
 
-        $('#paginas').change(),trigger();
+        $('#paginas').change()
     })
 
 
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
index 54c898ee..bcdbe9e5 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
@@ -44,10 +44,6 @@
                         
                     
 
-                    
- -
-
@@ -77,6 +73,13 @@ section("additionalInlineJs") ?> const papelGenericoNegroList = ; +const papelGenericoNegroHQList = ; +const papelGenericoColorList = ; +const papelGenericoColorHQList = ; +const papelGenericoCubiertaList = ; +const papelGenericoSobrecubiertaList = ; +const papelGenericoRotativaNegroList = ; +const papelGenericoRotativaColorList = ; // Formatting function for row details - modify as you need @@ -188,7 +191,7 @@ function format(d) { '
' + '
' + '' + - '' + + '' + '
' + '
' + '' + @@ -357,7 +360,7 @@ const lastColNr_lp = $('#tableLineasPresupuesto').find("tr:first th").length - 1 const actionBtns_lp = function(data) { return ` - + `; }; @@ -410,7 +413,20 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ }, {data: 'paginas', render: function ( data, type, row, meta ) { - return ''; + if(row.row_id != "lp_cubierta" && row.row_id != "lp_sobrecubierta") + return ''; + else if(row.row_id == "lp_cubierta"){ + return ' \ + \ + '; + } } }, {data: 'papel', @@ -425,6 +441,28 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ if(row.row_id == 'lp_bn'){ papelList = papelGenericoNegroList } + else if (row.row_id == 'lp_bnhq'){ + papelList = papelGenericoNegroHQList + } + else if (row.row_id == 'lp_color'){ + papelList = papelGenericoColorList + } + else if (row.row_id == 'lp_colorhq'){ + papelList = papelGenericoColorHQList + } + else if (row.row_id == 'lp_cubierta'){ + papelList = papelGenericoCubiertaList + } + else if (row.row_id == 'lp_sobrecubierta'){ + papelList = papelGenericoSobrecubiertaList + } + else if (row.row_id == 'lp_rot_bn'){ + papelList = papelGenericoRotativaNegroList + } + else if (row.row_id == 'lp_rot_color'){ + papelList = papelGenericoRotativaColorList + } + papelList.forEach((element) => { var option if(element.id == data) @@ -442,7 +480,7 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ var select = $('') .attr('id', row.row_id + '_papelImpresion') .attr('name', row.row_id + '_papelImpresion') - .addClass('form-control form-select-sm lp-cell lp-select ' + row.class + '-select') + .addClass('form-control form-select-sm lp-cell lp-select ' + row.row_class + '-select') .css('min-width', '150px') var option = ''; @@ -470,7 +508,7 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ var select = $(''; + return ''; } }, {data: 'lomo', render: function ( data, type, row, meta ) { - return ''; + return ''; } }, {data: 'peso', render: function ( data, type, row, meta ) { - return ''; + return ''; } }, {data: 'total_linea', render: function ( data, type, row, meta ) { - return ''; + return ''; } }, { @@ -506,6 +544,16 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ ] }); +$(document).on('click', '.btn-delete-lp', function(e) { + + const row = $(this).closest('tr'); + tableLineasPresupuesto.row( row ) + .remove() + .draw(); + updateTotales() +}) + + // Add event listener for opening and closing details tableLineasPresupuesto.on('click', 'td.dt-control', function (e) { @@ -550,11 +598,19 @@ function processRowData(row, rowId, rowClass){ else icon = '' } + else if(rowId=='lp_color'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + else if(rowId=='lp_colorhq'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } - else if(rowId=='lp_color') - icon = '' - else if(rowId=='lp_colorhq') - icon = '' else if(rowId=='lp_cubierta') icon = '' else if(rowId=='lp_sobrecubierta') @@ -564,30 +620,31 @@ function processRowData(row, rowId, rowClass){ else if(rowId=='lp_rot_color') icon = '' + const blank_line = (typeof row.tarifa_impresion_id === 'undefined')?1:0; var data = { 'row_id': rowId, - 'class': rowClass, + 'row_class': rowClass, - 'tarifa_impresion_id': isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id), - 'maquina_ancho': isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0]), - 'maquina_alto': isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1]), - 'maquina_impresion_ancho': isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0]), - 'maquina_impresion_alto': isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1]), - 'formas': isNaN(parseInt(row.num_formas.value)) ? 0 : parseInt(row.num_formas.value), - 'formas_v': isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? 0 : parseInt(row.num_formas.num_formas_horizontales), - 'formas_h': isNaN(parseInt(row.num_formas.num_formas_verticales)) ? 0 : parseInt(row.num_formas.num_formas_verticales), - 'formas_orientacion': row.num_formas.posicion_formas, + 'tarifa_impresion_id': blank_line?0:isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id), + 'maquina_ancho': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0]), + 'maquina_alto': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1]), + 'maquina_impresion_ancho': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0]), + 'maquina_impresion_alto': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1]), + 'formas': blank_line?0:isNaN(parseInt(row.num_formas.value)) ? 0 : parseInt(row.num_formas.value), + 'formas_v': blank_line?0:isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? 0 : parseInt(row.num_formas.num_formas_horizontales), + 'formas_h': blank_line?0:isNaN(parseInt(row.num_formas.num_formas_verticales)) ? 0 : parseInt(row.num_formas.num_formas_verticales), + 'formas_orientacion': blank_line?0:row.num_formas.posicion_formas, 'icon': icon, - 'paginas': row.paginas, - 'papel': row.papel_generico_id, - 'gramaje': row.gramaje, - 'papel_impresion': row.papel_impresion, - 'papel_impresion_id': row.papel_impresion_id, - 'maquina': row.maquina, - 'maquina_id': row.maquina_id, + 'paginas': blank_line?0:row.paginas, + 'papel': blank_line?"":row.papel_generico_id, + 'gramaje': blank_line?"":row.gramaje, + 'papel_impresion': blank_line?"":row.papel_impresion, + 'papel_impresion_id': blank_line?"":row.papel_impresion_id, + 'maquina': blank_line?"":row.maquina, + 'maquina_id': blank_line?"":row.maquina_id, - 'tiempo': row.tiempo_maquina, + 'tiempo': blank_line?"":row.tiempo_maquina, 'lomo': isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2), 'peso': isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2), @@ -607,62 +664,68 @@ function processRowData(row, rowId, rowClass){ 'maquinaTipo': row.tipo_maquina, } + if(row.tipo_maquina=='inkjet'){ + + data.aFavorFibra = row.a_favor_fibra + data.cobNegro = isNaN(parseFloat(row.datosTipologias.negro)) ? "" : parseFloat(row.datosTipologias.negro).toFixed(0) + data.cobCyan = isNaN(parseFloat(row.datosTipologias.cyan)) ? "" : parseFloat(row.datosTipologias.cyan).toFixed(0) + data.cobMagenta = isNaN(parseFloat(row.datosTipologias.magenta)) ? "" : parseFloat(row.datosTipologias.magenta).toFixed(0) + data.cobAmarillo = isNaN(parseFloat(row.datosTipologias.amarillo)) ? "" : parseFloat(row.datosTipologias.amarillo).toFixed(0) + data.gotaNegro = isNaN(parseFloat(row.datosTipologias.gota_negro)) ? "" : parseFloat(row.datosTipologias.gota_negro).toFixed(0) + data.gotaColor = isNaN(parseFloat(row.datosTipologias.gota_color)) ? "" : parseFloat(row.datosTipologias.gota_color).toFixed(0) + + data.resolucion = isNaN(parseFloat(row.resolucion)) ? "" : parseFloat(row.resolucion).toFixed(0) + data.areaPaginas = isNaN(parseFloat(row.superficie)) ? "" : parseFloat(row.superficie).toFixed(2) + + data.gotasNegro = isNaN(parseFloat(row.num_gotas_negro)) ? "" : parseFloat(row.num_gotas_negro).toFixed(0) + data.gotasCyan = isNaN(parseFloat(row.num_gotas_cyan)) ? "" : parseFloat(row.num_gotas_cyan).toFixed(0) + data.gotasMagenta = isNaN(parseFloat(row.num_gotas_magenta)) ? "" : parseFloat(row.num_gotas_magenta).toFixed(0) + data.gotasAmarillo = isNaN(parseFloat(row.num_gotas_amarillo)) ? "" : parseFloat(row.num_gotas_amarillo).toFixed(0) + data.precioPagNegro = isNaN(parseFloat(row.precio_pagina_negro)) ? "" : parseFloat(row.precio_pagina_negro).toFixed(6) + data.precioPagColor = isNaN(parseFloat(row.precio_pagina_color)) ? "" : parseFloat(row.precio_pagina_color).toFixed(6) + data.factorAltura = isNaN(parseFloat(row.factor_altura)) ? "" : parseFloat(row.factor_altura).toFixed(2) + data.factorAnchura = isNaN(parseFloat(row.factor_anchura)) ? "" : parseFloat(row.factor_anchura).toFixed(2) + data.paginasPliego = isNaN(parseFloat(row.paginas_por_pliego)) ? "" : parseFloat(row.paginas_por_pliego).toFixed(2) + + if(rowId.includes('rot')){ + data.metrosMinuto = isNaN(parseFloat(row.maquina_velocidad)) ? "" : parseFloat(row.maquina_velocidad).toFixed(2) + data.metrosPapelLibro = isNaN(parseFloat(row.metros_papel_libro)) ? "" : parseFloat(row.metros_papel_libro).toFixed(2) + data.metrosPapelTotal = isNaN(parseFloat(row.metros_papel_total)) ? "" : parseFloat(row.metros_papel_total).toFixed(2) + data.velocidadCorte = isNaN(parseFloat(row.velocidad_corte)) ? "" : parseFloat(row.velocidad_corte).toFixed(2) + data.precioHoraCorte = isNaN(parseFloat(row.precio_hora_corte)) ? "" : parseFloat(row.precio_hora_corte).toFixed(2) + data.tiempoCorte = isNaN(parseFloat(row.tiempo_corte)) ? "" : parseFloat(row.tiempo_corte).toFixed(2) + data.totalCorte = isNaN(parseFloat(row.total_corte)) ? "" : parseFloat(row.total_corte).toFixed(2) + } + else{ + data.totalCorte = 0 + } + + + + + data.clicksLibro = isNaN(parseFloat(row.clicks_libro)) ? "" : parseFloat(row.clicks_libro).toFixed(0) + data.gTintaNegro = isNaN(parseFloat(row.peso_gotas_negro)) ? "" : parseFloat(row.peso_gotas_negro).toFixed(2) + data.gTintaCyan = isNaN(parseFloat(row.peso_gotas_cyan)) ? "" : parseFloat(row.peso_gotas_cyan).toFixed(2) + data.gTintaMagenta = isNaN(parseFloat(row.peso_gotas_magenta)) ? "" : parseFloat(row.peso_gotas_magenta).toFixed(2) + data.gTintaAmarillo = isNaN(parseFloat(row.peso_gotas_amarillo)) ? "" : parseFloat(row.peso_gotas_amarillo).toFixed(2) + data.clicksPedido = isNaN(parseFloat(row.clicks_pedido)) ? "" : parseFloat(row.clicks_pedido).toFixed(0) + data.totalClicksPedido = isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2) + data.totalTinta = isNaN(parseFloat(row.precio_tinta)) ? "" : parseFloat(row.precio_tinta).toFixed(2) + + data.totalImpresion = isNaN(parseFloat(row.precio_click_pedido+row.precio_tinta+data.totalCorte)) ? "" : parseFloat(row.precio_click_pedido+row.precio_tinta+data.totalCorte).toFixed(2) + + data.gTintaNegroPed = isNaN(parseFloat(row.peso_gotas_negro_pedido)) ? "" : parseFloat(row.peso_gotas_negro_pedido).toFixed(2) + data.gTintaCyanPed = isNaN(parseFloat(row.peso_gotas_cyan_pedido)) ? "" : parseFloat(row.peso_gotas_cyan_pedido).toFixed(2) + data.gTintaMagentaPed = isNaN(parseFloat(row.peso_gotas_magenta_pedido)) ? "" : parseFloat(row.peso_gotas_magenta_pedido).toFixed(2) + data.gTintaAmarilloPed = isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2) + + + data.alto_click = row.alto_click + } + return data } -$('#test').on('click', function(){ - var data = { - 'row_id': 'lp_bn', - 'class': 'lp-bn', - 'tarifa_impresion_id': 1, - 'maquina_ancho': 350, - 'maquina_alto': 450, - 'maquina_impresion_ancho': 350, - 'maquina_impresion_alto': 450, - 'formas': 8, - 'formas_v': 4, - 'formas_h': 3, - 'formas_orientacion': 'v', - 'icon': '', - 'paginas': '2', - 'papel': 1, - 'gramaje': 90, - 'papel_impresion': "ivory", - 'papel_impresion_id': "10", - 'maquina': "VP iX (500x350)", - 'maquina_id': "4", - 'tiempo': "01:02:04", - 'lomo': 2.23, - 'peso': 12.23, - 'total_linea': 22.34, - 'numeroPliegos':222, - 'pliegosPedido': 123, - 'precioPliego': 456, - 'libro': 789, - 'totalPapelPedido': 555, - 'margenPapelPedido': 123, - 'click': 111, - 'totalClicks': 222, - 'horasMaquina': 333.3, - 'precioHora': 99, - 'precioImpresion': 44.44, - 'maquinaTipo': 'inkjet', - } - - tableLineasPresupuesto.row.add(data).draw(true) - - let row = tableLineasPresupuesto.row('#lp_bn'); - row.child(format(row.data())).show(); - - $('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); - $('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); - $('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); - $('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); - $('#lp_bn_maquina').bind("change", change_lp_bn_maquina); - $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); - $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); - $('#lp_bn_vercalculos').bind("click", {rowId: 'lp_bn'}, verCalculosInkjet); -}) $('#addLineasPresupuesto').val(''); @@ -681,55 +744,41 @@ function verCalculosInkjet(e){ -// Delete row -$(document).on('click', '.btn-delete', function(e) { - const row_id = $(this).closest('tr')[0].id; - $(".btn-remove").attr('row-id', row_id); -}); - - -$(document).on('click', '.btn-remove', function(e) { - const row_id = $(this).attr('row-id') - if(row_id.includes('rot')){ - clear_rotativa(row_id) - } - else if(row_id.includes('cubierta')){ - clear_cubierta() - } - else{ - clear_interior(row_id) - } - $('#confirm2delete').modal('toggle') - updateTotales() -}); - - function clear_interior(row_id = ''){ switch(row_id) { case 'lp_bn': clear_lp_bn(true); - $('#' + row_id).css('display', 'none'); break; case 'lp_color': clear_lp_color(true); - $('#' + row_id).css('display', 'none'); break; case 'lp_bnhq': clear_lp_bnhq(true); - $('#' + row_id).css('display', 'none'); break; case 'lp_colorhq': clear_lp_colorhq(true); - $('#' + row_id).css('display', 'none'); break; default: clear_lp_bn(true); clear_lp_color(true); clear_lp_bnhq(true); clear_lp_colorhq(true); - $('.lp-interior').css('display', 'none'); break; } + if(row_id.length>0) + tableLineasPresupuesto.row( row_id ) + .remove() + .draw(); + else{ + tableLineasPresupuesto.row( '#lp_bn' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_bnhq' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_color' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_colorhq' ) + .remove().draw() + } } @@ -737,25 +786,30 @@ function clear_rotativa(row_id = ''){ switch(row_id) { case 'lp_rot_bn': clear_lp_rot_bn(true); - $('.lp_rot_bn').css('display', 'none'); break; case 'lp_rot_color': clear_lp_rot_color(true); - $('.lp_rot_color').css('display', 'none'); break; default: clear_lp_rot_bn(true); clear_lp_rot_color(true); - $('.lp_rot_bn').css('display', 'none'); - $('.lp_rot_color').css('display', 'none'); break; } + if(row_id.length>0) + tableLineasPresupuesto.row( row_id ) + .remove() + .draw(); + else{ + tableLineasPresupuesto.row( '#lp_rot_bn' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_rot_color' ) + .remove().draw() + } } function clear_cubierta(){ clear_lp_cubierta(true); - $('#lp_cubierta').css('display', 'none'); } @@ -813,75 +867,110 @@ $('.insertarLinea').on("click", function (e) { $('#addLineasPresupuesto').on("change", function (e) { + + var data = tableLineasPresupuesto + .rows() + .data(); + switch($('#addLineasPresupuesto').val()){ // Se chequean todas las lineas de negro y todas las de color // (solo una de cada en interior) + case 'lp_bn': - if($('#lp_bn').css('display') != 'none' || - $('#lp_bnhq').css('display') != 'none' || - $('#lp_rot_bn').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_bn').length>0 || + data.filter(x => x.row_id === 'lp_bnhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_bn').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_bn', 'lp-bn'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_bn() } + break case 'lp_bnhq': - if($('#lp_bn').css('display') != 'none' || - $('#lp_bnhq').css('display') != 'none' || - $('#lp_rot_bn').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_bn').length>0 || + data.filter(x => x.row_id === 'lp_bnhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_bnhq').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_bnhq', 'lp-bnhq'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_bnhq() } break case 'lp_color': - if($('#lp_color').css('display') != 'none' || - $('#lp_colorhq').css('display') != 'none' || - $('#lp_rot_color').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_color').length>0 || + data.filter(x => x.row_id === 'lp_colorhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_color').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_color').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_color', 'lp-color'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_color() } break case 'lp_colorhq': - if($('#lp_color').css('display') != 'none' || - $('#lp_colorhq').css('display') != 'none' || - $('#lp_rot_color').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_color').length>0 || + data.filter(x => x.row_id === 'lp_colorhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_color').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_colorhq').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_colorhq', 'lp-colorhq'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_colorhq() } break case 'lp_rot_bn': - if($('#lp_bn').css('display') != 'none' || - $('#lp_bnhq').css('display') != 'none' || - $('#lp_rot_bn').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_bn').length>0 || + data.filter(x => x.row_id === 'lp_bnhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_rot_bn').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_bn', 'lp-rot-bn'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_rot_bn() } break case 'lp_rot_color': - if($('#lp_color').css('display') != 'none' || - $('#lp_colorhq').css('display') != 'none' || - $('#lp_rot_color').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_color').length>0 || + data.filter(x => x.row_id === 'lp_colorhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_color').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_rot_color').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_color', 'lp-rot-color'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_rot_color() } break case 'lp_cubierta': - if($('#lp_cubierta').css('display') == 'none'){ - $('#lp_cubierta').css('display', 'table-row') + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_cubierta').length>0) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + var data = processRowData({tipo_maquina: 'toner'}, 'lp_cubierta', 'lp-cubierta'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_cubierta() } break default: @@ -1010,7 +1099,7 @@ function change_lp_bn_paginas(){ if( parseInt($('#lp_bn_paginas').val())>0 && parseInt($('#lp_bn_papel option:selected').val())>0 && - parseInt($('#lp_bn_gramaje option:selected').val())>0 && + $('#lp_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_bn_papelImpresion option:selected').val())>0 ){ @@ -1022,7 +1111,7 @@ function calcularPresupuesto_bn(input_data={}){ const dimension = getDimensionLibro(); - if(Object.keys(input_data).lengt == 0){ + if(Object.keys(input_data).length == 0){ input_data = { paginas:parseInt($('#lp_bn_paginas').val()), @@ -1090,22 +1179,7 @@ function calcularPresupuesto_bn(input_data={}){ function fill_lp_bn(row, fromComparator=false){ if(fromComparator){ - /* - $('#lp_bn_paginas').val(row.paginas) - $('#lp_bn_papel').val(row.papelGenericoId) - $('#lp_bn_gramaje').empty() - $('#lp_bn_gramaje').append(``); - $('#lp_bn_papelImpresion').empty() - $('#lp_bn_papelImpresion').append(``); - $('#lp_bn_maquina').empty() - $('#lp_bn_maquina').append(``); - */ + var input_data = { paginas: row.paginas, papel_generico_id: row.papelGenericoId, @@ -1117,33 +1191,37 @@ function fill_lp_bn(row, fromComparator=false){ } else{ // Si viene de hacerlo a mano... - console.log(row) data = processRowData(row, 'lp_bn', 'lp-bn'); - tableLineasPresupuesto.row.add(data).draw(true) - var row = tableLineasPresupuesto.row('#lp_bn'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_bn').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_bn'); + } row.child(format(row.data())).show(); - $('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); - $('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); - $('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); - $('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); - $('#lp_bn_maquina').bind("change", change_lp_bn_maquina); - $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); - $('#lp_bn_paginas').bind("change", change_lp_bn_paginas); - $('#lp_bn_vercalculos').bind("click", {rowId: 'lp_bn'}, verCalculosInkjet); + eventos_lp_bn() calcular_mermas() updateTotales() } - $('#lp_bn').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } + +function eventos_lp_bn(){ + $('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); + $('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); + $('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); + $('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); + $('#lp_bn_maquina').bind("change", change_lp_bn_maquina); + $('#lp_bn_vercalculos').bind("click", {rowId: 'lp_bn'}, verCalculosInkjet); +} endSection() ?> @@ -1250,48 +1328,55 @@ function clear_lp_color(clear_selectors){ $( ".lp-color-select").empty() } -$('#lp_color_papel').bind("focus", {clear_selectors: true}, clear_lp_color); -$('#lp_color_gramaje').bind("focus", set_lp_color_gramaje); -$('#lp_color_papelImpresion').focus("focus", set_lp_color_papelImpresion); -$('#lp_color_maquina').bind("focus", set_lp_color_maquina); - -$('#lp_color_maquina').on("change", function () { +function change_lp_color_maquina(){ if(parseInt($('#lp_color_paginas').val())>0){ calcularPresupuesto_color(); } -}) +} -$('#lp_color_paginas').on("change", function () { +function change_lp_color_paginas(){ if( parseInt($('#lp_color_paginas').val())>0 && parseInt($('#lp_color_papel option:selected').val())>0 && - parseInt($('#lp_color_gramaje option:selected').val())>0 && + $('#lp_color_gramaje option:selected').text().length>0 && parseInt($('#lp_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_color(); } -}) +} -function calcularPresupuesto_color(){ +function calcularPresupuesto_color(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_color_paginas').val()), + papel_generico_id: $('#lp_color_papel option:selected').val(), + papel_generico: $('#lp_color_papel option:selected').text().trim(), + gramaje: $('#lp_color_gramaje option:selected').text().trim(), + maquina_id: $('#lp_color_maquina option:selected').val(), + papel_impresion_id: $('#lp_color_papelImpresion option:selected').val() + } + } + let datos = { type: 'interior', color: 1, hq: 0, - paginas: parseInt($('#lp_color_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_color_papel option:selected').val() , - papel_generico: $('#lp_color_papel option:selected').text().trim(), - gramaje: $('#lp_color_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1305,9 +1390,9 @@ function calcularPresupuesto_color(){ if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(value.fields.maquina_id === $('#lp_color_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_color_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_color(value.fields); return false; @@ -1334,58 +1419,52 @@ function calcularPresupuesto_color(){ function fill_lp_color(row, fromComparator=false){ if(fromComparator){ - $('#lp_color_paginas').val(row.paginas) - $('#lp_color_papel').val(row.papelGenericoId) - $('#lp_color_gramaje').empty() - $('#lp_color_gramaje').append(``); - $('#lp_color_papelImpresion').empty() - $('#lp_color_papelImpresion').append(``); - $('#lp_color_maquina').empty() - $('#lp_color_maquina').append(``); - calcularPresupuesto_color(false) + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_color(input_data) } else{ // Si viene de hacerlo a mano... - $('#lp_color_tiempo').val(row.tiempo_maquina) - $('#lp_color_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_color_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_color_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_color_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_color_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_color_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_color_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_color_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + data = processRowData(row, 'lp_color', 'lp-color'); - $('#lp_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_color_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_color_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_color_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_color_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_color_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_color_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_color_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_color_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_color'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_color').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_color'); + } + row.child(format(row.data())).show(); + + eventos_lp_color() calcular_mermas() updateTotales() } - - $('#lp_color').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } + +function eventos_lp_color(){ + + $('#lp_color_papel').bind("focus", {clear_selectors: true}, clear_lp_color); + $('#lp_color_gramaje').bind("focus", set_lp_color_gramaje); + $('#lp_color_papelImpresion').focus("focus", set_lp_color_papelImpresion); + $('#lp_color_maquina').bind("focus", set_lp_color_maquina); + $('#lp_color_maquina').bind("change", change_color_maquina); + $('#lp_color_paginas').bind("change", change_lp_color_paginas); + $('#lp_color_vercalculos').bind("click", {rowId: 'lp_color'}, verCalculosInkjet); +} + endSection() ?> @@ -1419,8 +1498,6 @@ async function set_lp_bnhq_gramaje(){ } - - async function set_lp_bnhq_papelImpresion(){ await $.ajax({ type: 'post', @@ -1492,47 +1569,54 @@ function clear_lp_bnhq(clear_selectors){ $( ".lp-bnhq-select").empty() } -$('#lp_bnhq_papel').bind("focus", {clear_selectors: true}, clear_lp_bnhq); -$('#lp_bnhq_gramaje').bind("focus", set_lp_bnhq_gramaje); -$('#lp_bnhq_papelImpresion').focus("focus", set_lp_bnhq_papelImpresion); -$('#lp_bnhq_maquina').bind("focus", set_lp_bnhq_maquina); -$('#lp_bnhq_maquina').on("change", function () { +function change_lp_bnhq_maquina(){ if(parseInt($('#lp_bnhq_paginas').val())>0){ calcularPresupuesto_bnhq(); } -}) +} - -$('#lp_bnhq_paginas').on("change", function () { +function change_lp_bnhq_paginas(){ if( parseInt($('#lp_bnhq_paginas').val())>0 && parseInt($('#lp_bnhq_papel option:selected').val())>0 && - parseInt($('#lp_bnhq_gramaje option:selected').val())>0 && + $('#lp_bnhq_gramaje option:selected').text().length>0 && parseInt($('#lp_bnhq_papelImpresion option:selected').val())>0 ){ - calcularPresupuesto_bn(); + calcularPresupuesto_bnhq(); } -}) +} -function calcularPresupuesto_bnhq(){ +function calcularPresupuesto_bnhq(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_bnhq_paginas').val()), + papel_generico_id: $('#lp_bnhq_papel option:selected').val(), + papel_generico: $('#lp_bnhq_papel option:selected').text().trim(), + gramaje: $('#lp_bnhq_gramaje option:selected').text().trim(), + maquina_id: $('#lp_bnhq_maquina option:selected').val(), + papel_impresion_id: $('#lp_bnhq_papelImpresion option:selected').val() + } + } + let datos = { type: 'interior', color: 0, hq: 1, - paginas: parseInt($('#lp_bnhq_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_bnhq_papel option:selected').val() , - papel_generico: $('#lp_bnhq_papel option:selected').text().trim(), - gramaje: $('#lp_bnhq_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1546,9 +1630,9 @@ function calcularPresupuesto_bnhq(){ if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(value.fields.maquina_id === $('#lp_bnhq_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_bnhq_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_bnhq(value.fields); return false; @@ -1575,57 +1659,51 @@ function calcularPresupuesto_bnhq(){ function fill_lp_bnhq(row, fromComparator=false){ if(fromComparator){ - $('#lp_bnhq_paginas').val(row.paginas) - $('#lp_bnhq_papel').val(row.papelGenericoId) - $('#lp_bnhq_gramaje').empty() - $('#lp_bnhq_gramaje').append(``); - $('#lp_bnhq_papelImpresion').empty() - $('#lp_bnhq_papelImpresion').append(``); - $('#lp_bnhq_maquina').empty() - $('#lp_bnhq_maquina').append(``); - calcularPresupuesto_bnhq(false) + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_bnhq(input_data) } else{ - // Si viene de hacerlo a mano... - $('#lp_bnhq_tiempo').val(row.tiempo_maquina) - $('#lp_bnhq_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_bnhq_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_bnhq_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_bnhq_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_bnhq_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_bnhq_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "" : parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_bnhq_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_bnhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_bnhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_bnhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) - $('#lp_bnhq_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_bnhq_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_bnhq_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_bnhq_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_bnhq_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_bnhq_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_bnhq_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_bnhq_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_bnhq_formas_orientacion').val(row.num_formas.posicion_formas) + // Si viene de hacerlo a mano... + data = processRowData(row, 'lp_bnhq', 'lp-bnhq'); + + var row = tableLineasPresupuesto.row('#lp_bnhq'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_bnhq').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_bnhq'); + } + row.child(format(row.data())).show(); + + eventos_lp_bnhq() calcular_mermas() updateTotales() } - - $('#lp_bnhq').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } + +function eventos_lp_bnhq(){ + $('#lp_bnhq_papel').bind("focus", {clear_selectors: true}, clear_lp_bnhq); + $('#lp_bnhq_gramaje').bind("focus", set_lp_bnhq_gramaje); + $('#lp_bnhq_papelImpresion').focus("focus", set_lp_bnhq_papelImpresion); + $('#lp_bnhq_maquina').bind("focus", set_lp_bnhq_maquina); + $('#lp_bnhq_maquina').bind("change", change_lp_bnhq_maquina); + $('#lp_bnhq_paginas').bind("change", change_lp_bnhq_paginas); + $('#lp_bnhq_vercalculos').bind("click", {rowId: 'lp_bnhq'}, verCalculosInkjet); +} + endSection() ?> @@ -1733,48 +1811,55 @@ function clear_lp_colorhq(clear_selectors){ } -$('#lp_colorhq_papel').bind("focus", {clear_selectors: true}, clear_lp_colorhq); -$('#lp_colorhq_gramaje').bind("focus", set_lp_colorhq_gramaje); -$('#lp_colorhq_papelImpresion').focus("focus", set_lp_colorhq_papelImpresion); -$('#lp_colorhq_maquina').bind("focus", set_lp_colorhq_maquina); - - -$('#lp_colorhq_maquina').on("change", function () { +function change_lp_colorhq_maquina(){ if(parseInt($('#lp_colorhq_paginas').val())>0){ calcularPresupuesto_colorhq(); } -}) +} -$('#lp_colorhq_paginas').on("change", function () { +function change_lp_colorhq_paginas(){ if( parseInt($('#lp_colorhq_paginas').val())>0 && parseInt($('#lp_colorhq_papel option:selected').val())>0 && - parseInt($('#lp_colorhq_gramaje option:selected').val())>0 && + $('#lp_colorhq_gramaje option:selected').text().length>0 && parseInt($('#lp_colorhq_papelImpresion option:selected').val())>0 ){ - calcularPresupuesto_bn(); + calcularPresupuesto_colorhq(); } -}) +} -function calcularPresupuesto_colorhq(){ + +function calcularPresupuesto_colorhq(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_colorhq_paginas').val()), + papel_generico_id: $('#lp_colorhq_papel option:selected').val(), + papel_generico: $('#lp_colorhq_papel option:selected').text().trim(), + gramaje: $('#lp_colorhq_gramaje option:selected').text().trim(), + maquina_id: $('#lp_colorhq_maquina option:selected').val(), + papel_impresion_id: $('#lp_colorhq_papelImpresion option:selected').val() + } + } + let datos = { type: 'interior', color: 1, hq: 1, - paginas: parseInt($('#lp_colorhq_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_colorhq_papel option:selected').val() , - papel_generico: $('#lp_colorhq_papel option:selected').text().trim(), - gramaje: $('#lp_colorhq_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1788,9 +1873,9 @@ function calcularPresupuesto_colorhq(){ if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(value.fields.maquina_id === $('#lp_colorhq_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_colorhq_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_colorhq(value.fields); return false; @@ -1817,58 +1902,50 @@ function calcularPresupuesto_colorhq(){ function fill_lp_colorhq(row, fromComparator=false){ if(fromComparator){ - $('#lp_colorhq_paginas').val(row.paginas) - $('#lp_colorhq_papel').val(row.papelGenericoId) - $('#lp_colorhq_gramaje').empty() - $('#lp_colorhq_gramaje').append(``); - $('#lp_colorhq_papelImpresion').empty() - $('#lp_colorhq_papelImpresion').append(``); - $('#lp_colorhq_maquina').empty() - $('#lp_colorhq_maquina').append(``); - - calcularPresupuesto_colorhq(row, false) + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_colorhq(input_data) } else{ // Si viene de hacerlo a mano... - $('#lp_colorhq_tiempo').val(row.tiempo_maquina) - $('#lp_colorhq_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_colorhq_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_colorhq_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_colorhq_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_colorhq_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_colorhq_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_colorhq_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_colorhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_colorhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_colorhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + data = processRowData(row, 'lp_colorhq', 'lp-colorhq'); - $('#lp_colorhq_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_colorhq_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_colorhq_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_colorhq_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_colorhq_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_colorhq_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_colorhq_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_colorhq_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_colorhq_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_colorhq'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_colorhq').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_colorhq'); + } + row.child(format(row.data())).show(); + + eventos_lp_colorhq() calcular_mermas() updateTotales() } - - $('#lp_colorhq').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } + +function eventos_lp_colorhq(){ + + $('#lp_colorhq_papel').bind("focus", {clear_selectors: true}, clear_lp_colorhq); + $('#lp_colorhq_gramaje').bind("focus", set_lp_colorhq_gramaje); + $('#lp_colorhq_papelImpresion').focus("focus", set_lp_colorhq_papelImpresion); + $('#lp_colorhq_maquina').bind("focus", set_lp_colorhq_maquina); + $('#lp_colorhq_maquina').bind("change", change_lp_colorhq_maquina); + $('#lp_colorhq_paginas').bind("change", change_lp_colorhq_paginas); + $('#lp_colorhq_vercalculos').bind("click", {rowId: 'lp_colorhq'}, verCalculosInkjet); +} endSection() ?> @@ -1977,64 +2054,72 @@ function clear_lp_rot_bn(clear_selectors){ } -$('#lp_rot_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_bn); -$('#lp_rot_bn_gramaje').bind("focus", set_lp_rot_bn_gramaje); -$('#lp_rot_bn_papelImpresion').focus("focus", set_lp_rot_bn_papelImpresion); -$('#lp_rot_bn_maquina').bind("focus", set_lp_rot_bn_maquina); - - -$('#lp_rot_bn_maquina').on("change", function () { +function change_lp_rot_bn_maquina(){ if(parseInt($('#lp_rot_bn_paginas').val())>0){ calcularPresupuesto_rot_bn(); } -}) +} -$('#lp_rot_bn_paginas').on("change", function () { +function change_lp_rot_bn_paginas(){ if( parseInt($('#lp_rot_bn_paginas').val())>0 && parseInt($('#lp_rot_bn_papel option:selected').val())>0 && - parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(); } -}) +} -$('#lp_rot_bn_aFavorFibra').on("change", function () { +function change_lp_rot_bn_aFavorFibra(){ + if( parseInt($('#lp_rot_bn_paginas').val())>0 && parseInt($('#lp_rot_bn_papel option:selected').val())>0 && - parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(false, true); } -}) +} -function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=false){ +function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=false, input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_rot_bn_paginas').val()), + papel_generico_id: $('#lp_rot_bn_papel option:selected').val(), + papel_generico: $('#lp_rot_bn_papel option:selected').text().trim(), + gramaje: $('#lp_rot_bn_gramaje option:selected').text().trim(), + maquina_id: $('#lp_rot_bn_maquina option:selected').val(), + papel_impresion_id: $('#lp_rot_bn_papelImpresion option:selected').val(), + fibra: $('#lp_rot_bn_aFavorFibra').prop('checked') + } + } + let datos = { type: 'interior_rot', color: 0, hq: 0, - paginas: parseInt($('#lp_rot_bn_paginas').val()), - paginas_negro: parseInt($('#lp_rot_bn_paginas').val()), + paginas: input_data.paginas, + paginas_negro: input_data.paginas, paginas_color: 0, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_rot_bn_papel option:selected').val() , - papel_generico: $('#lp_rot_bn_papel option:selected').text().trim(), - gramaje: $('#lp_rot_bn_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -2057,20 +2142,20 @@ function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=fals if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - fibra = $('#lp_rot_bn_aFavorFibra').prop('checked') + if(fromComparador){ - if(value.fields.maquina_id === $('#lp_rot_bn_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_rot_bn_papelImpresion option:selected').val()) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_rot_bn(value.fields); return false; } } - else if (value.fields.maquina_id === $('#lp_rot_bn_maquina').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_rot_bn_papelImpresion').val() && - value.fields.a_favor_fibra == $('#lp_rot_bn_aFavorFibra').prop('checked')?1:0) { + else if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id && + value.fields.a_favor_fibra == input_data.fibra) { fill_lp_rot_bn(value.fields); return false; @@ -2092,134 +2177,88 @@ function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=fals } -$('.lp-rotbn-tipologia').on("change", function () { + +function change_lp_rot_bn_tipologia(){ if( parseInt($('#lp_rot_bn_paginas').val())>0 && parseInt($('#lp_rot_bn_papel option:selected').val())>0 && - parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(false,true); } -}) +} -$('#lp_rot_bn_defecto').on("click", function () { +function por_defecto_lp_rot_bn(){ if( parseInt($('#lp_rot_bn_paginas').val())>0 && parseInt($('#lp_rot_bn_papel option:selected').val())>0 && - parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(false); } -}) +} function fill_lp_rot_bn(row, fromComparador=false){ if(fromComparador){ - $('#lp_rot_bn_paginas').val(row.paginas) - $('#lp_rot_bn_papel').val(row.papelGenericoId) - $('#lp_rot_bn_gramaje').empty() - $('#lp_rot_bn_gramaje').append(``); - $('#lp_rot_bn_papelImpresion').empty() - $('#lp_rot_bn_papelImpresion').append(``); - $('#lp_rot_bn_maquina').empty() - $('#lp_rot_bn_maquina').append(``); - $('#lp_rot_bn_aFavorFibra').prop('checked', row.aFavorFibra=='si'?true:false) - calcularPresupuesto_rot_bn(false); + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + fibra: row.aFavorFibra=='no'?false:true + } + + calcularPresupuesto_rot_bn(false, false, input_data); } else{ + // Si viene de hacerlo a mano... - $('#lp_rot_bn_tiempo').val(row.tiempo_maquina) - $('#lp_rot_bn_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_rot_bn_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_rot_bn_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_rot_bn_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_rot_bn_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_rot_bn_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_rot_bn_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_rot_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_rot_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_rot_bn_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) - $('#lp_rot_bn_totalLinea').val(isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2)) - $('#lp_rot_bn_aFavorFibra').prop('checked', row.a_favor_fibra==0?false:true) + data = processRowData(row, 'lp_rot_bn', 'lp-rot-bn'); - $('#lp_rot_bn_cobNegro').val(isNaN(parseFloat(row.datosTipologias.negro)) ? "" : parseFloat(row.datosTipologias.negro).toFixed(0)) - $('#lp_rot_bn_cobCyan').val(isNaN(parseFloat(row.datosTipologias.cyan)) ? "" : parseFloat(row.datosTipologias.cyan).toFixed(0)) - $('#lp_rot_bn_cobMagenta').val(isNaN(parseFloat(row.datosTipologias.magenta)) ? "" : parseFloat(row.datosTipologias.magenta).toFixed(0)) - $('#lp_rot_bn_cobAmarillo').val(isNaN(parseFloat(row.datosTipologias.amarillo)) ? "" : parseFloat(row.datosTipologias.amarillo).toFixed(0)) - $('#lp_rot_bn_gotaNegro').val(isNaN(parseFloat(row.datosTipologias.gota_negro)) ? "" : parseFloat(row.datosTipologias.gota_negro).toFixed(0)) - $('#lp_rot_bn_gotaColor').val(isNaN(parseFloat(row.datosTipologias.gota_color)) ? "" : parseFloat(row.datosTipologias.gota_color).toFixed(0)) + var row = tableLineasPresupuesto.row('#lp_rot_bn'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_rot_bn').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_rot_bn'); + } + row.child(format(row.data())).show(); - $('#lp_rot_bn_metrosMinuto').val(isNaN(parseFloat(row.maquina_velocidad)) ? "" : parseFloat(row.maquina_velocidad).toFixed(2)) - $('#lp_rot_bn_resolucion').val(isNaN(parseFloat(row.resolucion)) ? "" : parseFloat(row.resolucion).toFixed(0)) - $('#lp_rot_bn_areaPaginas').val(isNaN(parseFloat(row.superficie)) ? "" : parseFloat(row.superficie).toFixed(2)) - $('#lp_rot_bn_gotasNegro').val(isNaN(parseFloat(row.num_gotas_negro)) ? "" : parseFloat(row.num_gotas_negro).toFixed(0)) - $('#lp_rot_bn_gotasCyan').val(isNaN(parseFloat(row.num_gotas_cyan)) ? "" : parseFloat(row.num_gotas_cyan).toFixed(0)) - $('#lp_rot_bn_gotasMagenta').val(isNaN(parseFloat(row.num_gotas_magenta)) ? "" : parseFloat(row.num_gotas_magenta).toFixed(0)) - $('#lp_rot_bn_gotasAmarillo').val(isNaN(parseFloat(row.num_gotas_amarillo)) ? "" : parseFloat(row.num_gotas_amarillo).toFixed(0)) - $('#lp_rot_bn_precioPagNegro').val(isNaN(parseFloat(row.precio_pagina_negro)) ? "" : parseFloat(row.precio_pagina_negro).toFixed(6)) - $('#lp_rot_bn_precioPagColor').val(isNaN(parseFloat(row.precio_pagina_color)) ? "" : parseFloat(row.precio_pagina_color).toFixed(6)) - $('#lp_rot_bn_factorAltura').val(isNaN(parseFloat(row.factor_altura)) ? "" : parseFloat(row.factor_altura).toFixed(2)) - $('#lp_rot_bn_factorAnchura').val(isNaN(parseFloat(row.factor_anchura)) ? "" : parseFloat(row.factor_anchura).toFixed(2)) - $('#lp_rot_bn_paginasPliego').val(isNaN(parseFloat(row.paginas_por_pliego)) ? "" : parseFloat(row.paginas_por_pliego).toFixed(2)) - - $('#lp_rot_bn_metrosPapelLibro').val(isNaN(parseFloat(row.metros_papel_libro)) ? "" : parseFloat(row.metros_papel_libro).toFixed(2)) - $('#lp_rot_bn_metrosPapelTotal').val(isNaN(parseFloat(row.metros_papel_total)) ? "" : parseFloat(row.metros_papel_total).toFixed(2)) - $('#lp_rot_bn_clicksLibro').val(isNaN(parseFloat(row.clicks_libro)) ? "" : parseFloat(row.clicks_libro).toFixed(0)) - $('#lp_rot_bn_gTintaNegro').val(isNaN(parseFloat(row.peso_gotas_negro)) ? "" : parseFloat(row.peso_gotas_negro).toFixed(2)) - $('#lp_rot_bn_gTintaCyan').val(isNaN(parseFloat(row.peso_gotas_cyan)) ? "" : parseFloat(row.peso_gotas_cyan).toFixed(2)) - $('#lp_rot_bn_gTintaMagenta').val(isNaN(parseFloat(row.peso_gotas_magenta)) ? "" : parseFloat(row.peso_gotas_magenta).toFixed(2)) - $('#lp_rot_bn_gTintaAmarillo').val(isNaN(parseFloat(row.peso_gotas_amarillo)) ? "" : parseFloat(row.peso_gotas_amarillo).toFixed(2)) - $('#lp_rot_bn_clicksPedido').val(isNaN(parseFloat(row.clicks_pedido)) ? "" : parseFloat(row.clicks_pedido).toFixed(0)) - $('#lp_rot_bn_totalClicksPedido').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) - $('#lp_rot_bn_totalTinta').val(isNaN(parseFloat(row.precio_tinta)) ? "" : parseFloat(row.precio_tinta).toFixed(2)) - $('#lp_rot_bn_totalCorte').val(isNaN(parseFloat(row.total_corte)) ? "" : parseFloat(row.total_corte).toFixed(2)) - $('#lp_rot_bn_totalImpresion').val(isNaN(parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte)) ? "" : parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte).toFixed(2)) - - $('#lp_rot_bn_velocidadCorte').val(isNaN(parseFloat(row.velocidad_corte)) ? "" : parseFloat(row.velocidad_corte).toFixed(2)) - $('#lp_rot_bn_precioHoraCorte').val(isNaN(parseFloat(row.precio_hora_corte)) ? "" : parseFloat(row.precio_hora_corte).toFixed(2)) - $('#lp_rot_bn_tiempoCorte').val(isNaN(parseFloat(row.tiempo_corte)) ? "" : parseFloat(row.tiempo_corte).toFixed(2)) - $('#lp_rot_bn_gTintaNegroPed').val(isNaN(parseFloat(row.peso_gotas_negro_pedido)) ? "" : parseFloat(row.peso_gotas_negro_pedido).toFixed(2)) - $('#lp_rot_bn_gTintaCyanPed').val(isNaN(parseFloat(row.peso_gotas_cyan_pedido)) ? "" : parseFloat(row.peso_gotas_cyan_pedido).toFixed(2)) - $('#lp_rot_bn_gTintaMagentaPed').val(isNaN(parseFloat(row.peso_gotas_magenta_pedido)) ? "" : parseFloat(row.peso_gotas_magenta_pedido).toFixed(2)) - $('#lp_rot_bn_gTintaAmarilloPed').val(isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2)) - - $('#lp_rot_bn_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_rot_bn_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_rot_bn_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_rot_bn_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_rot_bn_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_rot_bn_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_rot_bn_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_rot_bn_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_rot_bn_formas_orientacion').val(row.num_formas.posicion_formas) - - $('#lp_rot_bn_alto_click').val(row.alto_click) + eventos_lp_rot_bn() calcular_mermas() updateTotales() } - $('.lp_rot_bn').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } + +function eventos_lp_rot_bn(){ + $('#lp_rot_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_bn); + $('#lp_rot_bn_gramaje').bind("focus", set_lp_rot_bn_gramaje); + $('#lp_rot_bn_papelImpresion').focus("focus", set_lp_rot_bn_papelImpresion); + $('#lp_rot_bn_maquina').bind("focus", set_lp_rot_bn_maquina); + $('#lp_rot_bn_maquina').bind("change", change_lp_rot_bn_maquina); + $('#lp_rot_bn_paginas').bind("change", change_lp_rot_bn_paginas); + $('#lp_rot_bn_vercalculos').bind("click", {rowId: 'lp_rot_bn'}, verCalculosInkjet); + $('#lp_rot_bn_aFavorFibra').bind("change", change_lp_rot_bn_aFavorFibra); + $('.lp-rot-bn-tipologia').bind("change", change_lp_rot_bn_tipologia); + $('#lp_rot_bn_defecto').bind("click", por_defecto_lp_rot_bn); +} endSection() ?> @@ -2330,64 +2369,71 @@ function clear_lp_rot_color(clear_selectors){ } -$('#lp_rot_color_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_color); -$('#lp_rot_color_gramaje').bind("focus", set_lp_rot_color_gramaje); -$('#lp_rot_color_papelImpresion').focus("focus", set_lp_rot_color_papelImpresion); -$('#lp_rot_color_maquina').bind("focus", set_lp_rot_color_maquina); - - -$('#lp_rot_color_maquina').on("change", function () { +function change_lp_rot_color_maquina(){ if(parseInt($('#lp_rot_color_paginas').val())>0){ calcularPresupuesto_rot_color(); } -}) +} -$('#lp_rot_color_paginas').on("change", function () { +function change_lp_rot_color_paginas(){ if( parseInt($('#lp_rot_color_paginas').val())>0 && parseInt($('#lp_rot_color_papel option:selected').val())>0 && - parseInt($('#lp_rot_color_gramaje option:selected').val())>0 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(); } -}) +} -$('#lp_rot_color_aFavorFibra').on("change", function () { +function change_lp_rot_color_aFavorFibra(){ if( parseInt($('#lp_rot_color_paginas').val())>0 && parseInt($('#lp_rot_color_papel option:selected').val())>0 && - parseInt($('#lp_rot_color_gramaje option:selected').val())>0 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(false, true); } -}) +} -function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=false){ +function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=false, input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_rot_color_paginas').val()), + papel_generico_id: $('#lp_rot_color_papel option:selected').val(), + papel_generico: $('#lp_rot_color_papel option:selected').text().trim(), + gramaje: $('#lp_rot_color_gramaje option:selected').text().trim(), + maquina_id: $('#lp_rot_color_maquina option:selected').val(), + papel_impresion_id: $('#lp_rot_color_papelImpresion option:selected').val(), + fibra: $('#lp_rot_bn_aFavorFibra').prop('checked') + } + } + let datos = { type: 'interior_rot', color: 1, hq: 0, - paginas: parseInt($('#lp_rot_color_paginas').val()), - paginas_negro: parseInt($('#lp_rot_color_paginas').val())-parseInt($('#lp_rot_color_numPagColor').val()), + paginas: input_data.paginas, + paginas_negro: input_data.paginas-parseInt($('#lp_rot_color_numPagColor').val()), paginas_color: parseInt($('#lp_rot_color_numPagColor').val()), tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_rot_color_papel option:selected').val() , - papel_generico: $('#lp_rot_color_papel option:selected').text().trim(), - gramaje: $('#lp_rot_color_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -2417,18 +2463,18 @@ function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=f $.each(data.lineas, function(key, value) { fibra = $('#lp_rot_color_aFavorFibra').prop('checked') if(fromComparador){ - if(value.fields.maquina_id === $('#lp_rot_color_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_rot_color_papelImpresion option:selected').val()) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_rot_color(value.fields); return false; } } - else if (value.fields.maquina_id === $('#lp_rot_color_maquina').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_rot_color_papelImpresion').val() && - value.fields.a_favor_fibra == $('#lp_rot_color_aFavorFibra').prop('checked')?1:0) { + else if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id && + value.fields.a_favor_fibra == input_data.fibra) { fill_lp_rot_color(value.fields); return false; @@ -2450,137 +2496,85 @@ function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=f } -$('.lp-rotcolor-tipologia').on("change", function () { +function change_lp_rot_color_tipologia(){ if( parseInt($('#lp_rot_color_paginas').val())>0 && parseInt($('#lp_rot_color_papel option:selected').val())>0 && - parseInt($('#lp_rot_color_gramaje option:selected').val())>0 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(false,true); } -}) +} -$('#lp_rot_color_defecto').on("click", function () { +function por_defecto_lp_rot_color(){ if( parseInt($('#lp_rot_color_paginas').val())>0 && parseInt($('#lp_rot_color_papel option:selected').val())>0 && - parseInt($('#lp_rot_color_gramaje option:selected').val())>0 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(false); } -}) +} function fill_lp_rot_color(row, fromComparador=false){ if(fromComparador){ - //console.log(row) - $('#lp_rot_color_paginas').val(row.paginas) - $('#lp_rot_color_papel').val(row.papelGenericoId) - $('#lp_rot_color_gramaje').empty() - $('#lp_rot_color_gramaje').append(``); - $('#lp_rot_color_papelImpresion').empty() - $('#lp_rot_color_papelImpresion').append(``); - $('#lp_rot_color_maquina').empty() - $('#lp_rot_color_maquina').append(``); - $('#lp_rot_color_aFavorFibra').prop('checked', row.aFavorFibra=='si'?true:false) - $('#lp_rot_color_numPagColor').val(row.paginasColor) - calcularPresupuesto_rot_color(false); + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + fibra: row.aFavorFibra=='no'?false:true + } + + calcularPresupuesto_rot_color(false, false, input_data); } else{ // Si viene de hacerlo a mano... - $('#lp_rot_color_tiempo').val(row.tiempo_maquina) - $('#lp_rot_color_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_rot_color_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_rot_color_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_rot_color_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_rot_color_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_rot_color_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_rot_color_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_rot_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_rot_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_rot_color_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) - $('#lp_rot_color_totalLinea').val(isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2)) - $('#lp_rot_color_aFavorFibra').prop('checked', row.a_favor_fibra==0?false:true) + // Si viene de hacerlo a mano... + data = processRowData(row, 'lp_rot_color', 'lp-rot-color'); - $('#lp_rot_color_cobNegro').val(isNaN(parseFloat(row.datosTipologias.negro)) ? "" : parseFloat(row.datosTipologias.negro).toFixed(0)) - $('#lp_rot_color_cobCyan').val(isNaN(parseFloat(row.datosTipologias.cyan)) ? "" : parseFloat(row.datosTipologias.cyan).toFixed(0)) - $('#lp_rot_color_cobMagenta').val(isNaN(parseFloat(row.datosTipologias.magenta)) ? "" : parseFloat(row.datosTipologias.magenta).toFixed(0)) - $('#lp_rot_color_cobAmarillo').val(isNaN(parseFloat(row.datosTipologias.amarillo)) ? "" : parseFloat(row.datosTipologias.amarillo).toFixed(0)) - $('#lp_rot_color_gotaNegro').val(isNaN(parseFloat(row.datosTipologias.gota_negro)) ? "" : parseFloat(row.datosTipologias.gota_negro).toFixed(0)) - $('#lp_rot_color_gotaColor').val(isNaN(parseFloat(row.datosTipologias.gota_color)) ? "" : parseFloat(row.datosTipologias.gota_color).toFixed(0)) + var row = tableLineasPresupuesto.row('#lp_rot_color'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_rot_color').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_rot_color'); + } + row.child(format(row.data())).show(); - $('#lp_rot_color_metrosMinuto').val(isNaN(parseFloat(row.maquina_velocidad)) ? "" : parseFloat(row.maquina_velocidad).toFixed(2)) - $('#lp_rot_color_resolucion').val(isNaN(parseFloat(row.resolucion)) ? "" : parseFloat(row.resolucion).toFixed(0)) - $('#lp_rot_color_areaPaginas').val(isNaN(parseFloat(row.superficie)) ? "" : parseFloat(row.superficie).toFixed(2)) - $('#lp_rot_color_gotasNegro').val(isNaN(parseFloat(row.num_gotas_negro)) ? "" : parseFloat(row.num_gotas_negro).toFixed(0)) - $('#lp_rot_color_gotasCyan').val(isNaN(parseFloat(row.num_gotas_cyan)) ? "" : parseFloat(row.num_gotas_cyan).toFixed(0)) - $('#lp_rot_color_gotasMagenta').val(isNaN(parseFloat(row.num_gotas_magenta)) ? "" : parseFloat(row.num_gotas_magenta).toFixed(0)) - $('#lp_rot_color_gotasAmarillo').val(isNaN(parseFloat(row.num_gotas_amarillo)) ? "" : parseFloat(row.num_gotas_amarillo).toFixed(0)) - $('#lp_rot_color_precioPagNegro').val(isNaN(parseFloat(row.precio_pagina_negro)) ? "" : parseFloat(row.precio_pagina_negro).toFixed(6)) - $('#lp_rot_color_precioPagColor').val(isNaN(parseFloat(row.precio_pagina_color)) ? "" : parseFloat(row.precio_pagina_color).toFixed(6)) - $('#lp_rot_color_factorAltura').val(isNaN(parseFloat(row.factor_altura)) ? "" : parseFloat(row.factor_altura).toFixed(2)) - $('#lp_rot_color_factorAnchura').val(isNaN(parseFloat(row.factor_anchura)) ? "" : parseFloat(row.factor_anchura).toFixed(2)) - $('#lp_rot_color_paginasPliego').val(isNaN(parseFloat(row.paginas_por_pliego)) ? "" : parseFloat(row.paginas_por_pliego).toFixed(2)) - - $('#lp_rot_color_metrosPapelLibro').val(isNaN(parseFloat(row.metros_papel_libro)) ? "" : parseFloat(row.metros_papel_libro).toFixed(2)) - $('#lp_rot_color_metrosPapelTotal').val(isNaN(parseFloat(row.metros_papel_total)) ? "" : parseFloat(row.metros_papel_total).toFixed(2)) - $('#lp_rot_color_clicksLibro').val(isNaN(parseFloat(row.clicks_libro)) ? "" : parseFloat(row.clicks_libro).toFixed(0)) - $('#lp_rot_color_gTintaNegro').val(isNaN(parseFloat(row.peso_gotas_negro)) ? "" : parseFloat(row.peso_gotas_negro).toFixed(2)) - $('#lp_rot_color_gTintaCyan').val(isNaN(parseFloat(row.peso_gotas_cyan)) ? "" : parseFloat(row.peso_gotas_cyan).toFixed(2)) - $('#lp_rot_color_gTintaMagenta').val(isNaN(parseFloat(row.peso_gotas_magenta)) ? "" : parseFloat(row.peso_gotas_magenta).toFixed(2)) - $('#lp_rot_color_gTintaAmarillo').val(isNaN(parseFloat(row.peso_gotas_amarillo)) ? "" : parseFloat(row.peso_gotas_amarillo).toFixed(2)) - $('#lp_rot_color_clicksPedido').val(isNaN(parseFloat(row.clicks_pedido)) ? "" : parseFloat(row.clicks_pedido).toFixed(0)) - $('#lp_rot_color_totalClicksPedido').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) - $('#lp_rot_color_totalTinta').val(isNaN(parseFloat(row.precio_tinta)) ? "" : parseFloat(row.precio_tinta).toFixed(2)) - $('#lp_rot_color_totalCorte').val(isNaN(parseFloat(row.total_corte)) ? "" : parseFloat(row.total_corte).toFixed(2)) - $('#lp_rot_color_totalImpresion').val(isNaN(parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte)) ? "" : parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte).toFixed(2)) - - $('#lp_rot_color_velocidadCorte').val(isNaN(parseFloat(row.velocidad_corte)) ? "" : parseFloat(row.velocidad_corte).toFixed(2)) - $('#lp_rot_color_precioHoraCorte').val(isNaN(parseFloat(row.precio_hora_corte)) ? "" : parseFloat(row.precio_hora_corte).toFixed(2)) - $('#lp_rot_color_tiempoCorte').val(isNaN(parseFloat(row.tiempo_corte)) ? "" : parseFloat(row.tiempo_corte).toFixed(2)) - $('#lp_rot_color_gTintaNegroPed').val(isNaN(parseFloat(row.peso_gotas_negro_pedido)) ? "" : parseFloat(row.peso_gotas_negro_pedido).toFixed(2)) - $('#lp_rot_color_gTintaCyanPed').val(isNaN(parseFloat(row.peso_gotas_cyan_pedido)) ? "" : parseFloat(row.peso_gotas_cyan_pedido).toFixed(2)) - $('#lp_rot_color_gTintaMagentaPed').val(isNaN(parseFloat(row.peso_gotas_magenta_pedido)) ? "" : parseFloat(row.peso_gotas_magenta_pedido).toFixed(2)) - $('#lp_rot_color_gTintaAmarilloPed').val(isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2)) - - $('#lp_rot_color_numPagColor').val(row.paginas_color) - - $('#lp_rot_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_rot_color_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_rot_color_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_rot_color_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_rot_color_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_rot_color_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_rot_color_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_rot_color_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_rot_color_formas_orientacion').val(row.num_formas.posicion_formas) - - $('#lp_rot_color_alto_click').val(row.alto_click) + eventos_lp_rot_color() calcular_mermas() updateTotales() } - - - $('.lp_rot_color').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } + +function eventos_lp_rot_color(){ + $('#lp_rot_color_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_color); + $('#lp_rot_color_gramaje').bind("focus", set_lp_rot_color_gramaje); + $('#lp_rot_color_papelImpresion').focus("focus", set_lp_rot_color_papelImpresion); + $('#lp_rot_color_maquina').bind("focus", set_lp_rot_color_maquina); + $('#lp_rot_color_maquina').bind("change", change_lp_rot_color_maquina); + $('#lp_rot_color_paginas').bind("change", change_lp_rot_color_paginas); + $('#lp_rot_color_vercalculos').bind("click", {rowId: 'lp_rot_color'}, verCalculosInkjet); + $('#lp_rot_color_aFavorFibra').bind("change", change_lp_rot_color_aFavorFibra); + $('.lp-rot-bn-tipologia').bind("change", change_lp_rot_color_tipologia); + $('#lp_rot_color_defecto').bind("click", por_defecto_lp_rot_color); +} endSection() ?> @@ -2600,7 +2594,7 @@ async function set_lp_cubierta_gramaje(){ tipo: 'gramajeLineasPresupuesto', uso: 'cubierta', datos: $('#lp_cubierta_papel option:selected').val() , - tipoLinea: "color", + tipoLinea: "colorhq", : v }, dataType: 'json', @@ -2632,7 +2626,7 @@ async function set_lp_cubierta_papelImpresion(){ uso: 'cubierta', datos: $('#lp_cubierta_papel option:selected').val() , gramaje: $('#lp_cubierta_gramaje option:selected').text().trim() , - tipoLinea: "color", + tipoLinea: "colorhq", : v }, dataType: 'json', @@ -2659,7 +2653,7 @@ async function set_lp_cubierta_maquina(){ }, data: { tipo: 'maquina', - uso: 'color', + uso: 'colorhq', tipoLinea: "cubierta", uso_tarifa: "cubierta", is_rotativa: 0, @@ -2691,42 +2685,48 @@ function clear_lp_cubierta(clear_selectors){ } -$('#lp_cubierta_papel').bind("focus", {clear_selectors: true}, clear_lp_cubierta); -$('#lp_cubierta_gramaje').bind("focus", set_lp_cubierta_gramaje); -$('#lp_cubierta_papelImpresion').focus("focus", set_lp_cubierta_papelImpresion); -$('#lp_cubierta_maquina').bind("focus", set_lp_cubierta_maquina); - - -$('#lp_cubierta_maquina').on("change", function () { +function change_lp_cubierta_maquina(){ if(parseInt($('#lp_cubierta_paginas option:selected').val())>0){ calcularPresupuesto_cubierta(); } -}) +} -$('#lp_cubierta_paginas').on("change", function () { +function change_lp_cubierta_paginas(){ if( parseInt($('#lp_cubierta_paginas option:selected').val())>0 && parseInt($('#lp_cubierta_papel option:selected').val())>0 && - parseInt($('#lp_cubierta_gramaje option:selected').val())>0 && + $('#lp_cubierta_gramaje option:selected').text().length>0 && parseInt($('#lp_cubierta_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_cubierta(); } -}) +} -function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=false){ +function calcularPresupuesto_cubierta(fromComparador=false, input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_cubierta_paginas option:selected').val()), + papel_generico_id: $('#lp_cubierta_papel option:selected').val(), + papel_generico: $('#lp_cubierta_papel option:selected').text().trim(), + gramaje: $('#lp_cubierta_gramaje option:selected').text().trim(), + maquina_id: $('#lp_cubierta_maquina option:selected').val(), + papel_impresion_id: $('#lp_cubierta_papelImpresion option:selected').val() + } + } + let datos = { type: 'cubierta', color: 1, - hq: 0, - paginas: parseInt($('#lp_cubierta_paginas option:selected').val()), + hq: 1, + paginas: input_data.paginas, paginas_negro: 0, paginas_color: 0, solapas: $('#solapas').is(':checked')?1:0, @@ -2735,9 +2735,9 @@ function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=fa merma: parseInt($('#mermacubierta').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_cubierta_papel option:selected').val() , - papel_generico: $('#lp_cubierta_papel option:selected').text().trim(), - gramaje: $('#lp_cubierta_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v } @@ -2751,18 +2751,9 @@ function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=fa if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(fromComparador){ - if(value.fields.maquina_id === $('#lp_cubierta_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_cubierta_papelImpresion option:selected').val()) { - - fill_lp_cubierta(value.fields); - return false; - } - } - else if (value.fields.maquina_id === $('#lp_cubierta_maquina').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_cubierta_papelImpresion').val()) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_cubierta(value.fields); return false; @@ -2788,26 +2779,20 @@ function fill_lp_cubierta(row, fromComparador=false){ if(fromComparador){ - $('#lp_cubierta_paginas').val(row.paginas) - $('#lp_cubierta_papel').val(row.papelGenericoId) - $('#lp_cubierta_gramaje').empty() - $('#lp_cubierta_gramaje').append(``); - $('#lp_cubierta_papelImpresion').empty() - $('#lp_cubierta_papelImpresion').append(``); - $('#lp_cubierta_maquina').empty() - $('#lp_cubierta_maquina').append(``); - calcularPresupuesto_cubierta(false); + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + + calcularPresupuesto_cubierta(false, input_data); } else{ - var portadaObjeto = { + var portadaObjeto = { anchoLibro:row.dimensiones_libro[0], altoLibro:row.dimensiones_libro[1], solapas:$('#solapas_ancho').val(), @@ -2815,44 +2800,39 @@ function fill_lp_cubierta(row, fromComparador=false){ //previewEsquemaCubierta(portadaObjeto); - - // Si viene de hacerlo a mano... - $('#lp_cubierta_tiempo').val(row.tiempo_maquina) - $('#lp_cubierta_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) - $('#lp_cubierta_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) - $('#lp_cubierta_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) - $('#lp_cubierta_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) - $('#lp_cubierta_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) - $('#lp_cubierta_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "" : parseFloat(row.margen_papel_pedido).toFixed(2)) - $('#lp_cubierta_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) - $('#lp_cubierta_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_cubierta_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) - $('#lp_cubierta_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) - $('#lp_cubierta_totalLinea').val(isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2)) - $('#lp_cubierta_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id))) ? "" : parseInt(row.tarifa_impresion_id) + data = processRowData(row, 'lp_cubierta', 'lp-cubierta'); - $('#lp_cubierta_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_cubierta_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_cubierta_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_cubierta_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_cubierta_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_cubierta_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_cubierta_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_cubierta_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_cubierta_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_cubierta'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_cubierta').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_cubierta'); + } + row.child(format(row.data())).show(); calcular_mermas() updateTotales() + } - $('.lp_cubierta').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); // getVisibleTabs(); // Update preview UI } +function eventos_lp_cubierta(){ + + $('#lp_cubierta_papel').bind("focus", {clear_selectors: true}, clear_lp_cubierta); + $('#lp_cubierta_gramaje').bind("focus", set_lp_cubierta_gramaje); + $('#lp_cubierta_papelImpresion').focus("focus", set_lp_cubierta_papelImpresion); + $('#lp_cubierta_maquina').bind("focus", set_lp_cubierta_maquina); + $('#lp_cubierta_maquina').bind("change", change_lp_cubierta_maquina); + $('#lp_cubierta_paginas').bind("change", change_lp_cubierta_paginas); + $('#lp_cubierta_vercalculos').bind("click", {rowId: 'lp_cubierta'}, verCalculosInkjet); +} fill_lp_from_bbdd() @@ -2964,7 +2944,54 @@ async function fill_bbdd_from_lp(presupuesto_id){ const tiposLineas = ['bn','bnhq','color','colorhq','cubierta','rot_bn','rot_color']; data=[]; - tiposLineas.forEach(function(tipo_lp) { + + tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) { + var rowData = this.data(); + console.log(data) + const formas = { + maquina_ancho: rowData.maquina_ancho, + maquina_alto: rowData.maquina_alto, + maquina_impresion_ancho: rowData.maquina_impresion_ancho, + maquina_impresion_alto: rowData.maquina_impresion_alto, + formas: rowData.formas, + formas_v: rowData.formas_v, + formas_h: rowData.formas_h, + formas_orientacion: rowData.formas_orientacion, + } + + var t_maq_str = rowData.tiempo.split(':'); // split it at the colons + var t_maq = 0 + + if(t_maq_str.length == 3) + t_maq = (+t_maq_str[0]) * 3600 + (+t_maq_str[1]) * 60 + (+t_maq_str[2]); + + linea_data = { + presupuesto_id: presupuesto_id, + tipo: rowData.row_id, + paginas: rowData.paginas, + papel_id: rowData.papel, + gramaje: rowData.gramage, + papel_impresion_id: rowData.papel_impresion_id, + maquina_id: rowData.maquina_id, + tiempo_maquina: t_maq, + pliegos_libro: rowData.numeroPliegos, + pliegos_pedido: rowData.pliegosPedido, + pliegos_precio: rowData.precioPliego, + libro: rowData.libro, + total_papel_pedido: rowData.totalPapelPedido, + margen_papel_pedido: rowData.margenPapelPedido, + mano: rowData.lomo, + peso: rowData.peso, + precio_click: rowData.click, + precio_click_pedido: rowData.totalClicks, + check_papel_total: $('#' + rowData.row_id + '_checkPapel').is(":checked")?1:0, + check_impresion_total: $('#' + rowData.row_id + '_checkClicks').is(":checked")?1:0, + tarifa_impresion_id: rowData.tarifa_impresion_id, + formas: JSON.stringify(formas) + } + + } ); + tiposLineas.forEach(function(row) { if($('#lp_' + tipo_lp).css('display') != 'none'){ From c11c541768a0fc336cc1157512c2a113142f98a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Sun, 7 Jan 2024 17:26:42 +0100 Subject: [PATCH 3/3] terminadas LP --- .../Presupuestos/Cosidotapablanda.php | 29 +- .../Presupuestos/PresupuestoLineaEntity.php | 15 +- .../Presupuestos/PresupuestoLineaModel.php | 29 +- .../cosidotapablanda/_datosLibroItems.php | 2 +- .../cosidotapablanda/_datosServiciosItems.php | 14 +- .../_lineasPresupuestoItems.php | 494 +++++++++--------- .../viewCosidotapablandaForm.php | 2 - 7 files changed, 304 insertions(+), 281 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index e7e8df63..23092f5f 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -11,6 +11,7 @@ use App\Models\Presupuestos\PresupuestoDireccionesModel; use App\Models\Configuracion\PapelGenericoModel; use App\Models\Configuracion\TipoPresupuestoModel; use App\Models\Presupuestos\PresupuestoModel; +use App\Models\Presupuestos\PresupuestoLineaModel; use App\Models\Presupuestos\PresupuestoEncuadernacionesModel; use App\Models\Presupuestos\PresupuestoAcabadosModel; @@ -306,7 +307,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData['papelGenericoRotativaColorList'] = $this->getPapelGenericoRotativaColor(); // Lineas Presupuesto - $this->viewData['lineasPresupuesto'] = $this->getLineasPresupuestoActivas($id); + $this->viewData['lineasPresupuesto'] = (new PresupuestoLineaModel())->getLineasPresupuesto($id); // Tarifas $this->viewData['serviciosAcabado'] = $this->getServiciosAcabado(); @@ -527,11 +528,14 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController if($tipo=='lineasPresupuesto'){ + $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); + $datos = $reqData['datos'] ?? null; $presupuesto_id = $reqData['presupuesto_id'] ?? -1; if($datos != null){ - $this->updateLineasPresupuestoActivas($presupuesto_id, $datos); + + $model->insertLineasPresupuesto($presupuesto_id, $datos); } $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); @@ -1137,27 +1141,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController return $data; } - protected function getLineasPresupuestoActivas($presupuesto_id) - { - $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - $data = $model->getLineasPresupuesto($presupuesto_id); - - $papel_imp_model = model('App\Models\Configuracion\PapelImpresionModel'); - $maquina_model = model('App\Models\Configuracion\MaquinaModel'); - - foreach($data as $linea){ - $linea->papel_impresion_nombre = $papel_imp_model->getNombre($linea->papel_impresion_id)[0]->text; - $linea->maquina_nombre = $maquina_model->getNombre($linea->maquina_id)[0]->text; - } - return $data; - } - - protected function updateLineasPresupuestoActivas($presupuesto_id, $datos) - { - $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - return $model->updateLineasPresupuesto($presupuesto_id, $datos); - } - protected function getPOD() { $model = model('App\Models\Configuracion\ConfiguracionSistemaModel'); diff --git a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php index ed183b88..af4b8b7a 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php @@ -29,6 +29,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "precio" => null, "total_papel_pedido" => null, "margen_papel_pedido" => null, + "margen_impresion" => null, "rotativa_impresion" => null, "rotativa_pag_color" => 0, "rotativa_set_values" => false, @@ -65,9 +66,15 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_tiempo_corte" => 0, "rotativa_precio_hora_corte" => 0, "rotativa_total_corte" => 0, - "isActiva" => false, "check_impresion_total" => false, "check_papel_total" => false, + "maquina" => null, + "papel_impresion" => null, + "maquina_tipo" => 'toner', + "horas_maquina" => 0, + "precio_hora" => 0, + "precio_impresion" => 0, + "total_linea" => 0, ]; protected $casts = [ "presupuesto_id" => "int", @@ -89,6 +96,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "precio" => "?float", "total_papel_pedido" => "?float", "margen_papel_pedido" => "?float", + "margen_impresion" => "?float", "rotativa_pag_color" => "int", "rotativa_set_values" => "boolean", "rotativa_negro" => "float", @@ -124,8 +132,11 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_tiempo_corte" => "float", "rotativa_precio_hora_corte" => "float", "rotativa_total_corte" => "float", - "isActiva" => "boolean", "check_impresion_total" => "boolean", "check_papel_total" => "boolean", + "horas_maquina" => "double", + "precio_hora" => "double", + "precio_impresion" => "double", + "total_linea" => "double", ]; } diff --git a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php index 6c69f207..7512a0ae 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php @@ -35,6 +35,7 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "precio", "total_papel_pedido", "margen_papel_pedido", + "margen_impresion", "rotativa_impresion", "rotativa_pag_color", "rotativa_set_values", @@ -73,7 +74,13 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "rotativa_total_corte", 'check_impresion_total', 'check_papel_total', - "isActiva", + "maquina", + "papel_impresion", + "maquina_tipo", + "horas_maquina", + "precio_hora", + "precio_impresion", + "total_linea", ]; protected $returnType = "App\Entities\Presupuestos\PresupuestoLineaEntity"; @@ -322,22 +329,28 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel ->select( "*" ) - ->where("t1.presupuesto_id", $presupuesto_id) - ->where("t1.isActiva", 1); - - + ->where("t1.presupuesto_id", $presupuesto_id); + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } - public function updateLineasPresupuesto($presupuesto_id = -1, $datos=[]) + public function deleteLineasPresupuesto($presupuesto_id){ + $this->db + ->table($this->table . " t1") + ->where("presupuesto_id", $presupuesto_id) + ->delete(); + } + + public function insertLineasPresupuesto($presupuesto_id = -1, $datos=[]) { + $this->deleteLineasPresupuesto($presupuesto_id); + foreach($datos as $linea){ $this->db ->table($this->table . " t1") ->where("t1.presupuesto_id", $presupuesto_id) - ->where("t1.tipo", $linea["tipo"]) - ->update($linea); + ->insert($linea); } } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index f0de6254..1b501c81 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -281,7 +281,7 @@ function calcular_mermas(){ const tirada = parseInt($('#tirada').val()) var merma = 0 - if(tirada>POD){ + if(tirada>){ merma = tirada*0.1<=30 ? tirada*0.1 : 30 } else{ diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php index d7800441..8398dfce 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php @@ -388,7 +388,7 @@ body: JSON.stringify({ datos: datosAcabado, tirada: tirada, - POD: POD, + POD: , : v }), headers: { @@ -413,7 +413,7 @@ paginas: paginas, ancho: dimension.ancho, alto: dimension.alto, - POD: POD, + POD: , : v }), headers: { @@ -446,7 +446,7 @@ body: JSON.stringify({ datos: datosManipulado, tirada: tirada, - POD: POD, + POD: , : v }), headers: { @@ -573,7 +573,7 @@ var datos = { tarifa_acabado_id : tarifa_id, tirada: tirada, - POD: POD, + POD: , : v }; @@ -811,7 +811,7 @@ ancho: dimension.ancho, alto: dimension.alto, proveedor_id: parseInt($('#' + this.id).select2('data')[0].id), - POD: POD, + POD: , : v }; @@ -873,7 +873,7 @@ tirada: tirada, ancho: dimension.ancho, alto: dimension.alto, - POD: POD, + POD: , : v }; @@ -1088,7 +1088,7 @@ var datos = { tarifa_manipulado_id : tarifa_id, tirada: tirada, - POD: POD, + POD: , : v }; diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php index bcdbe9e5..1fb059d5 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -261,7 +261,7 @@ function format(d) { ''+ ''+ ''+ - ''+ + ''+ '
' + (d.row_id.includes('rot')?'
': '