diff --git a/ci4/app/Controllers/Js_loader.php b/ci4/app/Controllers/Js_loader.php
index f4176c99..9abc5e22 100755
--- a/ci4/app/Controllers/Js_loader.php
+++ b/ci4/app/Controllers/Js_loader.php
@@ -34,6 +34,12 @@ class Js_loader extends BaseController
}
+ function datosLibro_js()
+ {
+ $this->response->setHeader('Content-Type', 'text/javascript');
+ return view('themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.js');
+ }
+
function previsualizador_js()
{
$this->response->setHeader('Content-Type', 'text/javascript');
diff --git a/ci4/app/Language/en/Presupuestos.php b/ci4/app/Language/en/Presupuestos.php
index eba24c4a..4d514cfa 100755
--- a/ci4/app/Language/en/Presupuestos.php
+++ b/ci4/app/Language/en/Presupuestos.php
@@ -92,8 +92,8 @@ return [
'encuadernacion' => 'Binding',
'solapasCubierta' => 'Cover dust jacket',
'solapasAnchoCubierta' => 'Cover dust jacket width',
- '1cara' => '1 side',
- '2caras' => '2 sides',
+ 'unaCara' => '1 side',
+ 'dosCaras' => '2 sides',
'bn' => 'BW',
'bnhq' => 'BWHQ',
'color' => 'Colour',
diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php
index 2231446b..1b235c4d 100755
--- a/ci4/app/Language/es/Presupuestos.php
+++ b/ci4/app/Language/es/Presupuestos.php
@@ -108,8 +108,8 @@ return [
'solapasAnchoCubierta' => 'Ancho solapas cub.',
'solapasAnchoSobrecubierta' => 'Ancho solapas sobrecub.',
'sinImpresion' => 'Sin impresion',
- '1cara' => '1 cara',
- '2caras' => '2 caras',
+ 'unaCara' => '1 cara',
+ 'dosCaras' => '2 caras',
'bn' => 'BN',
'bnhq' => 'BNHQ',
'color' => 'Color',
@@ -257,6 +257,7 @@ return [
'requerido' => 'El campo {field} es obligatorio.',
'max_length' => 'El campo {field} no puede exceder los {param} caracteres de longitud.',
'no_lp_for_merma' => 'Inserte líneas de presupuesto para calcular la merma',
+ 'ejemplares_envio' => 'El número de ejemplares enviados no coincide con la tirada',
],
'errores' => [
diff --git a/ci4/app/Language/es/TarifaEncuadernacionLineas.php b/ci4/app/Language/es/TarifaEncuadernacionLineas.php
index f28bf657..bcc404dc 100755
--- a/ci4/app/Language/es/TarifaEncuadernacionLineas.php
+++ b/ci4/app/Language/es/TarifaEncuadernacionLineas.php
@@ -17,9 +17,9 @@ return [
'paginasMax' => 'Páginas Max',
'paginasMin' => 'Páginas Min',
'dimensiones' => 'Dimensiones',
- 'menor_a5' =>'Menor A5',
+ 'menor_a5' =>'Hasta A5',
'entre_a5_a4' =>'Entre A5 y A4',
- 'mayor_a4' =>'Mayor A4',
+ 'mayor_a4' =>'Desde A4',
'por_defecto' =>'Genérico',
'moduleExplanation' => 'El número de páginas reflejado en este apartado se refiere por ejemplar, no al total del pedido',
'margen' => 'Margen',
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js
index 7c5f4aee..bc46851e 100644
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js
@@ -103,7 +103,9 @@ function checkInsertar(){
-
= lang("PresupuestosDirecciones.validation.ejemplares_envio") ?>
+ ` +
+ window.Presupuestos.validation.ejemplares_envio +
+ `
`;
}
@@ -181,4 +183,254 @@ async function updateTablaEnvios(tirada_inicial = null, tirada = null){
popErrorAlert(window.error_no_tarifa_envio, 'error-tarifa')
}
})
-}
\ No newline at end of file
+}
+
+$('#insertar_direccion').on('click', function(){
+
+ $("#addressForm").attr('action','create')
+ var $newAddDialog = $("#addressForm")
+ var maximaCantidad = parseInt($('#tirada').val())
+ $("#add_cantidad").attr("max" , maximaCantidad);
+ $("#add_cantidad").val( maximaCantidad);
+ $("#add_cantidad").on('change', function(){
+ $("#add_cantidad").val(parseInt($("#add_cantidad").val())>maximaCantidad ? maximaCantidad : $("#add_cantidad").val())
+ })
+
+ cantidad_total = 0
+ tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var data = this.data();
+ cantidad_total += parseInt(data.cantidad)
+ } );
+ $('#add_cantidad').attr('max-value', parseInt($('#tirada').val())-cantidad_total)
+ $('#add_cantidad').val(parseInt($('#tirada').val())-cantidad_total)
+ $newAddDialog.modal('show')
+})
+
+const lastColNr_direcciones = $('#tableOfDireccionesEnvio').find("tr:first th").length - 1;
+
+
+$(document).on('click', '.delete-add-row', function(e) {
+ const row = $(this).closest('tr');
+ tableEnvios.row( row )
+ .remove()
+ .draw();
+ checkInsertar()
+ //updateTotales(false, false, true)
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+
+})
+
+$(document).on('click', '.btn-edit-add', function(e) {
+ const row = $(this).closest('tr');
+ var data = tableEnvios.row( row ).data()
+
+ $("#addressForm").attr('action','edit')
+ $("#addressForm").attr('row', row[0]._DT_RowIndex)
+ $("#addressForm").attr('presupuestodireccion_id', $(this).attr('data-id'))
+ var $newAddDialog = $("#addressForm")
+ var maximaCantidad = parseInt($('#tirada').val())
+ $("#add_cantidad").attr("max" , maximaCantidad);
+ $("#add_cantidad").val( maximaCantidad);
+ $("#add_cantidad").on('change', function(){
+ $("#add_cantidad").val(parseInt($("#add_cantidad").val())>maximaCantidad ? maximaCantidad : $("#add_cantidad").val())
+ })
+
+ cantidad_total = 0
+ tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var data2 = this.data();
+ cantidad_total += parseInt(data2.cantidad)
+ } );
+ cantidad_total -= parseInt(data.cantidad) // Si es editar tienes que restar los de la linea actual
+ $('#add_cantidad').attr('max-value', parseInt($('#tirada').val())-cantidad_total)
+ $('#add_cantidad').val(parseInt($('#tirada').val())-cantidad_total)
+
+ $('#add_att').val(data.att)
+ $('#add_direccion').val(data.direccion)
+ $('#add_email').val(data.email)
+ $('#add_cp').val(data.cp)
+ $('#add_municipio').val(data.municipio)
+ $('#add_provincia').val(data.provincia)
+ $('#add_pais_id').val(data.paisId)
+ $('#add_telefono').val(data.telefono)
+ $('#add_cantidad').val(data.cantidad)
+ $('#add_entregaPieCalle').prop('checked', data.entregaPieCalle==1?true:false)
+
+ $newAddDialog.modal('show')
+})
+
+
+
+
+
+$('#recoger_en_taller').change(function(){
+ if(this.checked) {
+ $('#rowTable').css('display', 'none')
+ $('#rowInsertar').css('display', 'none')
+ tableEnvios.clear().draw()
+ }
+ else{
+ $('#rowTable').css('display', 'flex')
+ $('#rowInsertar').css('display', 'flex')
+ tableEnvios.columns.adjust();
+ }
+})
+
+
+var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
+ draw:5,
+ serverSide: false,
+ processing: true,
+ autoWidth: true,
+ responsive: true,
+ order: [[ 0, "asc" ]],
+ pageLength: 20,
+ lengthChange: false,
+ searching: false,
+ paging: false,
+ info: false,
+ scrollX: true,
+
+ columns: [
+ { 'data': 'tarifa_id' },
+ { 'data': 'cantidad' },
+ { 'data': 'peso' },
+ { 'data': 'att' },
+ { 'data': 'email' },
+ { 'data': 'direccion' },
+ { 'data': 'cp' },
+ { 'data': 'municipio' },
+ { 'data': 'paisId' ,
+ render: function(data, type, row, meta) {
+ var value = window.paisList.find(element => element.id === data);
+ return value['nombre'];
+ },
+ },
+ { 'data': 'telefono' },
+ { 'data': 'proveedor'},
+ { 'data': 'proveedor_id'},
+ { 'data': 'precio' },
+ { 'data': 'margen' },
+ { 'data': 'entregaPieCalle' },
+ {
+ data: actionBtns_direcciones,
+ className: 'row-edit dt-center'
+ }
+ ],
+ columnDefs: [
+ {
+ orderable: false,
+ searchable: false,
+ targets: [lastColNr_direcciones]
+ },
+ {"orderData": [ 0], "targets": 0 },
+
+ ],
+ columnDefs: [
+ {
+ target: [0,11,13,14],
+ visible: false,
+ searchable: false
+ },
+ ],
+ language: {
+ url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
+ },
+
+ } );
+
+
+
+
+
+function save_datos_envios(){
+ $.post( window.routes_envios.dataTableOfPresupuestoDirecciones,
+ Object.assign({tipo: "clear_lineas", presupuesto_id: id}, window.token_ajax))
+ .done(function( data ) {
+
+ tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var data = this.data();
+ $.post( '/presupuestos/presupuestodirecciones/add',
+ Object.assign({
+ presupuesto_id : id,
+ tarifa_id : data.tarifa_id,
+ cantidad : data.cantidad,
+ peso : data.peso,
+ att : data.att,
+ email : data.email,
+ direccion : data.direccion,
+ paisId : data.paisId,
+ provincia : data.provincia,
+ municipio : data.municipio,
+ cp : data.cp,
+ telefono : data.telefono,
+ precio : data.precio,
+ margen : data.margen,
+ proveedor : data.proveedor,
+ proveedor_id : data.proveedor_id,
+ entregaPieCalle : data.entregaPieCalle}, window.token_ajax))
+ });
+
+ })
+
+}
+
+
+function load_datos_envios(){
+
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
+ $.post( window.routes_envios.dataTableOfPresupuestoDirecciones,
+ Object.assign({
+ draw: 1,
+ columns: 1,
+ search: {value: ""},
+ presupuesto_id: id},
+ window.token_ajax))
+ .done(function( data ) {
+ data.data.forEach((linea) => {
+ tableEnvios.row
+ .add({
+ 'tarifa_id': linea.tarifa_id,
+ 'cantidad': linea.cantidad,
+ 'peso': linea.peso,
+ 'att': linea.att,
+ 'email': linea.email,
+ 'direccion': linea.direccion,
+ 'cp': linea.cp,
+ 'municipio': linea.municipio,
+ 'provincia': linea.provincia,
+ 'paisId': linea.pais_id,
+ 'telefono': linea.telefono,
+ 'proveedor': linea.proveedor,
+ 'proveedor_id': linea.proveedor_id,
+ 'precio': linea.precio,
+ 'margen': linea.margen,
+ 'entregaPieCalle': linea.entregaPieCalle,
+ 'actionBtns_direcciones': actionBtns_direcciones,
+ })
+ .draw();
+ checkInsertar()
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: false
+ })
+ });
+ })
+}
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 72afd123..249a1128 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
@@ -60,258 +60,16 @@
= $this->section("additionalInlineJs") ?>
-$('#insertar_direccion').on('click', function(){
-
- $("#addressForm").attr('action','create')
- var $newAddDialog = $("#addressForm")
- var maximaCantidad = parseInt($('#tirada').val())
- $("#add_cantidad").attr("max" , maximaCantidad);
- $("#add_cantidad").val( maximaCantidad);
- $("#add_cantidad").on('change', function(){
- $("#add_cantidad").val(parseInt($("#add_cantidad").val())>maximaCantidad ? maximaCantidad : $("#add_cantidad").val())
- })
-
- cantidad_total = 0
- tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
- var data = this.data();
- cantidad_total += parseInt(data.cantidad)
- } );
- $('#add_cantidad').attr('max-value', parseInt($('#tirada').val())-cantidad_total)
- $('#add_cantidad').val(parseInt($('#tirada').val())-cantidad_total)
- $newAddDialog.modal('show')
-})
-
-const lastColNr_direcciones = $('#tableOfDireccionesEnvio').find("tr:first th").length - 1;
-
-
-$(document).on('click', '.delete-add-row', function(e) {
- const row = $(this).closest('tr');
- tableEnvios.row( row )
- .remove()
- .draw();
- checkInsertar()
- //updateTotales(false, false, true)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
-
-})
-
-$(document).on('click', '.btn-edit-add', function(e) {
- const row = $(this).closest('tr');
- var data = tableEnvios.row( row ).data()
-
- $("#addressForm").attr('action','edit')
- $("#addressForm").attr('row', row[0]._DT_RowIndex)
- $("#addressForm").attr('presupuestodireccion_id', $(this).attr('data-id'))
- var $newAddDialog = $("#addressForm")
- var maximaCantidad = parseInt($('#tirada').val())
- $("#add_cantidad").attr("max" , maximaCantidad);
- $("#add_cantidad").val( maximaCantidad);
- $("#add_cantidad").on('change', function(){
- $("#add_cantidad").val(parseInt($("#add_cantidad").val())>maximaCantidad ? maximaCantidad : $("#add_cantidad").val())
- })
-
- cantidad_total = 0
- tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
- var data2 = this.data();
- cantidad_total += parseInt(data2.cantidad)
- } );
- cantidad_total -= parseInt(data.cantidad) // Si es editar tienes que restar los de la linea actual
- $('#add_cantidad').attr('max-value', parseInt($('#tirada').val())-cantidad_total)
- $('#add_cantidad').val(parseInt($('#tirada').val())-cantidad_total)
-
- $('#add_att').val(data.att)
- $('#add_direccion').val(data.direccion)
- $('#add_email').val(data.email)
- $('#add_cp').val(data.cp)
- $('#add_municipio').val(data.municipio)
- $('#add_provincia').val(data.provincia)
- $('#add_pais_id').val(data.paisId)
- $('#add_telefono').val(data.telefono)
- $('#add_cantidad').val(data.cantidad)
- $('#add_entregaPieCalle').prop('checked', data.entregaPieCalle==1?true:false)
-
- $newAddDialog.modal('show')
-})
-
-
-const paisList = ;
-
-
-$('#recoger_en_taller').change(function(){
- if(this.checked) {
- $('#rowTable').css('display', 'none')
- $('#rowInsertar').css('display', 'none')
- tableEnvios.clear().draw()
- }
- else{
- $('#rowTable').css('display', 'flex')
- $('#rowInsertar').css('display', 'flex')
- tableEnvios.columns.adjust();
- }
-})
-
-
-var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
- draw:5,
- serverSide: false,
- processing: true,
- autoWidth: true,
- responsive: true,
- order: [[ 0, "asc" ]],
- pageLength: 20,
- lengthChange: false,
- searching: false,
- paging: false,
- info: false,
- scrollX: true,
-
- columns: [
- { 'data': 'tarifa_id' },
- { 'data': 'cantidad' },
- { 'data': 'peso' },
- { 'data': 'att' },
- { 'data': 'email' },
- { 'data': 'direccion' },
- { 'data': 'cp' },
- { 'data': 'municipio' },
- { 'data': 'paisId' ,
- render: function(data, type, row, meta) {
- var value = paisList.find(element => element.id === data);
- return value['nombre'];
- },
- },
- { 'data': 'telefono' },
- { 'data': 'proveedor'},
- { 'data': 'proveedor_id'},
- { 'data': 'precio' },
- { 'data': 'margen' },
- { 'data': 'entregaPieCalle' },
- {
- data: actionBtns_direcciones,
- className: 'row-edit dt-center'
- }
- ],
- columnDefs: [
- {
- orderable: false,
- searchable: false,
- targets: [lastColNr_direcciones]
- },
- {"orderData": [ 0], "targets": 0 },
-
- ],
- columnDefs: [
- {
- target: [0,11,13,14],
- visible: false,
- searchable: false
- },
- ],
- language: {
- url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
- },
-
- } );
-
-
-
-
-
-function save_datos_envios(){
- $.post( '= route_to('dataTableOfPresupuestoDirecciones') ?>',
- {
- tipo: "clear_lineas",
- presupuesto_id: id,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v,
- })
- .done(function( data ) {
-
- tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
- var data = this.data();
- $.post( '/presupuestos/presupuestodirecciones/add',
- {
- presupuesto_id : id,
- tarifa_id : data.tarifa_id,
- cantidad : data.cantidad,
- peso : data.peso,
- att : data.att,
- email : data.email,
- direccion : data.direccion,
- paisId : data.paisId,
- provincia : data.provincia,
- municipio : data.municipio,
- cp : data.cp,
- telefono : data.telefono,
- precio : data.precio,
- margen : data.margen,
- proveedor : data.proveedor,
- proveedor_id : data.proveedor_id,
- entregaPieCalle : data.entregaPieCalle,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v,
- })
- });
-
- })
+window.paisList = ;
+window.routes_envios = {
+ dataTableOfPresupuestoDirecciones: '= route_to('dataTableOfPresupuestoDirecciones') ?>'
}
-load_datos_envios()
-
-function load_datos_envios(){
- $.post( '= route_to('dataTableOfPresupuestoDirecciones') ?>',
- {
- draw: 1,
- columns: 1,
- search: {
- value: "",
- },
- presupuesto_id: id,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v,
- })
- .done(function( data ) {
- data.data.forEach((linea) => {
- tableEnvios.row
- .add({
- 'tarifa_id': linea.tarifa_id,
- 'cantidad': linea.cantidad,
- 'peso': linea.peso,
- 'att': linea.att,
- 'email': linea.email,
- 'direccion': linea.direccion,
- 'cp': linea.cp,
- 'municipio': linea.municipio,
- 'provincia': linea.provincia,
- 'paisId': linea.pais_id,
- 'telefono': linea.telefono,
- 'proveedor': linea.proveedor,
- 'proveedor_id': linea.proveedor_id,
- 'precio': linea.precio,
- 'margen': linea.margen,
- 'entregaPieCalle': linea.entregaPieCalle,
- 'actionBtns_direcciones': actionBtns_direcciones,
- })
- .draw();
- checkInsertar()
- //updateTotales(false, false, true)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: false
- })
- });
- //$('#tableOfDireccionesEnvio').bind('draw.dt', update_tiradas_alternativas);
- })
-}
-
-
window.url_get_precio_envio = '= route_to('processDataDirecciones') ?>';
window.error_no_tarifa_envio = '= lang('PresupuestosDirecciones.validation.no_tarifa') ?>'
+window.token_ajax= {= csrf_token() ?? "token" ?>: = csrf_token() ?>v};
+
+load_datos_envios()
+
= $this->endSection() ?>
\ No newline at end of file
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.js
new file mode 100644
index 00000000..242f1035
--- /dev/null
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.js
@@ -0,0 +1,146 @@
+$('#paginas').on("change", function () {
+
+ const url2 = window.location.href;
+ const url_parts2 = url2.split('/');
+
+ if(url_parts2[url_parts2.length-2] == 'edit'){
+
+ checkPaginasPresupuesto()
+
+ // Si es negro o color
+ if ($('#tipoImpresion').select2('data')[0].id == 'negro' ||
+ $('#tipoImpresion').select2('data')[0].id == 'color') {
+ $('#compPaginasNegro').val(parseInt($('#paginas').val())-parseInt($('#compPaginasColor').val()));
+ $('#compPaginasNegro').trigger('change')
+ }
+ // Si es negrohq o colorhq
+ if ($('#tipoImpresion').select2('data')[0].id == 'negrohq' ||
+ $('#tipoImpresion').select2('data')[0].id == 'colorhq') {
+ $('#compPaginasNegrohq').val(parseInt($('#paginas').val())-parseInt($('#compPaginasColorhq').val()));
+ $('#compPaginasNegrohq').trigger('change');
+ }
+
+ //update_servicios(false)
+ //updateLineasPresupuesto()
+ updatePresupuesto({
+ update_lineas: true,
+ update_servicios: true,
+ update_envios: true,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ }
+});
+
+$('.solapas_cubierta').on('change', function(){
+ $('#compGramajeCubierta').trigger('change')
+})
+
+$('.solapas_sobrecubierta').on('change', function(){
+ $('#compGramajeSobrecubierta').trigger('change')
+})
+
+$('#tirada').on("change", function (update_tiradas_alternativas = true) {
+
+ calcular_mermas()
+
+ const url2 = window.location.href;
+ const url_parts2 = url2.split('/');
+
+ if(url_parts2[url_parts2.length-2] == 'edit'){
+ //update_servicios(false)
+ //updateLineasPresupuesto()
+ if(update_tiradas_alternativas)
+ updatePresupuesto({
+ update_lineas: true,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: false,
+ update_tiradas_alternativas: false
+ })
+ else
+ updatePresupuesto({
+ update_lineas: true,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: false,
+ update_tiradas_alternativas: false
+ })
+ checkInsertar()
+ }
+})
+
+function calcular_mermas(){
+
+ const tirada = parseInt($('#tirada').val())
+ var merma = 0
+ htmlString = ''
+
+ if(tirada> parseInt($('#POD').val())){
+ merma = tirada*0.1<=30 ? tirada*0.1 : 30
+ }
+ else{
+ merma_lineas = []
+ tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var rowData = this.data();
+ if(rowData.row_id != 'lp_guardas' && rowData.row_id != 'lp_cubierta' && rowData.row_id != 'lp_sobrecubierta'){
+ const formas_linea = parseInt($('#isCosido').val())==0?parseInt(rowData.formas):parseInt(rowData.formas)/2
+ if(formas_linea > tirada)
+ merma_lineas.push(formas_linea-tirada)
+ else
+ merma_lineas.push(tirada%formas_linea)
+ }
+
+ })
+
+
+ if(merma_lineas.length>0)
+ merma = Math.max(...merma_lineas)
+ else{
+ htmlString = `
+
+
+
+
+
+
= lang("Presupuestos.validation.no_lp_for_merma") ?>
+
+
`;
+
+
+ merma = 0
+
+ }
+
+ }
+ $('#mermacubierta').val(parseInt(merma))
+ $('#merma').val(parseInt(merma))
+ $('#alert-datosLibro').html(htmlString)
+}
+
+
+$('#papelFormatoId').select2({
+ allowClear: false,
+});
+
+$('#papelFormatoPersonalizado').on("click",function(){
+ var checkbox = document.getElementById('papelFormatoPersonalizado');
+ if(checkbox.checked == true){
+ document.getElementById("papelFormatoAncho").style.display = "block";
+ document.getElementById("papelFormatoAlto").style.display = "block";
+ $('#papelFormatoId').next(".select2-container").hide();
+ $('#papelFormatoId').val(0).change();
+ document.getElementById("label_papelFormatoId").innerHTML =
+ "=lang('Presupuestos.papelFormatoId') ?> (" +
+ "=lang('Presupuestos.papelFormatoAncho') ?> x =lang('Presupuestos.papelFormatoAncho') ?>)*";
+ }
+ else{
+ document.getElementById("papelFormatoAncho").value= "";
+ document.getElementById("papelFormatoAlto").value= "";
+ document.getElementById("papelFormatoAncho").style.display = "none";
+ document.getElementById("papelFormatoAlto").style.display = "none";
+ $('#papelFormatoId').next(".select2-container").show();
+ document.getElementById("label_papelFormatoId").innerHTML =
+ "=lang('Presupuestos.papelFormatoId') ?>*";
+ }
+});
\ No newline at end of file
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 f11d7dcb..96d02451 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
@@ -327,130 +327,6 @@
= $this->section("additionalInlineJs") ?>
-$('#paginas').on("change", function () {
-
- const url2 = window.location.href;
- const url_parts2 = url2.split('/');
-
- if(url_parts2[url_parts2.length-2] == 'edit'){
-
- checkPaginasPresupuesto()
-
- // Si es negro o color
- if ($('#tipoImpresion').select2('data')[0].id == 'negro' ||
- $('#tipoImpresion').select2('data')[0].id == 'color') {
- $('#compPaginasNegro').val(parseInt($('#paginas').val())-parseInt($('#compPaginasColor').val()));
- $('#compPaginasNegro').trigger('change')
- }
- // Si es negrohq o colorhq
- if ($('#tipoImpresion').select2('data')[0].id == 'negrohq' ||
- $('#tipoImpresion').select2('data')[0].id == 'colorhq') {
- $('#compPaginasNegrohq').val(parseInt($('#paginas').val())-parseInt($('#compPaginasColorhq').val()));
- $('#compPaginasNegrohq').trigger('change');
- }
-
- //update_servicios(false)
- //updateLineasPresupuesto()
- updatePresupuesto({
- update_lineas: true,
- update_servicios: true,
- update_envios: true,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- }
-});
-
-$('.solapas_cubierta').on('change', function(){
- $('#compGramajeCubierta').trigger('change')
-})
-
-$('.solapas_sobrecubierta').on('change', function(){
- $('#compGramajeSobrecubierta').trigger('change')
-})
-
-$('#tirada').on("change", function (update_tiradas_alternativas = true) {
-
- calcular_mermas()
-
- const url2 = window.location.href;
- const url_parts2 = url2.split('/');
-
- if(url_parts2[url_parts2.length-2] == 'edit'){
- //update_servicios(false)
- //updateLineasPresupuesto()
- if(update_tiradas_alternativas)
- updatePresupuesto({
- update_lineas: true,
- update_servicios: false,
- update_envios: false,
- update_resumen: false,
- update_tiradas_alternativas: false
- })
- else
- updatePresupuesto({
- update_lineas: true,
- update_servicios: false,
- update_envios: false,
- update_resumen: false,
- update_tiradas_alternativas: false
- })
- checkInsertar()
- }
-})
-
-function calcular_mermas(){
-
- const tirada = parseInt($('#tirada').val())
- var merma = 0
- htmlString = ''
-
- if(tirada>){
- merma = tirada*0.1<=30 ? tirada*0.1 : 30
- }
- else{
- merma_lineas = []
- tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
- var rowData = this.data();
- if(rowData.row_id != 'lp_guardas' && rowData.row_id != 'lp_cubierta' && rowData.row_id != 'lp_sobrecubierta'){
- const formas_linea = ==0?parseInt(rowData.formas):parseInt(rowData.formas)/2
- if(formas_linea > tirada)
- merma_lineas.push(formas_linea-tirada)
- else
- merma_lineas.push(tirada%formas_linea)
- }
-
- })
-
-
- if(merma_lineas.length>0)
- merma = Math.max(...merma_lineas)
- else{
- htmlString = `
-
-
-
-
-
-
= lang("Presupuestos.validation.no_lp_for_merma") ?>
-
-
`;
-
-
- merma = 0
-
- }
-
- }
- $('#mermacubierta').val(parseInt(merma))
- $('#merma').val(parseInt(merma))
- $('#alert-datosLibro').html(htmlString)
-}
-
-
-$('#papelFormatoId').select2({
- allowClear: false,
-});
let initTamanioPersonalizado = papel_formato_personalizado==true?1:0); ?>;
if(initTamanioPersonalizado != null){
@@ -459,27 +335,7 @@ if(initTamanioPersonalizado != null){
}
}
-$('#papelFormatoPersonalizado').on("click",function(){
- var checkbox = document.getElementById('papelFormatoPersonalizado');
- if(checkbox.checked == true){
- document.getElementById("papelFormatoAncho").style.display = "block";
- document.getElementById("papelFormatoAlto").style.display = "block";
- $('#papelFormatoId').next(".select2-container").hide();
- $('#papelFormatoId').val(0).change();
- document.getElementById("label_papelFormatoId").innerHTML =
- "=lang('Presupuestos.papelFormatoId') ?> (" +
- "=lang('Presupuestos.papelFormatoAncho') ?> x =lang('Presupuestos.papelFormatoAncho') ?>)*";
- }
- else{
- document.getElementById("papelFormatoAncho").value= "";
- document.getElementById("papelFormatoAlto").value= "";
- document.getElementById("papelFormatoAncho").style.display = "none";
- document.getElementById("papelFormatoAlto").style.display = "none";
- $('#papelFormatoId').next(".select2-container").show();
- document.getElementById("label_papelFormatoId").innerHTML =
- "=lang('Presupuestos.papelFormatoId') ?>*";
- }
-});
+
var ancho_libro = getDimensionLibro().ancho;
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 5fc39e41..070989c7 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
@@ -188,10 +188,10 @@
@@ -261,10 +261,10 @@
= lang('Presupuestos.sinImpresion') ?>
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.js
index 0e108317..00c5b624 100644
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.js
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.js
@@ -1,6 +1,384 @@
+/****************************************************************************************
+ * Seccion para las funciones generales de la pagina
+ ***************************************************************************************/
+
+
+$('.nav-servicios button').on('shown.bs.tab', function(){
+ $("#tableOfServiciosEncuadernacion").DataTable().columns.adjust();
+ $("#tableOfServiciosPreimpresion").DataTable().columns.adjust();
+ $("#tableOfServiciosManipulado").DataTable().columns.adjust();
+ $("#tableOfServiciosAcabado").DataTable().columns.adjust();
+})
+
+
+$('#serv_default').on('click', function(){
+ get_tarifas_enc('default').then(
+ get_tarifas_manipulado('default')
+ )
+})
+
+// Delete row
+$(document).on('click', '.btn-delete-serv', function(e) {
+ const dataId = $(this).attr('data-id');
+ const rowId = $(this).closest('td').parent()[0].sectionRowIndex;
+ var dataText = null;
+
+ var table = "";
+ if($(this).closest('table').attr('id').includes('tableOfServiciosEncuadernacion')){
+ table = "tableOfServiciosEncuadernacion";
+ }
+ else if($(this).closest('table').attr('id').includes('tableOfServiciosAcabado')){
+ table = "tableOfServiciosAcabado";
+ dataText = $(this).attr('data-text');
+ }
+ else if($(this).closest('table').attr('id').includes('tableOfServiciosManipulado')){
+ table = "tableOfServiciosManipulado";
+ }
+ else if($(this).closest('table').attr('id').includes('tableOfServiciosPreimpresion')){
+ table = "tableOfServiciosPreimpresion";
+ }
+ else{
+ table = "";
+ }
+
+ if(table != ""){
+ if(dataText==null){
+ $('#' + table).DataTable().rows( function ( idx, data, node ) {
+ return data[0] === dataId;
+ } )
+ .remove()
+ .draw();
+ }
+ $('#' + table).DataTable().rows( function ( idx, data, node ) {
+ return ((data[0] === dataId) && (data[1]=== dataText));
+ } )
+ .remove()
+ .draw();
+ }
+
+ check_serv_enc_error()
+ check_serv_acabado_error()
+ check_serv_preimpresion_error()
+ check_serv_manipulado_error()
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ //updateTotales(false, true, false)
+
+});
+
+function save_servicios(){
+
+ var datosAcabado = get_datos_acabado()
+ var datosEnc = get_datos_encuadernacion()
+ var datosManipulado = get_datos_manipulado()
+ var datosPreimpresion = get_datos_preimpresion()
+
+ const domain = window.location.origin
+
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
+ fetch(domain + "/presupuestos/presupuestoencuadernaciones/edit/" + id , {
+ method: "POST",
+ body: JSON.stringify(Object.assign({datos: datosEnc}, window.token_ajax)),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ yeniden(data[window.csrf_token]);
+ })
+ .then(
+ fetch(domain + "/presupuestos/presupuestomanipulados/edit/" + id , {
+ method: "POST",
+ body: JSON.stringify(Object.assign({datos: datosManipulado}, window.token_ajax)),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ yeniden(data[window.csrf_token]);
+ })
+ )
+ .then(
+ fetch(domain + "/presupuestos/presupuestoacabados/edit/" + id , {
+ method: "POST",
+ body: JSON.stringify(Object.assign({datos: datosAcabado}, window.token_ajax)),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ yeniden(data[window.csrf_token]);
+ })
+ )
+ .then(
+ fetch(domain + "/presupuestos/presupuestopreimpresiones/edit/" + id , {
+ method: "POST",
+ body: JSON.stringify(Object.assign({datos: datosPreimpresion}, window.token_ajax)),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ yeniden(data[window.csrf_token]);
+ })
+ )
+}
+
+
/****************************************************************************************
* Seccion para los servicios de acabado
***************************************************************************************/
+var tableServiciosAcabado = new DataTable('#tableOfServiciosAcabado',{
+ scrollX: true,
+ searching: false,
+ paging: false,
+ info: false,
+ ordering: false,
+ responsive: true,
+ select: false,
+ language: {
+ url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
+ },
+});
+
+function init_servicio_acabado(){
+
+ $('#add_servicio_acabado_list').select2({
+ allowClear: false,
+ minimumResultsForSearch: -1,
+ placeholder: window.Presupuestos.servicioAcabadoList
+ })
+
+ window.serviciosacabadosList.forEach((element) =>{
+
+ nombre_completo = element.nombre
+ if (element.cubierta == 1){
+ nombre_completo += ' (' + window.Presupuestos.cubierta + ')'
+ }
+ else if (element.sobrecubierta == 1){
+ nombre_completo += ' (' + window.Presupuestos.sobrecubierta + ')'
+ }
+ tableServiciosAcabado.row.add([
+ element.tarifa_acabado_id,
+ nombre_completo,
+ '' + parseFloat(element.precio_unidad).toFixed(2) + '',
+ '',
+ '' + parseFloat(element.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_total_acabado_' + element.tarifa_acabado_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+
+ })
+ check_serv_acabado_error()
+}
+
+function check_serv_acabado_error(){
+
+ var htmlString = '';
+
+ $('#tableOfServiciosAcabado tr').each(function(){
+ if($(this).find('td').eq(2).text() == '0.00'){
+ htmlString = `
+
+
+
+
+
+
` +
+ window.Presupuestos.errores.error_servicios_anadidos +
+ `
+
+
`;
+ }
+ })
+ $('#serv-acabado-error').html(htmlString)
+}
+
+function get_tarifas_acabado(tarifa_id = -1, uso=null){
+
+ if(parseInt($('#tirada').val())>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+
+ var datos = {
+ tarifa_acabado_id : tarifa_id,
+ tirada: tirada,
+ POD: parseInt($('#POD').val())
+ };
+ datos = Object.assign(datos, window.token_ajax)
+
+
+ $.ajax({
+ type: "POST",
+ url: window.routes_servicios.dataTableOfPresupuestoAcabados,
+ data: datos,
+ success: function (data) {
+
+ data.values.forEach((row) => {
+
+ nombre = row.tarifa_nombre
+ if(uso!= null)
+ nombre += ' (' + uso + ')'
+
+ tableServiciosAcabado.row.add([
+ row.tarifa_id,
+ nombre,
+ '' + parseFloat(row.precio_unidad).toFixed(2) + '',
+ '',
+ '' + parseFloat(row.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_total_acabado_' + row.tarifa_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ });
+ if(data.values.lenght > 0){
+ //updateTotales(false, true, false)
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ }
+
+ check_serv_acabado_error()
+ yeniden(data[window.csrf_token]);
+ return true;
+ },
+ error: function(e){
+ return false;
+ }
+ })
+ return false;
+}
+
+function servicioRetractilado(){
+ if($('#retractilado').prop('checked')){
+ $('#add_servicio_acabado_list').val(window.serviciosAutomaticos.retractilado)
+ $('#insertar_serv_acabado').click()
+ }
+ else{
+ var row_indexes = tableServiciosAcabado.rows().eq( 0 ).filter( function (rowIdx) {
+ return tableServiciosAcabado.cell( rowIdx, 0 ).data() == window.serviciosAutomaticos.retractilado ? true : false;
+ } );
+ if(row_indexes.length > 0){
+ tableServiciosAcabado.row(row_indexes[0]).remove().draw()
+ check_serv_acabado_error()
+ }
+ }
+}
+
+function servicioRetractilado5(){
+ if($('#retractilado5').prop('checked')){
+ $('#add_servicio_acabado_list').val(window.serviciosAutomaticos.retractilado5)
+ $('#insertar_serv_acabado').click()
+ }
+ else{
+ var row_indexes = tableServiciosAcabado.rows().eq( 0 ).filter( function (rowIdx) {
+ return tableServiciosAcabado.cell( rowIdx, 0 ).data() == window.serviciosAutomaticos.retractilado5 ? true : false;
+ } );
+ if(row_indexes.length > 0){
+ tableServiciosAcabado.row(row_indexes[0]).remove().draw()
+ check_serv_acabado_error()
+ }
+ }
+}
+
+function servicioFajaColor(){
+ if($('#fajaColor').prop('checked')){
+ $('#add_servicio_acabado_list').val(window.serviciosAutomaticos.fajaColor)
+ $('#insertar_serv_acabado').click()
+ }
+ else{
+ var row_indexes = tableServiciosAcabado.rows().eq( 0 ).filter( function (rowIdx) {
+ return tableServiciosAcabado.cell( rowIdx, 0 ).data() == window.serviciosAutomaticos.fajaColor ? true : false;
+ } );
+ if(row_indexes.length > 0){
+ tableServiciosAcabado.row(row_indexes[0]).remove().draw()
+ check_serv_acabado_error()
+ }
+ }
+}
+
+$('#insertar_serv_acabado').on('click', function(){
+ const tarifa_text = $('#add_servicio_acabado_list').select2('data')[0].text.trim();
+
+ if(tarifa_text.length > 0){
+ var table = $("#tableOfServiciosAcabado").DataTable();
+ var rows = table.rows().data().toArray();
+ var found = rows.some(row => row[1] === tarifa_text);
+
+ if(!found)
+ get_tarifas_acabado($('#add_servicio_acabado_list').select2('data')[0].id);
+ else
+ popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-acabado-alert');
+ }
+ check_serv_acabado_error();
+})
+
+
+function insertar_acabado_exterior($servicio_id, $uso=""){
+
+ const tarifa_text = '(' +$uso + ')'
+
+ var tablaAcabados = $("#tableOfServiciosAcabado").DataTable()
+ tablaAcabados.rows().every(function () {
+ var data = this.data();
+ if(data[1].includes(tarifa_text)){
+ this.remove().draw(false);
+ }
+ })
+
+ get_tarifas_acabado($servicio_id, $uso);
+ tablaAcabados.draw();
+ check_serv_acabado_error()
+}
+
function get_datos_acabado(){
var datosAcabado = []
@@ -14,11 +392,11 @@ function get_datos_acabado(){
values['tarifa_id'] = $(this).text()
break
case 1:
- if($(this).text().includes(' '+ lang_text_cubierta))
+ if($(this).text().includes(' '+ window.Presupuestos.cubierta))
values['cubierta'] = 1
else
values['cubierta'] = 0
- if($(this).text().includes(' '+ lang_text_sobrecubierta))
+ if($(this).text().includes(' '+ window.Presupuestos.sobrecubierta))
values['sobrecubierta'] = 1
else
values['sobrecubierta'] = 0
@@ -43,6 +421,16 @@ function get_datos_acabado(){
async function get_servAcabados_tiradasAlternativas(tirada){
+
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
var serviciosAcabados ={
coste: 0.0,
margen: 0.0,
@@ -82,6 +470,319 @@ async function get_servAcabados_tiradasAlternativas(tirada){
/****************************************************************************************
* Seccion para los servicios de encuadernación
***************************************************************************************/
+var tableServiciosEnc = new DataTable('#tableOfServiciosEncuadernacion',{
+ scrollX: true,
+ searching: false,
+ paging: false,
+ info: false,
+ ordering: false,
+ responsive: true,
+ select: false,
+ language: {
+ url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
+ },
+});
+
+
+function init_servicio_encuadernado(){
+
+
+ $('#add_servicio_enc_list').select2({
+ allowClear: false,
+ minimumResultsForSearch: -1,
+ placeholder: window.Presupuestos.servicioEncuadernadoList
+ })
+
+ window.serviciosencuadernadosList.forEach((element) =>{
+
+ const tarifa_id = element.tarifa_encuadernado_id
+ var proveedor_nombre = element.proveedor===null? window.Presupuestos.no_disponible: element.proveedor
+
+ tableServiciosEnc.row.add([
+ element.tarifa_encuadernado_id,
+ element.nombre,
+ '',
+ '' + parseFloat(element.precio_unidad).toFixed(2) + '',
+ '',
+ '' + parseFloat(element.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_total_encuadernado_' + element.tarifa_encuadernado_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ $('#proveedor_enc_' + element.tarifa_encuadernado_id).select2({
+ allowClear: false,
+ minimumResultsForSearch: -1,
+ ajax: {
+ url: window.routes_servicios.menuItemsOfPresupuestoEncuadernaciones,
+ type: 'post',
+ dataType: 'json',
+
+ data: function (params) {
+
+ if(parseInt($('#tirada').val())>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+
+ var return_data = {
+ tarifa_id: tarifa_id,
+ paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
+ tirada: tirada,
+ ancho: ancho_libro,
+ alto: alto_libro,
+ searchtxt: params.term, // search term
+ };
+ return_data = Object.assign(return_data, window.token_ajax);
+
+ return return_data;
+ },
+ delay: 60,
+ processResults: function (response) {
+ yeniden(response[window.csrf_token]);
+ return {
+ results: response.menu
+ };
+ },
+ cache: true
+ }
+ });
+ $('#proveedor_enc_' + element.tarifa_encuadernado_id).on('change', proveedor_enc_event)
+ });
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ check_serv_enc_error()
+
+}
+
+function proveedor_enc_event(){
+ const dimension = getDimensionLibro();
+ if(parseInt($('#tirada').val())>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+
+ var datos = {
+ tarifa_encuadernacion_id: this.id.split('_')[2],
+ paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
+ tirada: tirada,
+ ancho: dimension.ancho,
+ alto: dimension.alto,
+ proveedor_id: parseInt($('#' + this.id).select2('data')[0].id),
+ POD: parseInt($('#POD').val())
+ };
+ datos = Object.assign(datos, window.token_ajax);
+
+ $.ajax({
+ type: "POST",
+ url: window.routes_servicios.dataTableOfPresupuestoEncuadernaciones,
+ data: datos,
+ success: function (data) {
+
+ $('#precio_unidad_encuadernado_' + datos.tarifa_encuadernacion_id).text(parseFloat(data.values[0].precio_unidad).toFixed(2))
+ $('#precio_total_encuadernado_' + datos.tarifa_encuadernacion_id).val(parseFloat(data.values[0].total).toFixed(2))
+ $('#enc_margen_' + datos.tarifa_encuadernacion_id).val(parseFloat(data.values[0].margen).toFixed(2))
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ yeniden(data[window.csrf_token]);
+ return true;
+ },
+ error: function(e){
+ return false;
+ }
+ })
+ return false;
+}
+
+
+function check_serv_enc_error(){
+
+ var htmlString = '';
+
+ $('#tableOfServiciosEncuadernacion tr').each(function(){
+ if($(this).find('td').eq(3).text() == '0.00'){
+ htmlString = `
+
+
+
+
+
+
` +
+ window.Presupuestos.errores.error_servicios_anadidos +
+ `
+
+
`;
+ }
+ })
+ $('#serv-enc-error').html(htmlString)
+}
+
+
+async function get_tarifas_enc(tipo=null, tarifa_id = -1){
+ const dimension = getDimensionLibro();
+
+ if(parseInt($('#tirada').val())>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+
+ var datos = {
+ tarifa_encuadernacion_id : tarifa_id,
+ solapas: $('#solapas').is(':checked')?1:0,
+ paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
+ tirada: tirada,
+ ancho: dimension.ancho,
+ alto: dimension.alto,
+ POD: parseInt($('#POD').val())
+ };
+ datos = Object.assign(datos, window.token_ajax)
+
+ if(tipo != null){
+ datos['tipo'] = tipo;
+ datos['tipo_impresion_id'] = parseInt($('#tipo_impresion').val())
+ }
+
+ $.ajax({
+ type: "POST",
+ url: window.routes_servicios.dataTableOfPresupuestoEncuadernaciones,
+ data: datos,
+ success: function (data) {
+
+ if(tipo=='default')
+ tableServiciosEnc.clear().draw()
+
+ data.values.forEach((row) => {
+
+ tableServiciosEnc.row.add([
+ row.tarifa_id,
+ row.tarifa_nombre,
+ '',
+ '' + parseFloat(row.precio_unidad).toFixed(2) + '',
+ '',
+ '' + parseFloat(row.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_total_encuadernado_' + row.tarifa_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ $('#proveedor_enc_' + row.tarifa_id).select2({
+ allowClear: false,
+ minimumResultsForSearch: -1,
+ ajax: {
+ url: window.routes_servicios.menuItemsOfPresupuestoEncuadernaciones,
+ type: 'post',
+ dataType: 'json',
+
+ data: function (params) {
+
+ if( parseInt( $('#tirada').val() )>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+
+ var return_data = {
+ tarifa_id: row.tarifa_id,
+ paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
+ tirada: tirada,
+ ancho: ancho_libro,
+ alto: alto_libro,
+ searchtxt: params.term, // search term
+ }
+ return_data = Object.assign(return_data, window.token_ajax);
+ return return_data;
+ },
+ delay: 60,
+ processResults: function (response) {
+ yeniden(response[window.csrf_token]);
+ return {
+ results: response.menu
+ };
+ },
+ cache: true
+ }
+ });
+
+ $('#proveedor_enc_' + row.tarifa_id).on('change', proveedor_enc_event)
+
+
+ });
+
+ if(data.values.lenght > 0){
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ }
+ check_serv_enc_error()
+ yeniden(data[window.csrf_token]);
+ return true;
+ },
+ error: function(e){
+ return false;
+ }
+ })
+ return false;
+}
+
+
+$('#insertar_serv_enc').on('click', function(){
+ const tarifa_text = $('#add_servicio_enc_list').select2('data')[0].text.trim()
+
+ if( $('#add_servicio_enc_list').select2('data')[0].text.trim().length > 0){
+ if($('#tableOfServiciosEncuadernacion tr > td:contains(' + tarifa_text + ')').length == 0)
+ get_tarifas_enc('tarifa', $('#add_servicio_enc_list').select2('data')[0].id);
+ else{
+ popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-enc-alert')
+ }
+ }
+ check_serv_enc_error()
+})
function get_datos_encuadernacion(){
var datosEnc = []
@@ -119,6 +820,15 @@ function get_datos_encuadernacion(){
async function get_servEncuadernacion_tiradasAlternativas(tirada, paginas, ancho, alto){
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
var serviciosEncuadernacion ={
coste: 0.0,
margen: 0.0,
@@ -163,6 +873,179 @@ async function get_servEncuadernacion_tiradasAlternativas(tirada, paginas, ancho
/****************************************************************************************
* Seccion para los servicios de manipulado
***************************************************************************************/
+var tableServiciosManipulado = new DataTable('#tableOfServiciosManipulado',{
+ scrollX: true,
+ searching: false,
+ paging: false,
+ info: false,
+ ordering: false,
+ responsive: true,
+ select: false,
+ language: {
+ url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
+ },
+});
+
+function init_servicio_manipulado(){
+
+ $('#add_servicio_manipulado_list').select2({
+ allowClear: false,
+ minimumResultsForSearch: -1,
+ placeholder: window.Presupuestos.servicioManipuladoList
+ })
+
+ window.serviciosmanipuladoList.forEach((element) =>{
+
+ tableServiciosManipulado.row.add([
+ element.tarifa_manipulado_id,
+ element.nombre,
+ '' + parseFloat(element.precio_unidad).toFixed(2) + '',
+ '',
+ '' + parseFloat(element.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_total_manipulado_' + element.tarifa_manipulado_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ })
+ check_serv_manipulado_error()
+}
+
+function check_serv_manipulado_error(){
+
+ var htmlString = '';
+
+ $('#tableOfServiciosManipulado tr').each(function(){
+ if($(this).find('td').eq(2).text() == '0.00'){
+ htmlString = `
+
+
+
+
+
+
` +
+ window.Presupuestos.errores.error_servicios_anadidos +
+ `
+
+
`;
+ }
+ })
+ $('#serv-manipulado-error').html(htmlString)
+}
+
+async function get_tarifas_manipulado(tipo=null, tarifa_id = -1){
+
+ if(parseInt($('#tirada').val())>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+
+ var datos = {
+ tarifa_manipulado_id : tarifa_id,
+ tirada: tirada,
+ POD: parseInt($('#POD').val())
+ };
+ datos = Object.assign(datos, window.token_ajax)
+
+ if(tipo != null){
+ datos['tipo'] = tipo;
+ datos['solapas'] = $('#solapas').is(':checked')?1:0;
+ datos['tipo_impresion_id'] = parseInt($('#tipo_impresion').val());
+ }
+
+
+
+ $.ajax({
+ type: "POST",
+ url: window.routes_servicios.dataTableOfPresupuestoManipulados,
+ data: datos,
+ success: function (data) {
+
+ if(tipo=='default')
+ tableServiciosManipulado.clear().draw()
+
+ data.values.forEach((row) => {
+
+ tableServiciosManipulado.row.add([
+ row.tarifa_id,
+ row.tarifa_nombre,
+ '' + parseFloat(row.precio_unidad).toFixed(2) + '',
+ '',
+ '' + parseFloat(row.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_total_manipulado_' + row.tarifa_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+ });
+
+ if(data.values.lenght > 0){
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ }
+ check_serv_manipulado_error()
+ yeniden(data[window.csrf_token]);
+ return true;
+ },
+ error: function(e){
+ return false;
+ }
+ })
+ return false;
+}
+
+$('#insertar_serv_manipulado').on('click', function(){
+ const tarifa_text = $('#add_servicio_manipulado_list').select2('data')[0].text.trim()
+
+ if( $('#add_servicio_manipulado_list').select2('data')[0].text.trim().length > 0){
+ if($('#tableOfServiciosManipulado tr > td:contains(' + tarifa_text + ')').length == 0){
+ get_tarifas_manipulado(null, $('#add_servicio_manipulado_list').select2('data')[0].id);
+ }
+ else{
+ popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-manipulado-alert')
+ }
+ }
+ check_serv_manipulado_error()
+})
+
+
+function servicioGuardas(add_service = false){
+ if(add_service){
+ $('#add_servicio_manipulado_list').val(window.serviciosAutomaticos.plegadoGuardas)
+ $('#insertar_serv_manipulado').click()
+ }
+ else{
+ var row_indexes = tableServiciosManipulado.rows().eq( 0 ).filter( function (rowIdx) {
+ return tableServiciosManipulado.cell( rowIdx, 0 ).data() == window.serviciosAutomaticos.plegadoGuardas ? true : false;
+ } );
+ if(row_indexes.length > 0){
+ tableServiciosManipulado.row(row_indexes[0]).remove().draw()
+ check_serv_manipulado_error()
+ }
+ }
+}
+
function get_datos_manipulado(){
var datosManipulado = []
@@ -197,6 +1080,16 @@ function get_datos_manipulado(){
async function get_servManipulado_tiradasAlternativas(tirada){
+
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
var serviciosManipulado ={
coste: 0.0,
margen: 0.0,
@@ -233,6 +1126,188 @@ async function get_servManipulado_tiradasAlternativas(tirada){
/****************************************************************************************
* Seccion para los servicios de preimpresión
***************************************************************************************/
+var tableServiciosPreimpresion = new DataTable('#tableOfServiciosPreimpresion',{
+ scrollX: true,
+ searching: false,
+ paging: false,
+ info: false,
+ ordering: false,
+ responsive: true,
+ select: false,
+ language: {
+ url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
+ }
+});
+
+
+function init_servicio_preimpresion(){
+
+
+ $('#add_servicio_preimpresion_list').select2({
+ allowClear: false,
+ minimumResultsForSearch: -1,
+ placeholder: window.Presupuestos.servicioPreimpresionList
+ })
+
+ window.serviciospreimpresionList.forEach((element) =>{
+
+ tableServiciosPreimpresion.row.add([
+ element.tarifa_preimpresion_id,
+ element.nombre,
+ '',
+ '' + parseFloat(element.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_preimpresion_' + element.tarifa_preimpresion_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ })
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ check_serv_preimpresion_error()
+}
+
+function check_serv_preimpresion_error(){
+
+ var htmlString = '';
+
+ $('#tableOfServiciosPreimpresion tr').each(function(){
+
+ if(parseFloat($(this).find('td:eq(2) input').val()) == '0'){
+ htmlString = `
+
+
+
+
+
+
` +
+ window.Presupuestos.errores.error_servicios_anadidos +
+ `
+
+
`;
+ }
+ })
+ $('#serv-preimpresion-error').html(htmlString)
+}
+
+function get_tarifas_preimpresion(tarifa_id = -1){
+
+ var datos = {
+ tarifa_preimpresion_id : tarifa_id,
+ };
+ datos = Object.assign(datos, window.token_ajax)
+
+
+ $.ajax({
+ type: "POST",
+ url: window.routes_servicios.dataTableOfPresupuestoPreimpresiones,
+ data: datos,
+ success: function (data) {
+
+ data.values.forEach((row) => {
+
+ tableServiciosPreimpresion.row.add([
+ row.tarifa_id,
+ row.tarifa_nombre,
+ '',
+ '' + parseFloat(row.margen).toFixed(2) + '',
+ ''
+ ]).draw(false)
+
+ $('#precio_preimpresion_' + row.tarifa_id).on('change', function(){
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true})
+ })
+
+ });
+
+ if(data.values.lenght > 0){
+
+ updatePresupuesto({
+ update_lineas: false,
+ update_servicios: false,
+ update_envios: false,
+ update_resumen: true,
+ update_tiradas_alternativas: true
+ })
+ }
+ check_serv_preimpresion_error()
+ yeniden(data[window.csrf_token]);
+ return true;
+ },
+ error: function(e){
+ return false;
+ }
+ })
+ return false;
+}
+
+
+function servicioPrototipo(){
+ if($('#prototipo').prop('checked')){
+ $('#add_servicio_preimpresion_list').val(serviciosAutomaticos.prototipo)
+ $('#insertar_serv_preimpresion').click()
+ }
+ else{
+ var row_indexes = tableServiciosPreimpresion.rows().eq( 0 ).filter( function (rowIdx) {
+ return tableServiciosPreimpresion.cell( rowIdx, 0 ).data() == serviciosAutomaticos.prototipo ? true : false;
+ } );
+ if(row_indexes.length > 0){
+ tableServiciosPreimpresion.row(row_indexes[0]).remove().draw()
+ check_serv_preimpresion_error()
+ }
+ }
+}
+
+function servicioFerro(){
+ var row_indexes = tableServiciosPreimpresion.rows().eq( 0 ).filter( function (rowIdx) {
+ return tableServiciosPreimpresion.cell( rowIdx, 0 ).data() == serviciosAutomaticos.ferro ? true : false;
+ } );
+ if($('#ferro').prop('checked')){
+ if(row_indexes.length == 0){
+ $('#add_servicio_preimpresion_list').val(serviciosAutomaticos.ferro)
+ $('#insertar_serv_preimpresion').click()
+ }
+ }
+ else{
+ if(row_indexes.length > 0){
+ tableServiciosPreimpresion.row(row_indexes[0]).remove().draw()
+ check_serv_preimpresion_error()
+ }
+ }
+}
+
+$('#insertar_serv_preimpresion').on('click', function(){
+ const tarifa_text = $('#add_servicio_preimpresion_list').select2('data')[0].text.trim()
+
+ if( $('#add_servicio_preimpresion_list').select2('data')[0].text.trim().length > 0){
+ if($('#tableOfServiciosPreimpresion tr > td:contains(' + tarifa_text + ')').length == 0)
+ get_tarifas_preimpresion($('#add_servicio_preimpresion_list').select2('data')[0].id);
+ else{
+ popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-preimpresion-alert')
+ }
+ }
+ check_serv_preimpresion_error()
+})
+
+
function get_datos_preimpresion(){
var datosPreimpresion = []
@@ -264,6 +1339,16 @@ function get_datos_preimpresion(){
async function get_servPreimpresion_tiradasAlternativas(){
+
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
var serviciosPreimpresion ={
coste: 0.0,
margen: 0.0,
@@ -295,4 +1380,145 @@ async function get_servPreimpresion_tiradasAlternativas(){
});
}
return serviciosPreimpresion;
+}
+
+
+async function actualizar_servicios(update_preimpresion=false){
+
+ const domain = window.location.origin
+ const url = window.location.href;
+ const url_parts = url.split('/');
+ if(url_parts[url_parts.length-2] == 'edit'){
+ const id = url_parts[url_parts.length-1];
+ }
+ else{
+ const id = -1;
+ }
+
+ const dimension = getDimensionLibro();
+
+ if(parseInt($('#tirada').val())>0){
+ var tirada = parseInt($('#tirada').val())
+ }
+ else{
+ var tirada = 0
+ }
+ var paginas = parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0
+
+ var datos_json_acabados = {
+ datos: get_datos_acabado(),
+ tirada: tirada,
+ POD: parseInt($('#POD').val()),
+ }
+ datos_json_acabados = Object.assign(datos_json_acabados, window.token_ajax);
+
+ var datos_json_encuadernacion = {
+ datos: get_datos_encuadernacion(),
+ tirada: tirada,
+ paginas: paginas,
+ ancho: dimension.ancho,
+ alto: dimension.alto,
+ POD: parseInt($('#POD').val()),
+ }
+ datos_json_encuadernacion = Object.assign(datos_json_encuadernacion, window.token_ajax);
+
+ var datos_json_manipulado = {
+ datos: get_datos_manipulado(),
+ tirada: tirada,
+ POD: parseInt($('#POD').val()),
+ }
+ datos_json_manipulado = Object.assign(datos_json_manipulado, window.token_ajax);
+
+ var datos_json_preimpresion = {
+ datos: get_datos_preimpresion(),
+ }
+ datos_json_preimpresion = Object.assign(datos_json_preimpresion, window.token_ajax);
+
+
+ fetch(domain + "/presupuestos/presupuestoacabados/update/" + id , {
+ method: "POST",
+ body: JSON.stringify(datos_json_acabados),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ data.lines.forEach((line) => {
+ $('#precio_unidad_acabado_' + line[0].tarifa_id).text(parseFloat(line[0].precio_unidad).toFixed(2))
+ $('#precio_total_acabado_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
+ $('#acabado_margen_' + line[0].tarifa_id).text(parseFloat(line[0].margen).toFixed(2))
+ });
+ check_serv_acabado_error()
+ yeniden(data[window.csrf_token]);
+ }).then(
+
+ fetch(domain + "/presupuestos/presupuestoencuadernaciones/update/" + id , {
+ method: "POST",
+ body: JSON.stringify(datos_json_encuadernacion),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ data.lines.forEach((line) => {
+
+ $('#proveedor_enc_' + line[0].tarifa_id).off('change')
+ if(line[0].hasOwnProperty('proveedor_id')){
+ $('#proveedor_enc_' + line[0].tarifa_id)
+ .append('')
+ }
+ else{
+ $('#proveedor_enc_' + line[0].tarifa_id).empty()
+ .append('')
+ }
+ $('#precio_unidad_encuadernado_' + line[0].tarifa_id).text(parseFloat(line[0].precio_unidad).toFixed(2))
+ $('#precio_total_encuadernado_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
+ $('#enc_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
+ $('#proveedor_enc_' + line[0].tarifa_id).on('change', proveedor_enc_event)
+ });
+ check_serv_enc_error()
+ yeniden(data[window.csrf_token]);
+ }).then(
+ fetch(domain + "/presupuestos/presupuestomanipulados/update/" + id , {
+ method: "POST",
+ body: JSON.stringify(datos_json_manipulado),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+ data.lines.forEach((line) => {
+ $('#precio_unidad_manipulado_' + line[0].tarifa_id).text(parseFloat(line[0].precio_unidad).toFixed(2))
+ $('#precio_total_manipulado_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
+ $('#manipulado_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
+ });
+ check_serv_manipulado_error()
+ yeniden(data[window.csrf_token]);
+ }).then(function(){
+ if(update_preimpresion){
+ fetch(domain + "/presupuestos/presupuestopreimpresiones/update/" + id , {
+ method: "POST",
+ body: JSON.stringify(datos_json_preimpresion),
+ headers: {
+ "Content-type": "application/json; charset=UTF-8"
+ }
+ })
+ .then(response => response.json())
+ .then(data => {
+
+ data.lines.forEach((line) => {
+ $('#precio_preimpresion_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
+ $('#preimpresion_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
+ });
+ check_serv_preimpresion_error()
+ yeniden(data[window.csrf_token]);
+ })
+ }
+ })
+ )
+ )
+
}
\ No newline at end of file
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 4347f727..22c58bdf 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
@@ -230,1243 +230,33 @@
-= $this->section("additionalInlineJs") ?>
-
- const url = window.location.href;
- const url_parts = url.split('/');
- if(url_parts[url_parts.length-2] == 'edit'){
- id = url_parts[url_parts.length-1];
- }
- else{
- id=-1
- }
-
- $('.nav-servicios button').on('shown.bs.tab', function(){
- $("#tableOfServiciosEncuadernacion").DataTable().columns.adjust();
- $("#tableOfServiciosPreimpresion").DataTable().columns.adjust();
- $("#tableOfServiciosManipulado").DataTable().columns.adjust();
- $("#tableOfServiciosAcabado").DataTable().columns.adjust();
- })
-
-
- $('#serv_default').on('click', function(){
- get_tarifas_enc('default').then(
- get_tarifas_manipulado('default')
- )
- })
-
- // Delete row
- $(document).on('click', '.btn-delete-serv', function(e) {
- const dataId = $(this).attr('data-id');
- const rowId = $(this).closest('td').parent()[0].sectionRowIndex;
- var dataText = null;
-
- var table = "";
- if($(this).closest('table').attr('id').includes('tableOfServiciosEncuadernacion')){
- table = "tableOfServiciosEncuadernacion";
- }
- else if($(this).closest('table').attr('id').includes('tableOfServiciosAcabado')){
- table = "tableOfServiciosAcabado";
- dataText = $(this).attr('data-text');
- }
- else if($(this).closest('table').attr('id').includes('tableOfServiciosManipulado')){
- table = "tableOfServiciosManipulado";
- }
- else if($(this).closest('table').attr('id').includes('tableOfServiciosPreimpresion')){
- table = "tableOfServiciosPreimpresion";
- }
- else{
- table = "";
- }
-
- if(table != ""){
- if(dataText==null){
- $('#' + table).DataTable().rows( function ( idx, data, node ) {
- return data[0] === dataId;
- } )
- .remove()
- .draw();
- }
- $('#' + table).DataTable().rows( function ( idx, data, node ) {
- return ((data[0] === dataId) && (data[1]=== dataText));
- } )
- .remove()
- .draw();
- }
-
- check_serv_enc_error()
- check_serv_acabado_error()
- check_serv_preimpresion_error()
- check_serv_manipulado_error()
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- //updateTotales(false, true, false)
-
- });
-
- function save_servicios(){
-
- var datosAcabado = get_datos_acabado()
- var datosEnc = get_datos_encuadernacion()
- var datosManipulado = get_datos_manipulado()
- var datosPreimpresion = get_datos_preimpresion()
-
- const domain = window.location.origin
-
- fetch(domain + "/presupuestos/presupuestoencuadernaciones/edit/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosEnc,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- yeniden(data.= csrf_token() ?>);
- })
- .then(
- fetch(domain + "/presupuestos/presupuestomanipulados/edit/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosManipulado,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- yeniden(data.= csrf_token() ?>);
- })
- )
- .then(
- fetch(domain + "/presupuestos/presupuestoacabados/edit/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosAcabado,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- yeniden(data.= csrf_token() ?>);
- })
- )
- .then(
- fetch(domain + "/presupuestos/presupuestopreimpresiones/edit/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosPreimpresion,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- yeniden(data.= csrf_token() ?>);
- })
- )
- }
-
- async function actualizar_servicios(update_preimpresion=false){
-
- const domain = window.location.origin
- const dimension = getDimensionLibro();
-
- if(parseInt($('#tirada').val())>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
- var paginas = parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0
-
- var datosAcabado = get_datos_acabado()
- var datosEnc = get_datos_encuadernacion()
- var datosManipulado = get_datos_manipulado()
- if(update_preimpresion)
- var datosPreimpresion = get_datos_preimpresion()
-
- fetch(domain + "/presupuestos/presupuestoacabados/update/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosAcabado,
- tirada: tirada,
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- data.lines.forEach((line) => {
- $('#precio_unidad_acabado_' + line[0].tarifa_id).text(parseFloat(line[0].precio_unidad).toFixed(2))
- $('#precio_total_acabado_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
- $('#acabado_margen_' + line[0].tarifa_id).text(parseFloat(line[0].margen).toFixed(2))
- });
- check_serv_acabado_error()
- yeniden(data.= csrf_token() ?>);
- }).then(
- fetch(domain + "/presupuestos/presupuestoencuadernaciones/update/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosEnc,
- tirada: tirada,
- paginas: paginas,
- ancho: dimension.ancho,
- alto: dimension.alto,
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- data.lines.forEach((line) => {
-
- $('#proveedor_enc_' + line[0].tarifa_id).off('change')
- if(line[0].hasOwnProperty('proveedor_id')){
- $('#proveedor_enc_' + line[0].tarifa_id)
- .append('')
- }
- else{
- $('#proveedor_enc_' + line[0].tarifa_id).empty()
- .append('')
- }
- $('#precio_unidad_encuadernado_' + line[0].tarifa_id).text(parseFloat(line[0].precio_unidad).toFixed(2))
- $('#precio_total_encuadernado_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
- $('#enc_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
- $('#proveedor_enc_' + line[0].tarifa_id).on('change', proveedor_enc_event)
- });
- check_serv_enc_error()
- //updateTotales(false, true, false)
- yeniden(data.= csrf_token() ?>);
- }).then(
- fetch(domain + "/presupuestos/presupuestomanipulados/update/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosManipulado,
- tirada: tirada,
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
- data.lines.forEach((line) => {
- $('#precio_unidad_manipulado_' + line[0].tarifa_id).text(parseFloat(line[0].precio_unidad).toFixed(2))
- $('#precio_total_manipulado_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
- $('#manipulado_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
- });
- check_serv_manipulado_error()
- //updateTotales(false, true, false)
- yeniden(data.= csrf_token() ?>);
- }).then(function(){
- if(update_preimpresion){
- fetch(domain + "/presupuestos/presupuestopreimpresiones/update/" + id , {
- method: "POST",
- body: JSON.stringify({
- datos: datosPreimpresion,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- }),
- headers: {
- "Content-type": "application/json; charset=UTF-8"
- }
- })
- .then(response => response.json())
- .then(data => {
-
- data.lines.forEach((line) => {
- $('#precio_preimpresion_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
- $('#preimpresion_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
- });
- check_serv_preimpresion_error()
- yeniden(data.= csrf_token() ?>);
- //updateTotales(false, true, false)
- })
- }
- })
- )
- )
-
- }
-
-= $this->endSection() ?>
-
-
-
-
= $this->section("additionalInlineJs") ?>
// Generación de la lista de servicios de acabado (id, nombre)
- const acabadosList = ;
+ window.acabadosList = ;
+ window.serviciosacabadosList = ;
+ window.serviciosAutomaticos = ;
- var tableServiciosAcabado = new DataTable('#tableOfServiciosAcabado',{
- scrollX: true,
- searching: false,
- paging: false,
- info: false,
- ordering: false,
- responsive: true,
- select: false,
- language: {
- url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
- },
- /*"drawCallback": function(settings ) {
- updateTotales(false, true, false)
- }*/
-
- });
-
- function init_servicio_acabado(){
- const serviciosacabadosList = ;
-
- $('#add_servicio_acabado_list').select2({
- allowClear: false,
- minimumResultsForSearch: -1,
- placeholder: '= lang("Presupuestos.servicioAcabadoList") ?>'
- })
-
- serviciosacabadosList.forEach((element) =>{
-
- nombre_completo = element.nombre
- if (element.cubierta == 1){
- nombre_completo += ' (= lang("Presupuestos.cubierta") ?>)'
- }
- else if (element.sobrecubierta == 1){
- nombre_completo += ' (= lang("Presupuestos.sobrecubierta") ?>)'
- }
- tableServiciosAcabado.row.add([
- element.tarifa_acabado_id,
- nombre_completo,
- '' + parseFloat(element.precio_unidad).toFixed(2) + '',
- '',
- '' + parseFloat(element.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_total_acabado_' + element.tarifa_acabado_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
-
- })
- check_serv_acabado_error()
- }
-
- function check_serv_acabado_error(){
-
- var htmlString = '';
-
- $('#tableOfServiciosAcabado tr').each(function(){
- if($(this).find('td').eq(2).text() == '0.00'){
- htmlString = `
-
-
-
-
-
-
= lang("Presupuestos.errores.error_servicios_anadidos") ?>
-
-
`;
- }
- })
- $('#serv-acabado-error').html(htmlString)
- }
-
- function get_tarifas_acabado(tarifa_id = -1, uso=null){
-
- if(parseInt($('#tirada').val())>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
-
- var datos = {
- tarifa_acabado_id : tarifa_id,
- tirada: tirada,
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
-
-
- $.ajax({
- type: "POST",
- url: '=route_to('dataTableOfPresupuestoAcabados') ?>',
- data: datos,
- success: function (data) {
-
- data.values.forEach((row) => {
-
- nombre = row.tarifa_nombre
- if(uso!= null)
- nombre += ' (' + uso + ')'
-
- tableServiciosAcabado.row.add([
- row.tarifa_id,
- nombre,
- '' + parseFloat(row.precio_unidad).toFixed(2) + '',
- '',
- '' + parseFloat(row.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_total_acabado_' + row.tarifa_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- });
- if(data.values.lenght > 0){
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- }
-
- check_serv_acabado_error()
- yeniden(data.= csrf_token() ?>);
- return true;
- },
- error: function(e){
- return false;
- }
- })
- return false;
- }
-
- function servicioRetractilado(){
- if($('#retractilado').prop('checked')){
- $('#add_servicio_acabado_list').val()
- $('#insertar_serv_acabado').click()
- }
- else{
- var row_indexes = tableServiciosAcabado.rows().eq( 0 ).filter( function (rowIdx) {
- return tableServiciosAcabado.cell( rowIdx, 0 ).data() == ? true : false;
- } );
- if(row_indexes.length > 0){
- tableServiciosAcabado.row(row_indexes[0]).remove().draw()
- check_serv_acabado_error()
- }
- }
- }
-
- function servicioRetractilado5(){
- if($('#retractilado5').prop('checked')){
- $('#add_servicio_acabado_list').val()
- $('#insertar_serv_acabado').click()
- }
- else{
- var row_indexes = tableServiciosAcabado.rows().eq( 0 ).filter( function (rowIdx) {
- return tableServiciosAcabado.cell( rowIdx, 0 ).data() == ? true : false;
- } );
- if(row_indexes.length > 0){
- tableServiciosAcabado.row(row_indexes[0]).remove().draw()
- check_serv_acabado_error()
- }
- }
- }
-
- function servicioFajaColor(){
- if($('#fajaColor').prop('checked')){
- $('#add_servicio_acabado_list').val()
- $('#insertar_serv_acabado').click()
- }
- else{
- var row_indexes = tableServiciosAcabado.rows().eq( 0 ).filter( function (rowIdx) {
- return tableServiciosAcabado.cell( rowIdx, 0 ).data() == ? true : false;
- } );
- if(row_indexes.length > 0){
- tableServiciosAcabado.row(row_indexes[0]).remove().draw()
- check_serv_acabado_error()
- }
- }
- }
-
- $('#insertar_serv_acabado').on('click', function(){
- const tarifa_text = $('#add_servicio_acabado_list').select2('data')[0].text.trim();
+ window.serviciosencuadernadosList = ;
- if(tarifa_text.length > 0){
- var table = $("#tableOfServiciosAcabado").DataTable();
- var rows = table.rows().data().toArray();
- var found = rows.some(row => row[1] === tarifa_text);
-
- if(!found)
- get_tarifas_acabado($('#add_servicio_acabado_list').select2('data')[0].id);
- else
- popErrorAlert("= lang("Presupuestos.errores.error_servicios_duplicados") ?>", 'serv-acabado-alert');
- }
- check_serv_acabado_error();
- })
+ window.serviciosmanipuladoList = ;
+ window.serviciospreimpresionList = ;
- function insertar_acabado_exterior($servicio_id, $uso=""){
-
- const tarifa_text = '(' +$uso + ')'
-
- var tablaAcabados = $("#tableOfServiciosAcabado").DataTable()
- tablaAcabados.rows().every(function () {
- var data = this.data();
- if(data[1].includes(tarifa_text)){
- this.remove().draw(false);
- }
- })
-
- get_tarifas_acabado($servicio_id, $uso);
- tablaAcabados.draw();
- check_serv_acabado_error()
+ window.routes_servicios = {
+ dataTableOfPresupuestoAcabados: "=route_to('dataTableOfPresupuestoAcabados') ?>",
+ dataTableOfPresupuestoPreimpresion: "=route_to('dataTableOfPresupuestoPreimpresion') ?>",
+ dataTableOfPresupuestoEncuadernaciones: "=route_to('dataTableOfPresupuestoEncuadernaciones') ?>",
+ dataTableOfPresupuestoManipulados: "=route_to('dataTableOfPresupuestoManipulados') ?>",
+ menuItemsOfPresupuestoEncuadernaciones: '= route_to("menuItemsOfPresupuestoEncuadernaciones") ?>',
}
-
-
init_servicio_acabado()
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-
- var tableServiciosEnc = new DataTable('#tableOfServiciosEncuadernacion',{
- scrollX: true,
- searching: false,
- paging: false,
- info: false,
- ordering: false,
- responsive: true,
- select: false,
- language: {
- url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
- },
- /*"drawCallback": function(settings ) {
- updateTotales(false, true, false)
- }*/
-
- });
-
-
- function init_servicio_encuadernado(){
- const serviciosencuadernadosList = ;
-
- $('#add_servicio_enc_list').select2({
- allowClear: false,
- minimumResultsForSearch: -1,
- placeholder: '= lang("Presupuestos.servicioEncuadernadoList") ?>'
- })
-
- serviciosencuadernadosList.forEach((element) =>{
-
- const tarifa_id = element.tarifa_encuadernado_id
- var proveedor_nombre = element.proveedor===null?'= lang("Presupuestos.no_disponible") ?>': element.proveedor
-
- tableServiciosEnc.row.add([
- element.tarifa_encuadernado_id,
- element.nombre,
- '',
- '' + parseFloat(element.precio_unidad).toFixed(2) + '',
- '',
- '' + parseFloat(element.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_total_encuadernado_' + element.tarifa_encuadernado_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- $('#proveedor_enc_' + element.tarifa_encuadernado_id).select2({
- allowClear: false,
- minimumResultsForSearch: -1,
- ajax: {
- url: '= route_to("menuItemsOfPresupuestoEncuadernaciones") ?>',
- type: 'post',
- dataType: 'json',
-
- data: function (params) {
-
- if(parseInt($('#tirada').val())>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
- return {
- tarifa_id: tarifa_id,
- paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
- tirada: tirada,
- ancho: ancho_libro,
- alto: alto_libro,
- searchtxt: params.term, // search term
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
- },
- delay: 60,
- processResults: function (response) {
- yeniden(response.= csrf_token() ?>);
- return {
- results: response.menu
- };
- },
- cache: true
- }
- });
- $('#proveedor_enc_' + element.tarifa_encuadernado_id).on('change', proveedor_enc_event)
- });
-
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- check_serv_enc_error()
-
- }
-
- function proveedor_enc_event(){
- const dimension = getDimensionLibro();
- if(parseInt($('#tirada').val())>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
-
- var datos = {
- tarifa_encuadernacion_id: this.id.split('_')[2],
- paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
- tirada: tirada,
- ancho: dimension.ancho,
- alto: dimension.alto,
- proveedor_id: parseInt($('#' + this.id).select2('data')[0].id),
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
-
- $.ajax({
- type: "POST",
- url: '=route_to('dataTableOfPresupuestoEncuadernaciones') ?>',
- data: datos,
- success: function (data) {
-
- $('#precio_unidad_encuadernado_' + datos.tarifa_encuadernacion_id).text(parseFloat(data.values[0].precio_unidad).toFixed(2))
- $('#precio_total_encuadernado_' + datos.tarifa_encuadernacion_id).val(parseFloat(data.values[0].total).toFixed(2))
- $('#enc_margen_' + datos.tarifa_encuadernacion_id).val(parseFloat(data.values[0].margen).toFixed(2))
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- yeniden(data.= csrf_token() ?>);
- return true;
- },
- error: function(e){
- return false;
- }
- })
- return false;
- }
-
-
- function check_serv_enc_error(){
-
- var htmlString = '';
-
- $('#tableOfServiciosEncuadernacion tr').each(function(){
- if($(this).find('td').eq(3).text() == '0.00'){
- htmlString = `
-
-
-
-
-
-
= lang("Presupuestos.errores.error_servicios_anadidos") ?>
-
-
`;
- }
- })
- $('#serv-enc-error').html(htmlString)
- }
-
-
- async function get_tarifas_enc(tipo=null, tarifa_id = -1){
- const dimension = getDimensionLibro();
-
- if(parseInt($('#tirada').val())>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
-
- var datos = {
- tarifa_encuadernacion_id : tarifa_id,
- solapas: $('#solapas').is(':checked')?1:0,
- paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
- tirada: tirada,
- ancho: dimension.ancho,
- alto: dimension.alto,
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
-
- if(tipo != null){
- datos['tipo'] = tipo;
- datos['tipo_impresion_id'] = ;
- }
-
- $.ajax({
- type: "POST",
- url: '=route_to('dataTableOfPresupuestoEncuadernaciones') ?>',
- data: datos,
- success: function (data) {
-
- if(tipo=='default')
- tableServiciosEnc.clear().draw()
-
- data.values.forEach((row) => {
-
- tableServiciosEnc.row.add([
- row.tarifa_id,
- row.tarifa_nombre,
- '',
- '' + parseFloat(row.precio_unidad).toFixed(2) + '',
- '',
- '' + parseFloat(row.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_total_encuadernado_' + row.tarifa_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- $('#proveedor_enc_' + row.tarifa_id).select2({
- allowClear: false,
- minimumResultsForSearch: -1,
- ajax: {
- url: '= route_to("menuItemsOfPresupuestoEncuadernaciones") ?>',
- type: 'post',
- dataType: 'json',
-
- data: function (params) {
-
- if( parseInt( $('#tirada').val() )>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
- return {
- tarifa_id: row.tarifa_id,
- paginas: parseInt($('#paginas').val())>0?parseInt($('#paginas').val()):0,
- tirada: tirada,
- ancho: ancho_libro,
- alto: alto_libro,
- searchtxt: params.term, // search term
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
- },
- delay: 60,
- processResults: function (response) {
- yeniden(response.= csrf_token() ?>);
- return {
- results: response.menu
- };
- },
- cache: true
- }
- });
-
- $('#proveedor_enc_' + row.tarifa_id).on('change', proveedor_enc_event)
-
-
- });
-
- if(data.values.lenght > 0){
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- }
- check_serv_enc_error()
- yeniden(data.= csrf_token() ?>);
- return true;
- },
- error: function(e){
- return false;
- }
- })
- return false;
- }
-
-
- $('#insertar_serv_enc').on('click', function(){
- const tarifa_text = $('#add_servicio_enc_list').select2('data')[0].text.trim()
-
- if( $('#add_servicio_enc_list').select2('data')[0].text.trim().length > 0){
- if($('#tableOfServiciosEncuadernacion tr > td:contains(' + tarifa_text + ')').length == 0)
- get_tarifas_enc('tarifa', $('#add_servicio_enc_list').select2('data')[0].id);
- else{
- popErrorAlert("= lang("Presupuestos.errores.error_servicios_duplicados") ?>", 'serv-enc-alert')
- }
- }
- check_serv_enc_error()
- })
-
init_servicio_encuadernado()
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-
- var tableServiciosManipulado = new DataTable('#tableOfServiciosManipulado',{
- scrollX: true,
- searching: false,
- paging: false,
- info: false,
- ordering: false,
- responsive: true,
- select: false,
- language: {
- url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
- },
- /*"drawCallback": function(settings ) {
- updateTotales(false, true, false)
- }*/
-
- });
-
- function init_servicio_manipulado(){
- const serviciosmanipuladoList = ;
-
- $('#add_servicio_manipulado_list').select2({
- allowClear: false,
- minimumResultsForSearch: -1,
- placeholder: '= lang("Presupuestos.servicioManipuladoList") ?>'
- })
-
- serviciosmanipuladoList.forEach((element) =>{
-
- tableServiciosManipulado.row.add([
- element.tarifa_manipulado_id,
- element.nombre,
- '' + parseFloat(element.precio_unidad).toFixed(2) + '',
- '',
- '' + parseFloat(element.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_total_manipulado_' + element.tarifa_manipulado_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- })
- check_serv_manipulado_error()
- }
-
- function check_serv_manipulado_error(){
-
- var htmlString = '';
-
- $('#tableOfServiciosManipulado tr').each(function(){
- if($(this).find('td').eq(2).text() == '0.00'){
- htmlString = `
-
-
-
-
-
-
= lang("Presupuestos.errores.error_servicios_anadidos") ?>
-
-
`;
- }
- })
- $('#serv-manipulado-error').html(htmlString)
- }
-
- async function get_tarifas_manipulado(tipo=null, tarifa_id = -1){
-
- if(parseInt($('#tirada').val())>0){
- var tirada = parseInt($('#tirada').val())
- }
- else{
- var tirada = 0
- }
-
- var datos = {
- tarifa_manipulado_id : tarifa_id,
- tirada: tirada,
- POD: ,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
-
- if(tipo != null){
- datos['tipo'] = tipo;
- datos['solapas'] = $('#solapas').is(':checked')?1:0;
- datos['tipo_impresion_id'] = ;
- }
-
-
-
- $.ajax({
- type: "POST",
- url: '=route_to('dataTableOfPresupuestoManipulados') ?>',
- data: datos,
- success: function (data) {
-
- if(tipo=='default')
- tableServiciosManipulado.clear().draw()
-
- data.values.forEach((row) => {
-
- tableServiciosManipulado.row.add([
- row.tarifa_id,
- row.tarifa_nombre,
- '' + parseFloat(row.precio_unidad).toFixed(2) + '',
- '',
- '' + parseFloat(row.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_total_manipulado_' + row.tarifa_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
- });
-
- if(data.values.lenght > 0){
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- }
- check_serv_manipulado_error()
- yeniden(data.= csrf_token() ?>);
- return true;
- },
- error: function(e){
- return false;
- }
- })
- return false;
- }
-
- $('#insertar_serv_manipulado').on('click', function(){
- const tarifa_text = $('#add_servicio_manipulado_list').select2('data')[0].text.trim()
-
- if( $('#add_servicio_manipulado_list').select2('data')[0].text.trim().length > 0){
- if($('#tableOfServiciosManipulado tr > td:contains(' + tarifa_text + ')').length == 0){
- get_tarifas_manipulado(null, $('#add_servicio_manipulado_list').select2('data')[0].id);
- }
- else{
- popErrorAlert("= lang("Presupuestos.errores.error_servicios_duplicados") ?>", 'serv-manipulado-alert')
- }
- }
- check_serv_manipulado_error()
- })
-
-
- function servicioGuardas(add_service = false){
- if(add_service){
- $('#add_servicio_manipulado_list').val()
- $('#insertar_serv_manipulado').click()
- }
- else{
- var row_indexes = tableServiciosManipulado.rows().eq( 0 ).filter( function (rowIdx) {
- return tableServiciosManipulado.cell( rowIdx, 0 ).data() == ? true : false;
- } );
- if(row_indexes.length > 0){
- tableServiciosManipulado.row(row_indexes[0]).remove().draw()
- check_serv_manipulado_error()
- }
- }
- }
-
init_servicio_manipulado()
-= $this->endSection() ?>
-
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-
- var tableServiciosPreimpresion = new DataTable('#tableOfServiciosPreimpresion',{
- scrollX: true,
- searching: false,
- paging: false,
- info: false,
- ordering: false,
- responsive: true,
- select: false,
- language: {
- url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
- },
- /*"drawCallback": function(settings ) {
- updateTotales(false, true, false)
- }*/
-
- });
-
-
- function init_servicio_preimpresion(){
- const serviciospreimpresionList = ;
-
- $('#add_servicio_preimpresion_list').select2({
- allowClear: false,
- minimumResultsForSearch: -1,
- placeholder: '= lang("Presupuestos.servicioPreimpresionList") ?>'
- })
-
- serviciospreimpresionList.forEach((element) =>{
-
- tableServiciosPreimpresion.row.add([
- element.tarifa_preimpresion_id,
- element.nombre,
- '',
- '' + parseFloat(element.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_preimpresion_' + element.tarifa_preimpresion_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- })
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- check_serv_preimpresion_error()
- }
-
- function check_serv_preimpresion_error(){
-
- var htmlString = '';
-
- $('#tableOfServiciosPreimpresion tr').each(function(){
-
- if(parseFloat($(this).find('td:eq(2) input').val()) == '0'){
- htmlString = `
-
-
-
-
-
-
= lang("Presupuestos.errores.error_servicios_anadidos") ?>
-
-
`;
- }
- })
- $('#serv-preimpresion-error').html(htmlString)
- }
-
- function get_tarifas_preimpresion(tarifa_id = -1){
-
- var datos = {
- tarifa_preimpresion_id : tarifa_id,
- = csrf_token() ?? "token" ?> : = csrf_token() ?>v
- };
-
-
- $.ajax({
- type: "POST",
- url: '=route_to('dataTableOfPresupuestoPreimpresiones') ?>',
- data: datos,
- success: function (data) {
-
- data.values.forEach((row) => {
-
- tableServiciosPreimpresion.row.add([
- row.tarifa_id,
- row.tarifa_nombre,
- '',
- '' + parseFloat(row.margen).toFixed(2) + '',
- ''
- ]).draw(false)
-
- $('#precio_preimpresion_' + row.tarifa_id).on('change', function(){
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true})
- })
-
- });
-
- if(data.values.lenght > 0){
- //updateTotales(false, true, false)
- updatePresupuesto({
- update_lineas: false,
- update_servicios: false,
- update_envios: false,
- update_resumen: true,
- update_tiradas_alternativas: true
- })
- }
- check_serv_preimpresion_error()
- yeniden(data.= csrf_token() ?>);
- return true;
- },
- error: function(e){
- return false;
- }
- })
- return false;
- }
-
-
- function servicioPrototipo(){
- if($('#prototipo').prop('checked')){
- $('#add_servicio_preimpresion_list').val()
- $('#insertar_serv_preimpresion').click()
- }
- else{
- var row_indexes = tableServiciosPreimpresion.rows().eq( 0 ).filter( function (rowIdx) {
- return tableServiciosPreimpresion.cell( rowIdx, 0 ).data() == ? true : false;
- } );
- if(row_indexes.length > 0){
- tableServiciosPreimpresion.row(row_indexes[0]).remove().draw()
- check_serv_preimpresion_error()
- }
- }
- }
-
- function servicioFerro(){
- var row_indexes = tableServiciosPreimpresion.rows().eq( 0 ).filter( function (rowIdx) {
- return tableServiciosPreimpresion.cell( rowIdx, 0 ).data() == ? true : false;
- } );
- if($('#ferro').prop('checked')){
- if(row_indexes.length == 0){
- $('#add_servicio_preimpresion_list').val()
- $('#insertar_serv_preimpresion').click()
- }
- }
- else{
- if(row_indexes.length > 0){
- tableServiciosPreimpresion.row(row_indexes[0]).remove().draw()
- check_serv_preimpresion_error()
- }
- }
- }
-
- $('#insertar_serv_preimpresion').on('click', function(){
- const tarifa_text = $('#add_servicio_preimpresion_list').select2('data')[0].text.trim()
-
- if( $('#add_servicio_preimpresion_list').select2('data')[0].text.trim().length > 0){
- if($('#tableOfServiciosPreimpresion tr > td:contains(' + tarifa_text + ')').length == 0)
- get_tarifas_preimpresion($('#add_servicio_preimpresion_list').select2('data')[0].id);
- else{
- popErrorAlert("= lang("Presupuestos.errores.error_servicios_duplicados") ?>", 'serv-preimpresion-alert')
- }
- }
- check_serv_preimpresion_error()
- })
-
-
init_servicio_preimpresion()
-
-
- // Definición de varibles para el js (actualizar el lang)
- lang_text_cubierta = '= lang("Presupuestos.cubierta") ?>';
- lang_text_sobrecubierta = '= lang("Presupuestos.sobrecubierta") ?>';
= $this->endSection() ?>
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.js
index 9a6740e7..1b46bc0f 100644
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.js
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.js
@@ -1,6 +1,321 @@
/***********************
* Funcionamiento general de la página
************************/
+function fill_lp_from_bbdd(){
+
+ window.lineasPresupuestoList.forEach(function(lp) {
+
+ const formas = JSON.parse(lp.formas)
+ lp.dimensiones_maquina = [formas.maquina_ancho, formas.maquina_alto]
+ lp.dimensiones_maquina_impresion = [formas.maquina_impresion_ancho, formas.maquina_impresion_alto]
+ lp.num_formas = {
+ value : formas.formas,
+ num_formas_verticales : formas.formas_v,
+ num_formas_horizontales : formas.formas_h,
+ posicion_formas : formas.formas_orientacion
+ }
+ lp['tipo_maquina'] = lp['maquina_tipo']
+ lp['precio_impresion_horas'] = lp['precio_impresion']
+ lp['margen_impresion_horas'] = lp['margen_impresion']
+ lp['precio_libro'] = lp['libro']
+ lp['precio_pedido'] = lp['total_papel_pedido']
+ lp['total_impresion'] = lp['total_linea']
+ lp['precios_pliegos'] = lp['pliegos_precio']
+ lp['papel_generico_id'] = lp['papel_id']
+
+ dateObj = new Date(lp['tiempo_maquina'] * 1000);
+ hours = dateObj.getUTCHours();
+ minutes = dateObj.getUTCMinutes();
+ seconds = dateObj.getSeconds();
+ lp['tiempo_maquina'] = hours.toString().padStart(2, '0') + ':' +
+ minutes.toString().padStart(2, '0') + ':' +
+ seconds.toString().padStart(2, '0');
+
+ if(lp.maquina_tipo=='inkjet'){
+
+ lp.datosTipologias = {
+ negro: lp.rotativa_negro,
+ cyan: lp.rotativa_cyan,
+ magenta: lp.rotativa_magenta,
+ amarillo: lp.rotativa_amarillo,
+ cg: lp.rotativa_cg,
+ gota_negro: lp.rotativa_gota_negro,
+ gota_color: lp.rotativa_gota_color,
+ }
+
+ lp['paginas_color'] = lp['rotativa_pag_color']
+
+ lp['totalImpresion'] = lp['rotativa_total_impresion']
+ lp['a_favor_fibra'] = lp['rotativa_a_favor_fibra']
+
+ lp['resolucion'] = lp['rotativa_resolucion']
+ lp['superficie'] = lp['rotativa_area_paginas']
+
+ lp['num_gotas_negro'] = lp['rotativa_num_gotas_negro']
+ lp['num_gotas_cyan'] = lp['rotativa_num_gotas_cyan']
+ lp['num_gotas_magenta'] = lp['rotativa_num_gotas_magenta']
+ lp['num_gotas_amarillo'] = lp['rotativa_num_gotas_amarillo']
+ lp['num_gotas_cg'] = lp['rotativa_num_gotas_cg']
+
+ lp['precio_pagina_negro'] = lp['rotativa_precio_pag_negro']
+ lp['precio_pagina_color'] = lp['rotativa_precio_pag_color']
+ lp['factor_altura'] = lp['rotativa_factor_altura']
+ lp['factor_anchura'] = lp['rotativa_factor_anchura']
+ lp['paginas_por_pliego'] = lp['rotativa_pag_por_pliego']
+
+ lp['clicks_libro'] = lp['rotativa_clicks_libro']
+ lp['peso_gotas_negro'] = lp['rotativa_peso_gotas_negro']
+ lp['peso_gotas_cyan'] = lp['rotativa_peso_gotas_cyan']
+ lp['peso_gotas_magenta'] = lp['rotativa_peso_gotas_magenta']
+ lp['peso_gotas_amarillo'] = lp['rotativa_peso_gotas_amarillo']
+ lp['peso_gotas_cg'] = lp['rotativa_peso_gotas_cg']
+ lp['clicks_pedido'] = lp['rotativa_clicks_total']
+ lp['precio_click_pedido'] = lp['precio_click_pedido']
+ lp['margen_click_pedido'] = lp['margen_click_pedido']
+ lp['precio_tinta'] = lp['rotativa_precio_tinta']
+
+
+ lp['peso_gotas_negro_pedido'] = lp['rotativa_peso_gotas_negro_pedido']
+ lp['peso_gotas_cyan_pedido'] = lp['rotativa_peso_gotas_cyan_pedido']
+ lp['peso_gotas_magenta_pedido'] = lp['rotativa_peso_gotas_magenta_pedido']
+ lp['peso_gotas_amarillo_pedido'] = lp['rotativa_peso_gotas_amarillo_pedido']
+ lp['peso_gotas_cg_pedido'] = lp['rotativa_peso_gotas_cg_pedido']
+
+ }
+ if(lp.tipo.includes('rot')){
+
+ lp['maquina_velocidad'] = lp['rotativa_mxm']
+ lp['metros_papel_libro'] = lp['rotativa_metros_libro']
+ lp['metros_papel_total'] = lp['rotativa_metros_total']
+ lp['velocidad_corte'] = lp['rotativa_velocidad_corte']
+ lp['precio_hora_corte'] = lp['rotativa_precio_hora_corte']
+ lp['tiempo_corte'] = lp['rotativa_tiempo_corte']
+ lp['total_corte'] = lp['rotativa_total_corte']
+ }
+
+ lp['areaPaginas'] = lp['rotativa_superficie']
+
+
+ data = processRowData(lp, lp.tipo, lp.tipo.replace(/_/g, '-'));
+
+ var row = tableLineasPresupuesto.row("#" + lp.tipo);
+
+ tableLineasPresupuesto.row.add(data).draw()
+ row = tableLineasPresupuesto.row("#" + lp.tipo);
+
+ row.child(format(row.data())).show();
+
+ switch(lp.tipo){
+ case 'lp_bn':
+ eventos_lp_bn(lp.maquina_tipo=='inkjet'?true:false)
+ break
+ case 'lp_bnhq':
+ eventos_lp_bnhq(lp.maquina_tipo=='inkjet'?true:false)
+ break
+ case 'lp_color':
+ eventos_lp_color(lp.maquina_tipo=='inkjet'?true:false)
+ break
+ case 'lp_colorhq':
+ eventos_lp_colorhq(lp.maquina_tipo=='inkjet'?true:false)
+ break
+ case 'lp_rot_bn':
+ eventos_lp_rot_bn()
+ break
+ case 'lp_rot_color':
+ eventos_lp_rot_color()
+ break
+ case 'lp_cubierta':
+ eventos_lp_cubierta()
+ break
+ case 'lp_sobrecubierta':
+ eventos_lp_sobrecubierta()
+ break
+ case 'lp_guardas':
+ eventos_lp_guardas()
+ lp['paginas_impresion'] = lp.paginas_impresion
+ break
+ }
+
+ })
+
+}
+
+
+async function fill_bbdd_from_lp(presupuesto_id){
+
+ data=[];
+
+ tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var rowData = this.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.row_id=='lp_guardas')?(($('#tipo_impresion_id').val() == 1 || $('#tipo_impresion_id').val() == 3)?8:4):rowData.paginas,
+ papel_id: rowData.papel,
+ gramaje: rowData.gramaje,
+ papel_impresion_id: rowData.papel_impresion_id,
+ papel_impresion: rowData.papel_impresion,
+ maquina_id: rowData.maquina_id,
+ maquina: rowData.maquina,
+ maquina_tipo: rowData.maquinaTipo,
+ 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,
+ margen_click_pedido: rowData.margenClicks,
+ 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),
+
+ horas_maquina: rowData.horasMaquina,
+ precio_hora: rowData.precioHora,
+ precio_impresion: rowData.precioImpresion,
+ margen_impresion: rowData.margenImpresion,
+ total_linea: rowData.total_linea,
+ }
+
+ if(rowData.row_id=='lp_guardas')
+ linea_data.paginas_impresion = rowData.paginas_impresion
+
+ // maquina rotativa o inkjet
+ if(linea_data.maquina_tipo=='inkjet'){
+
+ linea_data.rotativa_pag_color = rowData.numPagColor
+
+ linea_data.rotativa_total_impresion = rowData.totalImpresion
+ linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra,
+ linea_data.rotativa_negro = rowData.cobNegro
+ linea_data.rotativa_cyan = rowData.cobCyan
+ linea_data.rotativa_magenta = rowData.cobMagenta
+ linea_data.rotativa_amarillo = rowData.cobAmarillo
+ linea_data.rotativa_cg = rowData.cobCG
+ linea_data.rotativa_gota_negro = rowData.gotaNegro
+ linea_data.rotativa_gota_color = rowData.gotaColor
+
+
+ linea_data.rotativa_resolucion = rowData.resolucion
+ linea_data.rotativa_area_paginas = rowData.areaPaginas
+
+ linea_data.rotativa_num_gotas_negro = rowData.gotaNegro
+ linea_data.rotativa_num_gotas_cyan = rowData.gotasCyan
+ linea_data.rotativa_num_gotas_magenta = rowData.gotasMagenta
+ linea_data.rotativa_num_gotas_amarillo = rowData.gotasAmarillo
+ linea_data.rotativa_num_gotas_cg = rowData.gotasCG
+
+ linea_data.rotativa_precio_pag_negro = rowData.precioPagNegro
+ linea_data.rotativa_precio_pag_color = rowData.precioPagColor
+ linea_data.rotativa_factor_altura = rowData.factorAltura
+ linea_data.rotativa_factor_anchura = rowData.factorAnchura
+ linea_data.rotativa_pag_por_pliego = rowData.paginasPliego
+
+ linea_data.rotativa_clicks_libro = rowData.clicksLibro
+ linea_data.rotativa_peso_gotas_negro = rowData.gTintaNegro
+ linea_data.rotativa_peso_gotas_cyan = rowData.gTintaCyan
+ linea_data.rotativa_peso_gotas_magenta = rowData.gTintaMagenta
+ linea_data.rotativa_peso_gotas_amarillo = rowData.gTintaAmarillo
+ linea_data.rotativa_peso_gotas_cg = rowData.gTintaCG
+ linea_data.rotativa_clicks_total = rowData.clicksPedido
+ linea_data.precio_click_pedido = rowData.totalClicksPedido
+ linea_data.rotativa_precio_tinta = rowData.totalTinta
+
+
+ linea_data.rotativa_peso_gotas_negro_pedido = rowData.gTintaNegroPed
+ linea_data.rotativa_peso_gotas_cyan_pedido = rowData.gTintaCyanPed
+ linea_data.rotativa_peso_gotas_magenta_pedido = rowData.gTintaMagentaPed
+ linea_data.rotativa_peso_gotas_amarillo_pedido = rowData.gTintaAmarilloPed
+ linea_data.rotativa_peso_gotas_cg_pedido = rowData.gTintaCGPed
+
+ }
+ if(linea_data.tipo.includes('rot')){
+
+ linea_data.rotativa_mxm = rowData.metrosMinuto
+ linea_data.rotativa_metros_libro = rowData.metrosPapelLibro
+ linea_data.rotativa_metros_total = rowData.metrosPapelTotal
+ linea_data.rotativa_velocidad_corte = rowData.velocidadCorte
+ linea_data.rotativa_precio_hora_corte = rowData.precioHoraCorte
+ linea_data.rotativa_tiempo_corte = rowData.tiempoCorte
+ linea_data.rotativa_total_corte = rowData.totalCorte
+ linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra==true?1:0
+ }
+
+ data.push(linea_data)
+ } );
+
+ var datos = {
+ tipo: 'lineasPresupuesto',
+ datos: data,
+ presupuesto_id: presupuesto_id,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.updateDataOfCosidotapablanda,
+
+ data: datos,
+ dataType: 'json',
+ success:function(response){
+
+ token=response[window.csrf_token];
+ yeniden(token);
+ }
+ }).fail(function (jqXHR, textStatus, error) {
+ // Handle error here
+ console.log(jqXHR)
+ });
+
+}
+
+function checkPaginasPresupuesto(){
+
+ cantidad_total = 0
+
+ tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var rowData = this.data();
+ if(rowData.row_id != 'lp_cubierta' && rowData.row_id != 'lp_sobrecubierta' && rowData.row_id != 'lp_guardas')
+ cantidad_total += parseInt(rowData.paginas)
+ })
+ htmlString = ''
+
+ if(cantidad_total != parseInt($('#paginas').val())){
+ htmlString = `
+
+
+
+
+
+
= lang("Presupuestos.errores.paginasLP") ?>
+
+
`;
+ }
+ $('#divAlarmasLineasPresupuesto').html(htmlString)
+}
+
// variable para controlar el foco en los inputs
let focused = 0;
@@ -431,7 +746,7 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
else{
select += ''
if(data==4){
select += ''
select += ''
@@ -453,7 +768,7 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
else{
select += ''
if(row.paginas_impresion==4){
select += ''
if(row.paginas_impresion==8){
select += ''
select += ''
@@ -491,31 +806,31 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
var papelList
if(row.row_id == 'lp_bn'){
- papelList = papelGenericoNegroList
+ papelList = window.papelGenericoNegroList
}
else if (row.row_id == 'lp_bnhq'){
- papelList = papelGenericoNegroHQList
+ papelList = window.papelGenericoNegroHQList
}
else if (row.row_id == 'lp_color'){
- papelList = papelGenericoColorList
+ papelList = window.papelGenericoColorList
}
else if (row.row_id == 'lp_colorhq'){
- papelList = papelGenericoColorHQList
+ papelList = window.papelGenericoColorHQList
}
else if (row.row_id == 'lp_cubierta'){
- papelList = papelGenericoCubiertaList
+ papelList = window.papelGenericoCubiertaList
}
else if (row.row_id == 'lp_sobrecubierta'){
- papelList = papelGenericoSobrecubiertaList
+ papelList = window.papelGenericoSobrecubiertaList
}
else if (row.row_id == 'lp_guardas'){
- papelList = papelGenericoGuardasList
+ papelList = window.papelGenericoGuardasList
}
else if (row.row_id == 'lp_rot_bn'){
- papelList = papelGenericoRotativaNegroList
+ papelList = window.papelGenericoRotativaNegroList
}
else if (row.row_id == 'lp_rot_color'){
- papelList = papelGenericoRotativaColorList
+ papelList = window.papelGenericoRotativaColorList
}
papelList.forEach((element) => {
@@ -1182,6 +1497,105 @@ $('#btn_addLinea').on("click", function (e) {
/***********************
* Funciones LP BN
************************/
+async function set_lp_bn_gramaje(){
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'interior',
+ datos: $('#lp_bn_papel option:selected').val() ,
+ tipoLinea: "negro",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_bn(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_bn_gramaje').append(option);
+ });
+ $('#lp_bn_gramaje').val('')
+ }
+ });
+}
+
+
+
+
+async function set_lp_bn_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'negro',
+ datos: $('#lp_bn_papel option:selected').val() ,
+ gramaje: $('#lp_bn_gramaje option:selected').text().trim() ,
+ tipoLinea: "negro",
+ };
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_bn_papelImpresion').empty()
+ $('#lp_bn_maquina').empty()
+ clear_lp_bn(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_bn_papelImpresion').append(option);
+ });
+ $('#lp_bn_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_bn_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'negro',
+ tipoLinea: "interior",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_bn_papelImpresion option:selected').val() ,
+ };
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_bn_maquina').empty()
+ clear_lp_bn(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_bn_maquina').append(option);
+ });
+ $('#lp_bn_maquina').val('')
+ }
+ });
+}
+
+
async function calcularPresupuesto_bn(input_data={}, updatedTipologias = false){
@@ -1427,8 +1841,106 @@ function eventos_lp_bn(isInkjet = false){
/***********************
- * Funciones LP BN
+ * Funciones LP COLOR
************************/
+async function set_lp_color_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'interior',
+ datos: $('#lp_color_papel option:selected').val() ,
+ tipoLinea: "color",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_color(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_color_gramaje').append(option);
+ });
+ $('#lp_color_gramaje').val('')
+ }
+ });
+}
+
+
+async function set_lp_color_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'color',
+ datos: $('#lp_color_papel option:selected').val() ,
+ gramaje: $('#lp_color_gramaje option:selected').text().trim() ,
+ tipoLinea: "color",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_color_papelImpresion').empty()
+ $('#lp_color_maquina').empty()
+ clear_lp_color(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_color_papelImpresion').append(option);
+ });
+ $('#lp_color_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_color_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'color',
+ tipoLinea: "interior",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_color_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_color_maquina').empty()
+ clear_lp_color(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_color_maquina').append(option);
+ });
+ $('#lp_color_maquina').val('')
+ }
+ });
+}
+
+
async function calcularPresupuesto_color(input_data={}, updatedTipologias = false){
const dimension = getDimensionLibro();
@@ -1670,6 +2182,104 @@ function eventos_lp_color(isInkjet = false){
/***********************
* Funciones LP BNHQ
************************/
+async function set_lp_bnhq_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'interior',
+ datos: $('#lp_bnhq_papel option:selected').val() ,
+ tipoLinea: "negrohq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_bnhq(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_bnhq_gramaje').append(option);
+ });
+ $('#lp_bnhq_gramaje').val('')
+ }
+ });
+}
+
+
+async function set_lp_bnhq_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'negrohq',
+ datos: $('#lp_bnhq_papel option:selected').val() ,
+ gramaje: $('#lp_bnhq_gramaje option:selected').text().trim() ,
+ tipoLinea: "negrohq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_bnhq_papelImpresion').empty()
+ $('#lp_bnhq_maquina').empty()
+ clear_lp_bnhq(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_bnhq_papelImpresion').append(option);
+ });
+ $('#lp_bnhq_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_bnhq_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'negrohq',
+ tipoLinea: "interior",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_bnhq_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_bnhq_maquina').empty()
+ clear_lp_bnhq(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_bnhq_maquina').append(option);
+ });
+ $('#lp_bnhq_maquina').val('')
+ }
+ });
+}
+
+
function clear_lp_bnhq(clear_selectors){
let pags = $("#lp_bnhq_paginas" ).val()
$(".lp-bnhq-input" ).val("0")
@@ -1909,6 +2519,106 @@ function eventos_lp_bnhq(isInkjet = false){
/***********************
* Funciones LP COLORHQ
************************/
+async function set_lp_colorhq_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'interior',
+ datos: $('#lp_colorhq_papel option:selected').val() ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_colorhq(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_colorhq_gramaje').append(option);
+ });
+ $('#lp_colorhq_gramaje').val('')
+ }
+ });
+}
+
+
+
+
+async function set_lp_colorhq_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'colorhq',
+ datos: $('#lp_colorhq_papel option:selected').val() ,
+ gramaje: $('#lp_colorhq_gramaje option:selected').text().trim() ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_colorhq_papelImpresion').empty()
+ $('#lp_colorhq_maquina').empty()
+ clear_lp_colorhq(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_colorhq_papelImpresion').append(option);
+ });
+ $('#lp_colorhq_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_colorhq_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'colorhq',
+ tipoLinea: "interior",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_colorhq_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_colorhq_maquina').empty()
+ clear_lp_colorhq(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_colorhq_maquina').append(option);
+ });
+ $('#lp_colorhq_maquina').val('')
+ }
+ });
+}
+
+
function clear_lp_colorhq(clear_selectors){
let pags = $("#lp_colorhq_paginas" ).val()
$(".lp-colorhq-input" ).val("0")
@@ -2157,6 +2867,104 @@ function eventos_lp_colorhq(isInkjet = false){
/***********************
* Funciones LP ROT_BN
************************/
+async function set_lp_rot_bn_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'rotativa',
+ datos: $('#lp_rot_bn_papel option:selected').val() ,
+ tipoLinea: "negro",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_rot_bn(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_bn_gramaje').append(option);
+ });
+ $('#lp_rot_bn_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_rot_bn_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'rotativa',
+ datos: $('#lp_rot_bn_papel option:selected').val() ,
+ gramaje: $('#lp_rot_bn_gramaje option:selected').text().trim() ,
+ tipoLinea: "negro",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_rot_bn_papelImpresion').empty()
+ $('#lp_rot_bn_maquina').empty()
+ clear_lp_rot_bn(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_bn_papelImpresion').append(option);
+ });
+ $('#lp_rot_bn_papelImpresion').val('')
+ }
+ });
+}
+
+async function set_lp_rot_bn_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'negro',
+ tipoLinea: "interior",
+ is_rotativa: 1,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_rot_bn_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_rot_bn_maquina').empty()
+ clear_lp_rot_bn(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_rot_bn_maquina').append(option);
+ });
+ $('#lp_rot_bn_maquina').val('')
+ }
+ });
+}
+
+
function clear_lp_rot_bn(clear_selectors){
let pags = $("#lp_rot_bn_paginas" ).val()
$(".lp-rot-bn-input" ).val("0")
@@ -2405,6 +3213,105 @@ function eventos_lp_rot_bn(){
/***********************
* Funciones LP ROT_COLOR
************************/
+async function set_lp_rot_color_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'rotativa',
+ datos: $('#lp_rot_color_papel option:selected').val() ,
+ tipoLinea: "color",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_rot_color(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_color_gramaje').append(option);
+ });
+ $('#lp_rot_color_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_rot_color_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'rotativa',
+ datos: $('#lp_rot_color_papel option:selected').val() ,
+ gramaje: $('#lp_rot_color_gramaje option:selected').text().trim() ,
+ tipoLinea: "color",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_rot_color_papelImpresion').empty()
+ $('#lp_rot_color_maquina').empty()
+ clear_lp_rot_color(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_color_papelImpresion').append(option);
+ });
+ $('#lp_rot_color_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_rot_color_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'color',
+ tipoLinea: "interior",
+ is_rotativa: 1,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_rot_color_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_rot_color_maquina').empty()
+ clear_lp_rot_color(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_rot_color_maquina').append(option);
+ });
+ $('#lp_rot_color_maquina').val('')
+ }
+ });
+}
+
+
function clear_lp_rot_color(clear_selectors){
let pags = $("#lp_rot_color_paginas" ).val()
$(".lp-rot-color-input" ).val("0")
@@ -2657,6 +3564,106 @@ function eventos_lp_rot_color(){
/***********************
* Funciones LP CUBIERTA
************************/
+async function set_lp_cubierta_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'cubierta',
+ datos: $('#lp_cubierta_papel option:selected').val() ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_cubierta(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_cubierta_gramaje').append(option);
+ });
+ $('#lp_cubierta_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_cubierta_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'cubierta',
+ datos: $('#lp_cubierta_papel option:selected').val() ,
+ gramaje: $('#lp_cubierta_gramaje option:selected').text().trim() ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_cubierta_papelImpresion').empty()
+ $('#lp_cubierta_maquina').empty()
+ clear_lp_cubierta(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_cubierta_papelImpresion').append(option);
+ });
+ $('#lp_cubierta_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_cubierta_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'colorhq',
+ tipoLinea: "cubierta",
+ uso_tarifa: "cubierta",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_cubierta_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_cubierta_maquina').empty()
+ clear_lp_cubierta(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_cubierta_maquina').append(option);
+ });
+ $('#lp_cubierta_maquina').val('')
+ }
+ });
+}
+
+
function clear_lp_cubierta(clear_selectors){
let pags = $("#lp_cubierta_paginas option:selected" ).val()
$(".lp-cubierta-input" ).val("0")
@@ -2843,6 +3850,106 @@ function check_update_cubierta(){
/***********************
* Funciones LP SOBRECUBIERTA
************************/
+async function set_lp_sobrecubierta_gramaje(){
+
+ var datos = {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'sobrecubierta',
+ datos: $('#lp_sobrecubierta_papel option:selected').val() ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ clear_lp_sobrecubierta(true)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_sobrecubierta_gramaje').append(option);
+ });
+ $('#lp_sobrecubierta_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_sobrecubierta_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'sobrecubierta',
+ datos: $('#lp_sobrecubierta_papel option:selected').val() ,
+ gramaje: $('#lp_sobrecubierta_gramaje option:selected').text().trim() ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_sobrecubierta_papelImpresion').empty()
+ $('#lp_sobrecubierta_maquina').empty()
+ clear_lp_sobrecubierta(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_sobrecubierta_papelImpresion').append(option);
+ });
+ $('#lp_sobrecubierta_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_sobrecubierta_maquina(){
+
+ var datos = {
+ tipo: 'maquina',
+ uso: 'colorhq',
+ tipoLinea: "sobrecubierta",
+ uso_tarifa: "sobrecubierta",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_sobrecubierta_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
+ await $.ajax({
+ type: 'post',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
+ beforeSend: function() {
+ $('#lp_sobrecubierta_maquina').empty()
+ clear_lp_sobrecubierta(false)
+ },
+ data: datos,
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data[window.csrf_token]);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_sobrecubierta_maquina').append(option);
+ });
+ $('#lp_sobrecubierta_maquina').val('')
+ }
+ });
+}
+
+
function clear_lp_sobrecubierta(clear_selectors){
$(".lp-sobrecubierta-input" ).val("0")
if(clear_selectors)
@@ -3260,24 +4367,26 @@ function change_lp_guardas_paginas(){
async function set_lp_guardas_maquina(){
+ var datos = {
+ tipo: 'maquina',
+ uso: 'colorhq',
+ tipoLinea: "guardas",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_guardas_papelImpresion option:selected').val() ,
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
await $.ajax({
type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
$('#lp_guardas_maquina').empty()
clear_lp_guardas(false)
},
- data: {
- tipo: 'maquina',
- uso: 'colorhq',
- tipoLinea: "guardas",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_guardas_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
+ data: datos,
dataType: 'json',
success: function (data) {
yeniden(data[window.csrf_token]);
@@ -3291,22 +4400,25 @@ async function set_lp_guardas_maquina(){
}
async function set_lp_guardas_papelImpresion(){
+
+ var datos = {
+ tipo: 'papelImpresion',
+ uso: 'guardas',
+ datos: $('#lp_guardas_papel option:selected').val() ,
+ gramaje: 170 ,
+ tipoLinea: "colorhq",
+ }
+ datos = Object.assign(datos, window.token_ajax);
+
await $.ajax({
type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
$('#lp_guardas_papelImpresion').empty()
$('#lp_guardas_maquina').empty()
clear_lp_guardas(false)
},
- data: {
- tipo: 'papelImpresion',
- uso: 'guardas',
- datos: $('#lp_guardas_papel option:selected').val() ,
- gramaje: 170 ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
+ data: datos,
dataType: 'json',
success: function (data) {
yeniden(data[window.csrf_token]);
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 af6c84cd..be3fab63 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
@@ -72,1146 +72,31 @@
-
+
= $this->section("additionalInlineJs") ?>
-const papelGenericoNegroList = ;
-const papelGenericoNegroHQList = ;
-const papelGenericoColorList = ;
-const papelGenericoColorHQList = ;
-const papelGenericoCubiertaList = ;
-const papelGenericoSobrecubiertaList = ;
-const papelGenericoRotativaNegroList = ;
-const papelGenericoRotativaColorList = ;
+window.papelGenericoNegroList = ;
+window.papelGenericoNegroHQList = ;
+window.papelGenericoColorList = ;
+window.papelGenericoColorHQList = ;
+window.papelGenericoCubiertaList = ;
+window.papelGenericoSobrecubiertaList = ;
+window.papelGenericoRotativaNegroList = ;
+window.papelGenericoRotativaColorList = ;
- const papelGenericoGuardasList = ;
+ window.papelGenericoGuardasList = ;
+window.lineasPresupuestoList = ;
-
-
-
-
-
-
-
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_bn_gramaje(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_bn(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'interior',
- datos: $('#lp_bn_papel option:selected').val() ,
- tipoLinea: "negro",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_bn_gramaje').append(option);
- });
- $('#lp_bn_gramaje').val('')
- }
- });
-}
-
-
-
-
-async function set_lp_bn_papelImpresion(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_bn_papelImpresion').empty()
- $('#lp_bn_maquina').empty()
- clear_lp_bn(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'negro',
- datos: $('#lp_bn_papel option:selected').val() ,
- gramaje: $('#lp_bn_gramaje option:selected').text().trim() ,
- tipoLinea: "negro",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_bn_papelImpresion').append(option);
- });
- $('#lp_bn_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_bn_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_bn_maquina').empty()
- clear_lp_bn(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'negro',
- tipoLinea: "interior",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_bn_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_bn_maquina').append(option);
- });
- $('#lp_bn_maquina').val('')
- }
- });
-}
-
-
-
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_color_gramaje(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_color(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'interior',
- datos: $('#lp_color_papel option:selected').val() ,
- tipoLinea: "color",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_color_gramaje').append(option);
- });
- $('#lp_color_gramaje').val('')
- }
- });
-}
-
-
-
-
-async function set_lp_color_papelImpresion(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_color_papelImpresion').empty()
- $('#lp_color_maquina').empty()
- clear_lp_color(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'color',
- datos: $('#lp_color_papel option:selected').val() ,
- gramaje: $('#lp_color_gramaje option:selected').text().trim() ,
- tipoLinea: "color",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_color_papelImpresion').append(option);
- });
- $('#lp_color_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_color_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_color_maquina').empty()
- clear_lp_color(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'color',
- tipoLinea: "interior",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_color_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_color_maquina').append(option);
- });
- $('#lp_color_maquina').val('')
- }
- });
-}
-
-
-
-
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_bnhq_gramaje(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_bnhq(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'interior',
- datos: $('#lp_bnhq_papel option:selected').val() ,
- tipoLinea: "negrohq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_bnhq_gramaje').append(option);
- });
- $('#lp_bnhq_gramaje').val('')
- }
- });
-}
-
-
-async function set_lp_bnhq_papelImpresion(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_bnhq_papelImpresion').empty()
- $('#lp_bnhq_maquina').empty()
- clear_lp_bnhq(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'negrohq',
- datos: $('#lp_bnhq_papel option:selected').val() ,
- gramaje: $('#lp_bnhq_gramaje option:selected').text().trim() ,
- tipoLinea: "negrohq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_bnhq_papelImpresion').append(option);
- });
- $('#lp_bnhq_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_bnhq_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_bnhq_maquina').empty()
- clear_lp_bnhq(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'negrohq',
- tipoLinea: "interior",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_bnhq_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_bnhq_maquina').append(option);
- });
- $('#lp_bnhq_maquina').val('')
- }
- });
-}
-
-
-
-
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_colorhq_gramaje(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_colorhq(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'interior',
- datos: $('#lp_colorhq_papel option:selected').val() ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_colorhq_gramaje').append(option);
- });
- $('#lp_colorhq_gramaje').val('')
- }
- });
-}
-
-
-
-
-async function set_lp_colorhq_papelImpresion(){
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_colorhq_papelImpresion').empty()
- $('#lp_colorhq_maquina').empty()
- clear_lp_colorhq(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'colorhq',
- datos: $('#lp_colorhq_papel option:selected').val() ,
- gramaje: $('#lp_colorhq_gramaje option:selected').text().trim() ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_colorhq_papelImpresion').append(option);
- });
- $('#lp_colorhq_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_colorhq_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_colorhq_maquina').empty()
- clear_lp_colorhq(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'colorhq',
- tipoLinea: "interior",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_colorhq_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_colorhq_maquina').append(option);
- });
- $('#lp_colorhq_maquina').val('')
- }
- });
-}
-
-
-
-= $this->endSection() ?>
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_rot_bn_gramaje(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_rot_bn(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'rotativa',
- datos: $('#lp_rot_bn_papel option:selected').val() ,
- tipoLinea: "negro",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_rot_bn_gramaje').append(option);
- });
- $('#lp_rot_bn_gramaje').val('')
- }
- });
+window.routes_lp = {
+ menuItemsOfCosidotapablanda: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ updateDataOfCosidotapablanda: '= route_to("updateDataOfCosidotapablanda") ?>',
}
-
-async function set_lp_rot_bn_papelImpresion(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_rot_bn_papelImpresion').empty()
- $('#lp_rot_bn_maquina').empty()
- clear_lp_rot_bn(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'rotativa',
- datos: $('#lp_rot_bn_papel option:selected').val() ,
- gramaje: $('#lp_rot_bn_gramaje option:selected').text().trim() ,
- tipoLinea: "negro",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_rot_bn_papelImpresion').append(option);
- });
- $('#lp_rot_bn_papelImpresion').val('')
- }
- });
-}
-
-async function set_lp_rot_bn_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_rot_bn_maquina').empty()
- clear_lp_rot_bn(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'negro',
- tipoLinea: "interior",
- is_rotativa: 1,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_rot_bn_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_rot_bn_maquina').append(option);
- });
- $('#lp_rot_bn_maquina').val('')
- }
- });
-}
-
-= $this->endSection() ?>
-
-
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_rot_color_gramaje(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_rot_color(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'rotativa',
- datos: $('#lp_rot_color_papel option:selected').val() ,
- tipoLinea: "color",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_rot_color_gramaje').append(option);
- });
- $('#lp_rot_color_gramaje').val('')
- }
- });
-
-}
-
-
-async function set_lp_rot_color_papelImpresion(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_rot_color_papelImpresion').empty()
- $('#lp_rot_color_maquina').empty()
- clear_lp_rot_color(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'rotativa',
- datos: $('#lp_rot_color_papel option:selected').val() ,
- gramaje: $('#lp_rot_color_gramaje option:selected').text().trim() ,
- tipoLinea: "color",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_rot_color_papelImpresion').append(option);
- });
- $('#lp_rot_color_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_rot_color_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_rot_color_maquina').empty()
- clear_lp_rot_color(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'color',
- tipoLinea: "interior",
- is_rotativa: 1,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_rot_color_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_rot_color_maquina').append(option);
- });
- $('#lp_rot_color_maquina').val('')
- }
- });
-}
-= $this->endSection() ?>
-
-
-
-
-
-= $this->section("additionalInlineJs") ?>
-async function set_lp_cubierta_gramaje(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_cubierta(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'cubierta',
- datos: $('#lp_cubierta_papel option:selected').val() ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_cubierta_gramaje').append(option);
- });
- $('#lp_cubierta_gramaje').val('')
- }
- });
-
-}
-
-
-async function set_lp_cubierta_papelImpresion(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_cubierta_papelImpresion').empty()
- $('#lp_cubierta_maquina').empty()
- clear_lp_cubierta(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'cubierta',
- datos: $('#lp_cubierta_papel option:selected').val() ,
- gramaje: $('#lp_cubierta_gramaje option:selected').text().trim() ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_cubierta_papelImpresion').append(option);
- });
- $('#lp_cubierta_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_cubierta_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_cubierta_maquina').empty()
- clear_lp_cubierta(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'colorhq',
- tipoLinea: "cubierta",
- uso_tarifa: "cubierta",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_cubierta_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_cubierta_maquina').append(option);
- });
- $('#lp_cubierta_maquina').val('')
- }
- });
-}
-
-
-
-
-
-
-
-async function set_lp_sobrecubierta_gramaje(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- clear_lp_sobrecubierta(true)
- },
- data: {
- tipo: 'gramajeLineasPresupuesto',
- uso: 'sobrecubierta',
- datos: $('#lp_sobrecubierta_papel option:selected').val() ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_sobrecubierta_gramaje').append(option);
- });
- $('#lp_sobrecubierta_gramaje').val('')
- }
- });
-
-}
-
-
-async function set_lp_sobrecubierta_papelImpresion(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_sobrecubierta_papelImpresion').empty()
- $('#lp_sobrecubierta_maquina').empty()
- clear_lp_sobrecubierta(false)
- },
- data: {
- tipo: 'papelImpresion',
- uso: 'sobrecubierta',
- datos: $('#lp_sobrecubierta_papel option:selected').val() ,
- gramaje: $('#lp_sobrecubierta_gramaje option:selected').text().trim() ,
- tipoLinea: "colorhq",
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
- $('#lp_sobrecubierta_papelImpresion').append(option);
- });
- $('#lp_sobrecubierta_papelImpresion').val('')
- }
- });
-}
-
-
-async function set_lp_sobrecubierta_maquina(){
-
- await $.ajax({
- type: 'post',
- url: '= route_to("menuItemsOfCosidotapablanda") ?>',
- beforeSend: function() {
- $('#lp_sobrecubierta_maquina').empty()
- clear_lp_sobrecubierta(false)
- },
- data: {
- tipo: 'maquina',
- uso: 'colorhq',
- tipoLinea: "sobrecubierta",
- uso_tarifa: "sobrecubierta",
- is_rotativa: 0,
- ancho: getDimensionLibro().ancho,
- alto: getDimensionLibro().alto,
- datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
- papel_impresion: $('#lp_sobrecubierta_papelImpresion option:selected').val() ,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success: function (data) {
- yeniden(data.= csrf_token() ?>);
- $.each(data.menu, function(item){
- var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
- $('#lp_sobrecubierta_maquina').append(option);
- });
- $('#lp_sobrecubierta_maquina').val('')
- }
- });
-}
-
-
-
-
-/********************************
-***************************** */
-
-
fill_lp_from_bbdd()
-function fill_lp_from_bbdd(){
-
- const lineasPresupuestoList = ;
- lineasPresupuestoList.forEach(function(lp) {
-
- const formas = JSON.parse(lp.formas)
- lp.dimensiones_maquina = [formas.maquina_ancho, formas.maquina_alto]
- lp.dimensiones_maquina_impresion = [formas.maquina_impresion_ancho, formas.maquina_impresion_alto]
- lp.num_formas = {
- value : formas.formas,
- num_formas_verticales : formas.formas_v,
- num_formas_horizontales : formas.formas_h,
- posicion_formas : formas.formas_orientacion
- }
- lp['tipo_maquina'] = lp['maquina_tipo']
- lp['precio_impresion_horas'] = lp['precio_impresion']
- lp['margen_impresion_horas'] = lp['margen_impresion']
- lp['precio_libro'] = lp['libro']
- lp['precio_pedido'] = lp['total_papel_pedido']
- lp['total_impresion'] = lp['total_linea']
- lp['precios_pliegos'] = lp['pliegos_precio']
- lp['papel_generico_id'] = lp['papel_id']
-
- dateObj = new Date(lp['tiempo_maquina'] * 1000);
- hours = dateObj.getUTCHours();
- minutes = dateObj.getUTCMinutes();
- seconds = dateObj.getSeconds();
- lp['tiempo_maquina'] = hours.toString().padStart(2, '0') + ':' +
- minutes.toString().padStart(2, '0') + ':' +
- seconds.toString().padStart(2, '0');
-
- if(lp.maquina_tipo=='inkjet'){
-
- lp.datosTipologias = {
- negro: lp.rotativa_negro,
- cyan: lp.rotativa_cyan,
- magenta: lp.rotativa_magenta,
- amarillo: lp.rotativa_amarillo,
- cg: lp.rotativa_cg,
- gota_negro: lp.rotativa_gota_negro,
- gota_color: lp.rotativa_gota_color,
- }
-
- lp['paginas_color'] = lp['rotativa_pag_color']
-
- lp['totalImpresion'] = lp['rotativa_total_impresion']
- lp['a_favor_fibra'] = lp['rotativa_a_favor_fibra']
-
- lp['resolucion'] = lp['rotativa_resolucion']
- lp['superficie'] = lp['rotativa_area_paginas']
-
- lp['num_gotas_negro'] = lp['rotativa_num_gotas_negro']
- lp['num_gotas_cyan'] = lp['rotativa_num_gotas_cyan']
- lp['num_gotas_magenta'] = lp['rotativa_num_gotas_magenta']
- lp['num_gotas_amarillo'] = lp['rotativa_num_gotas_amarillo']
- lp['num_gotas_cg'] = lp['rotativa_num_gotas_cg']
-
- lp['precio_pagina_negro'] = lp['rotativa_precio_pag_negro']
- lp['precio_pagina_color'] = lp['rotativa_precio_pag_color']
- lp['factor_altura'] = lp['rotativa_factor_altura']
- lp['factor_anchura'] = lp['rotativa_factor_anchura']
- lp['paginas_por_pliego'] = lp['rotativa_pag_por_pliego']
-
- lp['clicks_libro'] = lp['rotativa_clicks_libro']
- lp['peso_gotas_negro'] = lp['rotativa_peso_gotas_negro']
- lp['peso_gotas_cyan'] = lp['rotativa_peso_gotas_cyan']
- lp['peso_gotas_magenta'] = lp['rotativa_peso_gotas_magenta']
- lp['peso_gotas_amarillo'] = lp['rotativa_peso_gotas_amarillo']
- lp['peso_gotas_cg'] = lp['rotativa_peso_gotas_cg']
- lp['clicks_pedido'] = lp['rotativa_clicks_total']
- lp['precio_click_pedido'] = lp['precio_click_pedido']
- lp['margen_click_pedido'] = lp['margen_click_pedido']
- lp['precio_tinta'] = lp['rotativa_precio_tinta']
-
-
- lp['peso_gotas_negro_pedido'] = lp['rotativa_peso_gotas_negro_pedido']
- lp['peso_gotas_cyan_pedido'] = lp['rotativa_peso_gotas_cyan_pedido']
- lp['peso_gotas_magenta_pedido'] = lp['rotativa_peso_gotas_magenta_pedido']
- lp['peso_gotas_amarillo_pedido'] = lp['rotativa_peso_gotas_amarillo_pedido']
- lp['peso_gotas_cg_pedido'] = lp['rotativa_peso_gotas_cg_pedido']
-
- }
- if(lp.tipo.includes('rot')){
-
- lp['maquina_velocidad'] = lp['rotativa_mxm']
- lp['metros_papel_libro'] = lp['rotativa_metros_libro']
- lp['metros_papel_total'] = lp['rotativa_metros_total']
- lp['velocidad_corte'] = lp['rotativa_velocidad_corte']
- lp['precio_hora_corte'] = lp['rotativa_precio_hora_corte']
- lp['tiempo_corte'] = lp['rotativa_tiempo_corte']
- lp['total_corte'] = lp['rotativa_total_corte']
- }
-
- lp['areaPaginas'] = lp['rotativa_superficie']
-
-
- data = processRowData(lp, lp.tipo, lp.tipo.replace(/_/g, '-'));
-
- var row = tableLineasPresupuesto.row("#" + lp.tipo);
-
- tableLineasPresupuesto.row.add(data).draw()
- row = tableLineasPresupuesto.row("#" + lp.tipo);
-
- row.child(format(row.data())).show();
-
- switch(lp.tipo){
- case 'lp_bn':
- eventos_lp_bn(lp.maquina_tipo=='inkjet'?true:false)
- break
- case 'lp_bnhq':
- eventos_lp_bnhq(lp.maquina_tipo=='inkjet'?true:false)
- break
- case 'lp_color':
- eventos_lp_color(lp.maquina_tipo=='inkjet'?true:false)
- break
- case 'lp_colorhq':
- eventos_lp_colorhq(lp.maquina_tipo=='inkjet'?true:false)
- break
- case 'lp_rot_bn':
- eventos_lp_rot_bn()
- break
- case 'lp_rot_color':
- eventos_lp_rot_color()
- break
- case 'lp_cubierta':
- eventos_lp_cubierta()
- break
- case 'lp_sobrecubierta':
- eventos_lp_sobrecubierta()
- break
- case 'lp_guardas':
- eventos_lp_guardas()
- lp['paginas_impresion'] = lp.paginas_impresion
- break
- }
-
- })
-
-}
-
-
-async function fill_bbdd_from_lp(presupuesto_id){
-
- data=[];
-
- tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
- var rowData = this.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.row_id=='lp_guardas')?():rowData.paginas,
- papel_id: rowData.papel,
- gramaje: rowData.gramaje,
- papel_impresion_id: rowData.papel_impresion_id,
- papel_impresion: rowData.papel_impresion,
- maquina_id: rowData.maquina_id,
- maquina: rowData.maquina,
- maquina_tipo: rowData.maquinaTipo,
- 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,
- margen_click_pedido: rowData.margenClicks,
- 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),
-
- horas_maquina: rowData.horasMaquina,
- precio_hora: rowData.precioHora,
- precio_impresion: rowData.precioImpresion,
- margen_impresion: rowData.margenImpresion,
- total_linea: rowData.total_linea,
- }
-
- if(rowData.row_id=='lp_guardas')
- linea_data.paginas_impresion = rowData.paginas_impresion
-
- // maquina rotativa o inkjet
- if(linea_data.maquina_tipo=='inkjet'){
-
- linea_data.rotativa_pag_color = rowData.numPagColor
-
- linea_data.rotativa_total_impresion = rowData.totalImpresion
- linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra,
- linea_data.rotativa_negro = rowData.cobNegro
- linea_data.rotativa_cyan = rowData.cobCyan
- linea_data.rotativa_magenta = rowData.cobMagenta
- linea_data.rotativa_amarillo = rowData.cobAmarillo
- linea_data.rotativa_cg = rowData.cobCG
- linea_data.rotativa_gota_negro = rowData.gotaNegro
- linea_data.rotativa_gota_color = rowData.gotaColor
-
-
- linea_data.rotativa_resolucion = rowData.resolucion
- linea_data.rotativa_area_paginas = rowData.areaPaginas
-
- linea_data.rotativa_num_gotas_negro = rowData.gotaNegro
- linea_data.rotativa_num_gotas_cyan = rowData.gotasCyan
- linea_data.rotativa_num_gotas_magenta = rowData.gotasMagenta
- linea_data.rotativa_num_gotas_amarillo = rowData.gotasAmarillo
- linea_data.rotativa_num_gotas_cg = rowData.gotasCG
-
- linea_data.rotativa_precio_pag_negro = rowData.precioPagNegro
- linea_data.rotativa_precio_pag_color = rowData.precioPagColor
- linea_data.rotativa_factor_altura = rowData.factorAltura
- linea_data.rotativa_factor_anchura = rowData.factorAnchura
- linea_data.rotativa_pag_por_pliego = rowData.paginasPliego
-
- linea_data.rotativa_clicks_libro = rowData.clicksLibro
- linea_data.rotativa_peso_gotas_negro = rowData.gTintaNegro
- linea_data.rotativa_peso_gotas_cyan = rowData.gTintaCyan
- linea_data.rotativa_peso_gotas_magenta = rowData.gTintaMagenta
- linea_data.rotativa_peso_gotas_amarillo = rowData.gTintaAmarillo
- linea_data.rotativa_peso_gotas_cg = rowData.gTintaCG
- linea_data.rotativa_clicks_total = rowData.clicksPedido
- linea_data.precio_click_pedido = rowData.totalClicksPedido
- linea_data.rotativa_precio_tinta = rowData.totalTinta
-
-
- linea_data.rotativa_peso_gotas_negro_pedido = rowData.gTintaNegroPed
- linea_data.rotativa_peso_gotas_cyan_pedido = rowData.gTintaCyanPed
- linea_data.rotativa_peso_gotas_magenta_pedido = rowData.gTintaMagentaPed
- linea_data.rotativa_peso_gotas_amarillo_pedido = rowData.gTintaAmarilloPed
- linea_data.rotativa_peso_gotas_cg_pedido = rowData.gTintaCGPed
-
- }
- if(linea_data.tipo.includes('rot')){
-
- linea_data.rotativa_mxm = rowData.metrosMinuto
- linea_data.rotativa_metros_libro = rowData.metrosPapelLibro
- linea_data.rotativa_metros_total = rowData.metrosPapelTotal
- linea_data.rotativa_velocidad_corte = rowData.velocidadCorte
- linea_data.rotativa_precio_hora_corte = rowData.precioHoraCorte
- linea_data.rotativa_tiempo_corte = rowData.tiempoCorte
- linea_data.rotativa_total_corte = rowData.totalCorte
- linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra==true?1:0
- }
-
- data.push(linea_data)
- } );
-
-
- await $.ajax({
- type: 'post',
- url: '= route_to("updateDataOfCosidotapablanda") ?>',
-
- data: {
- tipo: 'lineasPresupuesto',
- datos: data,
- presupuesto_id: presupuesto_id,
- = csrf_token() ?? "token" ?>: = csrf_token() ?>v
- },
- dataType: 'json',
- success:function(response){
-
- token=response.= csrf_token() ?>;
- yeniden(token);
- }
- }).fail(function (jqXHR, textStatus, error) {
- // Handle error here
- console.log(jqXHR)
- });
-
-}
-
-
-
-function checkPaginasPresupuesto(){
-
- cantidad_total = 0
-
- tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
- var rowData = this.data();
- if(rowData.row_id != 'lp_cubierta' && rowData.row_id != 'lp_sobrecubierta' && rowData.row_id != 'lp_guardas')
- cantidad_total += parseInt(rowData.paginas)
- })
- htmlString = ''
-
- if(cantidad_total != parseInt($('#paginas').val())){
- htmlString = `
-
-
-
-
-
-
= lang("Presupuestos.errores.paginasLP") ?>
-
-
`;
- }
- $('#divAlarmasLineasPresupuesto').html(htmlString)
-}
-
checkPaginasPresupuesto()
= $this->endSection() ?>
\ No newline at end of file
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 387c2f3c..c9d2cec4 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
@@ -243,6 +243,12 @@
const url = window.location.href;
const url_parts = url.split('/');
+if (url_parts[url_parts.length - 2] == 'edit') {
+ id = url_parts[url_parts.length - 1];
+} else {
+ id = -1;
+}
+
= $this->section("additionalInlineJs") ?>
@@ -250,15 +256,7 @@ const url_parts = url.split('/');
function generate_json_tiradas() {
const data = tableTiradas.rows().data().toArray();
$('#tirada_alternativa_json_data').val(JSON.stringify(data));
- }
-
-
- if (url_parts[url_parts.length - 2] == 'edit') {
- id = url_parts[url_parts.length - 1];
- } else {
- id = -1;
- }
-
+ }
$('#presupuestoForm').on("submit", function(event) {
event.preventDefault();
@@ -310,7 +308,7 @@ const url_parts = url.split('/');
window.token_ajax= {= csrf_token() ?? "token" ?>: = csrf_token() ?>v};
window.csrf_token = '= csrf_token() ?>';
-
+
= $this->endSection() ?>
@@ -332,6 +330,7 @@ const url_parts = url.split('/');
+