@@ -57,6 +62,7 @@
= $this->section("additionalInlineJs") ?>
$('#insertar_direccion').on('click', function(){
+
$("#addressForm").attr('action','create')
var $newAddDialog = $("#addressForm")
var maximaCantidad = parseInt($('#tirada').val())
@@ -65,22 +71,54 @@ $('#insertar_direccion').on('click', function(){
$("#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 += 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 = $('#tableOfDireccionesEnvio').find("tr:first th").length - 1;
+const lastColNr_direcciones = $('#tableOfDireccionesEnvio').find("tr:first th").length - 1;
const actionBtns_direcciones = function(data) {
return `
-
-
-
+
`;
};
+$(document).on('click', '.delete-add-row', function(e) {
+ const row = $(this).closest('tr');
+ tableEnvios.row( row )
+ .remove()
+ .draw();
+ checkInsertar()
+})
+
+const paisList = ;
+const ccaaList = ;
+
+
+$('#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: true,
+ serverSide: false,
processing: true,
autoWidth: true,
responsive: true,
@@ -90,17 +128,10 @@ var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
searching: false,
paging: false,
info: false,
+ scrollX: true,
- ajax : $.fn.dataTable.pipeline( {
- url: '= route_to('dataTableOfPresupuestoDirecciones') ?>',
- data: function ( d ) {
- d.presupuesto_id = id;
- },
- method: 'POST',
- headers: {'X-Requested-With': 'XMLHttpRequest'},
- async: true,
- }),
columns: [
+ { 'data': 'tarifa_id' },
{ 'data': 'cantidad' },
{ 'data': 'peso' },
{ 'data': 'att' },
@@ -109,9 +140,21 @@ var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
{ 'data': 'cp' },
{ 'data': 'municipio' },
{ 'data': 'provincia' },
- { 'data': 'ccaaId' },
- { 'data': 'paisId' },
+ { 'data': 'ccaaId' ,
+ render: function(data, type, row, meta) {
+ var value = ccaaList.find(element => element.id === data);
+ return value['nombre'];
+ },
+ },
+ { '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' },
{
@@ -123,14 +166,118 @@ var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
{
orderable: false,
searchable: false,
- targets: [lastColNr]
+ targets: [lastColNr_direcciones]
},
{"orderData": [ 0], "targets": 0 },
],
+ columnDefs: [
+ {
+ target: [0,13,15],
+ visible: false,
+ searchable: false
+ },
+ ],
language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/= config('Basics')->i18n ?>.json"
},
} );
+
+
+function checkInsertar(){
+ cantidad_total = 0
+ tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
+ var data = this.data();
+ cantidad_total += data.cantidad
+ } );
+ if(cantidad_total < parseInt($('#tirada').val())){
+ $('#rowInsertar').css('display', 'flex')
+ }
+ else{
+ $('#rowInsertar').css('display', 'none')
+ }
+}
+
+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,
+ ccaaId : data.ccaaId,
+ 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,
+ = csrf_token() ?? "token" ?> : = csrf_token() ?>v,
+ })
+ });
+
+ })
+
+}
+
+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 ) {
+ console.log(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,
+ 'ccaaId': linea.ccaa_id,
+ 'paisId': linea.pais_id,
+ 'telefono': linea.telefono,
+ 'proveedor': linea.proveedor,
+ 'proveedor_id': linea.proveedor_id,
+ 'precio': linea.precio,
+ 'margen': linea.margen,
+ 'actionBtns_direcciones': actionBtns_direcciones,
+ })
+ .draw();
+ });
+ })
+}
+
+
+checkInsertar()
+load_datos_envios()
+
= $this->endSection() ?>
\ 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 91041959..884a8e28 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
@@ -286,12 +286,12 @@ $('#paginas').on("change", function () {
document.getElementById('compPaginasColorhq').value = 0;
}
- update_servicios()
+ update_servicios(false)
});
$('#tirada').on("change", function () {
- update_servicios()
+ update_servicios(false)
})
$('#papelFormatoId').select2({
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 de30b5e6..a569c4ad 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
@@ -367,7 +367,7 @@
)
}
- function update_servicios(){
+ function update_servicios(update_preimpresion=false){
const domain = window.location.origin
const dimension = getDimensionLibro();
@@ -382,7 +382,8 @@
var datosAcabado = get_datos_acabado()
var datosEnc = get_datos_encuadernacion()
var datosManipulado = get_datos_manipulado()
- var datosPreimpresion = get_datos_preimpresion()
+ if(update_preimpresion)
+ var datosPreimpresion = get_datos_preimpresion()
fetch(domain + "/presupuestos/presupuestoacabados/update/" + id , {
method: "POST",
@@ -471,10 +472,12 @@
})
.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))
- });
+ if(update_preimpresion){
+ 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))
+ });
+ }
yeniden(data.= csrf_token() ?>);
})
)
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm.php
index 7140cc33..bd309aa0 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm.php
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm.php
@@ -6,6 +6,7 @@
+