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] =?UTF-8?q?a=C3=B1adir=20lineas=20presupuesto=20desde=20co?= =?UTF-8?q?mp?= 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