mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
trabajando en bugs
This commit is contained in:
@ -45,7 +45,6 @@ class Presupuestodirecciones extends \App\Controllers\GoBaseResourceController
|
|||||||
$email = $reqData['email'] ?? "";
|
$email = $reqData['email'] ?? "";
|
||||||
$direccion = $reqData['direccion'] ?? "";
|
$direccion = $reqData['direccion'] ?? "";
|
||||||
$pais_id = $reqData['paisId'] ?? -1;
|
$pais_id = $reqData['paisId'] ?? -1;
|
||||||
$ccaa_id = $reqData['ccaaId'] ?? -1;
|
|
||||||
$provincia = $reqData['provincia'] ?? "";
|
$provincia = $reqData['provincia'] ?? "";
|
||||||
$municipio = $reqData['municipio'] ?? "";
|
$municipio = $reqData['municipio'] ?? "";
|
||||||
$cp = $reqData['cp'] ?? "";
|
$cp = $reqData['cp'] ?? "";
|
||||||
@ -54,6 +53,7 @@ class Presupuestodirecciones extends \App\Controllers\GoBaseResourceController
|
|||||||
$margen = $reqData['margen'] ?? "";
|
$margen = $reqData['margen'] ?? "";
|
||||||
$proveedor = $reqData['proveedor'] ?? "";
|
$proveedor = $reqData['proveedor'] ?? "";
|
||||||
$proveedor_id = $reqData['proveedor_id'] ?? "";
|
$proveedor_id = $reqData['proveedor_id'] ?? "";
|
||||||
|
$entregaPieCalle = $reqData['entregaPieCalle'] ?? 0;
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
"presupuesto_id" => $presupuesto_id,
|
"presupuesto_id" => $presupuesto_id,
|
||||||
@ -64,7 +64,6 @@ class Presupuestodirecciones extends \App\Controllers\GoBaseResourceController
|
|||||||
"email" => $email,
|
"email" => $email,
|
||||||
"direccion" => $direccion,
|
"direccion" => $direccion,
|
||||||
"pais_id" => $pais_id,
|
"pais_id" => $pais_id,
|
||||||
"ccaa_id" => $ccaa_id,
|
|
||||||
"provincia" => $provincia,
|
"provincia" => $provincia,
|
||||||
"municipio" => $municipio,
|
"municipio" => $municipio,
|
||||||
"cp" => $cp,
|
"cp" => $cp,
|
||||||
@ -73,6 +72,7 @@ class Presupuestodirecciones extends \App\Controllers\GoBaseResourceController
|
|||||||
"margen" => $margen,
|
"margen" => $margen,
|
||||||
"proveedor" => $proveedor,
|
"proveedor" => $proveedor,
|
||||||
"proveedor_id" => $proveedor_id,
|
"proveedor_id" => $proveedor_id,
|
||||||
|
"entregaPieCalle" => $entregaPieCalle,
|
||||||
];
|
];
|
||||||
$response = $this->model->insert($data);
|
$response = $this->model->insert($data);
|
||||||
|
|
||||||
|
|||||||
@ -13,7 +13,6 @@ class ClienteDireccionesEntity extends \CodeIgniter\Entity\Entity
|
|||||||
"email" => null,
|
"email" => null,
|
||||||
"direccion" => null,
|
"direccion" => null,
|
||||||
"pais_id" => null,
|
"pais_id" => null,
|
||||||
"ccaa_id" => null,
|
|
||||||
"provincia" => null,
|
"provincia" => null,
|
||||||
"municipio" => null,
|
"municipio" => null,
|
||||||
"cp" => null,
|
"cp" => null,
|
||||||
@ -22,7 +21,6 @@ class ClienteDireccionesEntity extends \CodeIgniter\Entity\Entity
|
|||||||
protected $casts = [
|
protected $casts = [
|
||||||
"cliente_id" => "int",
|
"cliente_id" => "int",
|
||||||
"pais_id" => "int",
|
"pais_id" => "int",
|
||||||
"ccaa_id" => "int",
|
|
||||||
"cp" => "int",
|
"cp" => "int",
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,6 +24,7 @@ class PresupuestoDireccionesEntity extends \CodeIgniter\Entity\Entity
|
|||||||
"proveedor" => null,
|
"proveedor" => null,
|
||||||
"proveedor_id" => null,
|
"proveedor_id" => null,
|
||||||
"margen" => null,
|
"margen" => null,
|
||||||
|
"entregaPieCalle" => null,
|
||||||
];
|
];
|
||||||
protected $casts = [
|
protected $casts = [
|
||||||
"presupuesto_id" => "int",
|
"presupuesto_id" => "int",
|
||||||
@ -36,6 +37,7 @@ class PresupuestoDireccionesEntity extends \CodeIgniter\Entity\Entity
|
|||||||
"precio" => "float",
|
"precio" => "float",
|
||||||
"margen" => "float",
|
"margen" => "float",
|
||||||
"proveedor_id" => "int",
|
"proveedor_id" => "int",
|
||||||
|
"entregaPieCalle" => "int",
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,8 +16,9 @@ return [
|
|||||||
'cantidad' => 'Quantity',
|
'cantidad' => 'Quantity',
|
||||||
'proveedor' => 'Supplier',
|
'proveedor' => 'Supplier',
|
||||||
'precio' => 'Price',
|
'precio' => 'Price',
|
||||||
'saveDirection' => 'Save to client addresses',
|
'saveDirection' => 'Save to client addresses (shipped on pallets)',
|
||||||
'validation' => [
|
'validation' => [
|
||||||
|
'ejemplares_envio' => 'The number of copies sent does not match the print run'
|
||||||
'max_length' => 'Max. length ',
|
'max_length' => 'Max. length ',
|
||||||
'required' => 'Field required',
|
'required' => 'Field required',
|
||||||
'valid_email' => 'The email is not valid',
|
'valid_email' => 'The email is not valid',
|
||||||
|
|||||||
@ -19,8 +19,9 @@ return [
|
|||||||
'proveedor' => 'Proveedor',
|
'proveedor' => 'Proveedor',
|
||||||
'precio' => 'Precio',
|
'precio' => 'Precio',
|
||||||
'saveDirection' => 'Guardar en direcciones de cliente',
|
'saveDirection' => 'Guardar en direcciones de cliente',
|
||||||
'entregaPieCalle' => 'Entrega a pie de calle',
|
'entregaPieCalle' => 'Entrega a pie de calle (enviado en palets)',
|
||||||
'validation' => [
|
'validation' => [
|
||||||
|
'ejemplares_envio' => 'El número de ejemplares enviados no coincide con la tirada',
|
||||||
'max_length' => 'Max. valor caracteres alcanzado',
|
'max_length' => 'Max. valor caracteres alcanzado',
|
||||||
'required' => 'Campo obligatorio',
|
'required' => 'Campo obligatorio',
|
||||||
'valid_email' => 'El email introducido no es válido',
|
'valid_email' => 'El email introducido no es válido',
|
||||||
|
|||||||
@ -36,7 +36,6 @@ class PresupuestoDireccionesModel extends \App\Models\GoBaseModel
|
|||||||
"email",
|
"email",
|
||||||
"direccion",
|
"direccion",
|
||||||
"pais_id",
|
"pais_id",
|
||||||
"ccaa_id",
|
|
||||||
"provincia",
|
"provincia",
|
||||||
"municipio",
|
"municipio",
|
||||||
"cp",
|
"cp",
|
||||||
@ -45,6 +44,7 @@ class PresupuestoDireccionesModel extends \App\Models\GoBaseModel
|
|||||||
'margen',
|
'margen',
|
||||||
"proveedor_id",
|
"proveedor_id",
|
||||||
"proveedor",
|
"proveedor",
|
||||||
|
"entregaPieCalle",
|
||||||
];
|
];
|
||||||
|
|
||||||
protected $returnType = "App\Entities\Clientes\ClienteDireccionesEntity";
|
protected $returnType = "App\Entities\Clientes\ClienteDireccionesEntity";
|
||||||
@ -67,15 +67,13 @@ class PresupuestoDireccionesModel extends \App\Models\GoBaseModel
|
|||||||
->select(
|
->select(
|
||||||
"t1.id AS id, t1.presupuesto_id AS presupuesto_id, t1.tarifa_id AS tarifa_id, t1.att AS att,
|
"t1.id AS id, t1.presupuesto_id AS presupuesto_id, t1.tarifa_id AS tarifa_id, t1.att AS att,
|
||||||
t1.email AS email, t1.direccion AS direccion, t1.pais_id AS pais_id, t2.nombre AS pais,
|
t1.email AS email, t1.direccion AS direccion, t1.pais_id AS pais_id, t2.nombre AS pais,
|
||||||
t1.ccaa_id AS ccaa_id, t3.nombre AS ccaa_nombre,
|
|
||||||
t1.municipio AS municipio, t1.provincia AS provincia, t1.cp AS cp, t1.telefono AS telefono,
|
t1.municipio AS municipio, t1.provincia AS provincia, t1.cp AS cp, t1.telefono AS telefono,
|
||||||
t1.peso AS peso, t1.cantidad AS cantidad, t1.precio AS precio, t1.margen AS margen,
|
t1.peso AS peso, t1.cantidad AS cantidad, t1.precio AS precio, t1.margen AS margen,
|
||||||
t1.proveedor_id AS proveedor_id, t1.proveedor AS proveedor"
|
t1.proveedor_id AS proveedor_id, t1.proveedor AS proveedor, t1.entregaPieCalle AS entregaPieCalle"
|
||||||
);
|
);
|
||||||
|
|
||||||
$builder->where('t1.presupuesto_id', $presupuesto_id);
|
$builder->where('t1.presupuesto_id', $presupuesto_id);
|
||||||
$builder->join("lg_paises t2", "t1.pais_id = t2.id", "left");
|
$builder->join("lg_paises t2", "t1.pais_id = t2.id", "left");
|
||||||
$builder->join("lg_comunidades_autonomas t3", "t1.ccaa_id = t3.id", "left");
|
|
||||||
|
|
||||||
return empty($search)
|
return empty($search)
|
||||||
? $builder
|
? $builder
|
||||||
@ -85,7 +83,6 @@ class PresupuestoDireccionesModel extends \App\Models\GoBaseModel
|
|||||||
->orLike("t1.email", $search)
|
->orLike("t1.email", $search)
|
||||||
->orLike("t1.direccion", $search)
|
->orLike("t1.direccion", $search)
|
||||||
->orLike("t2.nombre", $search)
|
->orLike("t2.nombre", $search)
|
||||||
->orLike("t3.nombre", $search)
|
|
||||||
->orLike("t1.municipio", $search)
|
->orLike("t1.municipio", $search)
|
||||||
->orLike("t1.provincia", $search)
|
->orLike("t1.provincia", $search)
|
||||||
->orLike("t1.cp", $search)
|
->orLike("t1.cp", $search)
|
||||||
|
|||||||
@ -8,10 +8,10 @@
|
|||||||
|
|
||||||
<div id="accordionEnviosTip" class="accordion-collapse collapse show" data-bs-parent="#accordionEnvios">
|
<div id="accordionEnviosTip" class="accordion-collapse collapse show" data-bs-parent="#accordionEnvios">
|
||||||
<div class="accordion-body">
|
<div class="accordion-body">
|
||||||
|
<div id='alert-envios'></div>
|
||||||
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm") ?>
|
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm") ?>
|
||||||
<div id='rowTable' class='row'>
|
<div id='rowTable' class='row'>
|
||||||
<table id="tableOfDireccionesEnvio" class="table dt-responsive dataTable px-4" style="width: 95%;">
|
<table id="tableOfDireccionesEnvio" class="table dt-responsive dataTable px-2" style="width: 95%;">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="lp-header">Tarifa_id</th>
|
<th class="lp-header">Tarifa_id</th>
|
||||||
@ -23,14 +23,14 @@
|
|||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.cp') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.cp') ?></th>
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.municipio') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.municipio') ?></th>
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.provincia') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.provincia') ?></th>
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.ccaa') ?></th>
|
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.pais') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.pais') ?></th>
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.telefono') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.telefono') ?></th>
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.proveedor') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.proveedor') ?></th>
|
||||||
<th>Proveedor_id</th>
|
<th>Proveedor_id</th>
|
||||||
<th class="lp-header"><?= lang('PresupuestosDirecciones.precio') ?></th>
|
<th class="lp-header"><?= lang('PresupuestosDirecciones.precio') ?></th>
|
||||||
<th>Margen</th>
|
<th>Margen</th>
|
||||||
<th class="lp-header"><?= lang('Basic.global.Action') ?></th>
|
<th>Entrega a pie</th>
|
||||||
|
<th style="min-width:120px !important;" class="lp-header"><?= lang('Basic.global.Action') ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -86,6 +86,7 @@ const lastColNr_direcciones = $('#tableOfDireccionesEnvio').find("tr:first th").
|
|||||||
|
|
||||||
const actionBtns_direcciones = function(data) {
|
const actionBtns_direcciones = function(data) {
|
||||||
return `
|
return `
|
||||||
|
<span class="edit-add"><a href="javascript:void(0);"><i class="ti ti-pencil ti-sm btn-edit-add mx-2" data-id="${data.id}"></i></a></span>
|
||||||
<a href="javascript:void(0);"><i class="ti ti-trash ti-sm delete-add-row mx-2"></i></a>
|
<a href="javascript:void(0);"><i class="ti ti-trash ti-sm delete-add-row mx-2"></i></a>
|
||||||
`;
|
`;
|
||||||
};
|
};
|
||||||
@ -98,8 +99,49 @@ $(document).on('click', '.delete-add-row', function(e) {
|
|||||||
checkInsertar()
|
checkInsertar()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$(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 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)
|
||||||
|
|
||||||
|
$('#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')
|
||||||
|
|
||||||
|
|
||||||
|
console.log(data)
|
||||||
|
console.log()
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
const paisList = <?php echo json_encode($paisList); ?>;
|
const paisList = <?php echo json_encode($paisList); ?>;
|
||||||
const ccaaList = <?php echo json_encode($ccaaList); ?>;
|
|
||||||
|
|
||||||
|
|
||||||
$('#recoger_en_taller').change(function(){
|
$('#recoger_en_taller').change(function(){
|
||||||
@ -140,12 +182,6 @@ var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
|
|||||||
{ 'data': 'cp' },
|
{ 'data': 'cp' },
|
||||||
{ 'data': 'municipio' },
|
{ 'data': 'municipio' },
|
||||||
{ 'data': 'provincia' },
|
{ 'data': 'provincia' },
|
||||||
{ 'data': 'ccaaId' ,
|
|
||||||
render: function(data, type, row, meta) {
|
|
||||||
var value = ccaaList.find(element => element.id === data);
|
|
||||||
return value['nombre'];
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{ 'data': 'paisId' ,
|
{ 'data': 'paisId' ,
|
||||||
render: function(data, type, row, meta) {
|
render: function(data, type, row, meta) {
|
||||||
var value = paisList.find(element => element.id === data);
|
var value = paisList.find(element => element.id === data);
|
||||||
@ -157,6 +193,7 @@ var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
|
|||||||
{ 'data': 'proveedor_id'},
|
{ 'data': 'proveedor_id'},
|
||||||
{ 'data': 'precio' },
|
{ 'data': 'precio' },
|
||||||
{ 'data': 'margen' },
|
{ 'data': 'margen' },
|
||||||
|
{ 'data': 'entregaPieCalle' },
|
||||||
{
|
{
|
||||||
data: actionBtns_direcciones,
|
data: actionBtns_direcciones,
|
||||||
className: 'row-edit dt-center'
|
className: 'row-edit dt-center'
|
||||||
@ -173,7 +210,7 @@ var tableEnvios = $('#tableOfDireccionesEnvio').DataTable( {
|
|||||||
],
|
],
|
||||||
columnDefs: [
|
columnDefs: [
|
||||||
{
|
{
|
||||||
target: [0,13,15],
|
target: [0,12,14,15],
|
||||||
visible: false,
|
visible: false,
|
||||||
searchable: false
|
searchable: false
|
||||||
},
|
},
|
||||||
@ -189,13 +226,15 @@ function checkInsertar(){
|
|||||||
cantidad_total = 0
|
cantidad_total = 0
|
||||||
tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
|
tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
|
||||||
var data = this.data();
|
var data = this.data();
|
||||||
cantidad_total += data.cantidad
|
cantidad_total += parseInt(data.cantidad )
|
||||||
} );
|
} );
|
||||||
if(cantidad_total < parseInt($('#tirada').val())){
|
if(cantidad_total < parseInt($('#tirada').val())){
|
||||||
$('#rowInsertar').css('display', 'flex')
|
$('#rowInsertar').css('display', 'flex')
|
||||||
|
popWarningAlert("<?= lang("PresupuestosDirecciones.validation.ejemplares_envio") ?>", 'alert-envios')
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$('#rowInsertar').css('display', 'none')
|
$('#rowInsertar').css('display', 'none')
|
||||||
|
$('#alert-envios').html('')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -220,7 +259,6 @@ function save_datos_envios(){
|
|||||||
email : data.email,
|
email : data.email,
|
||||||
direccion : data.direccion,
|
direccion : data.direccion,
|
||||||
paisId : data.paisId,
|
paisId : data.paisId,
|
||||||
ccaaId : data.ccaaId,
|
|
||||||
provincia : data.provincia,
|
provincia : data.provincia,
|
||||||
municipio : data.municipio,
|
municipio : data.municipio,
|
||||||
cp : data.cp,
|
cp : data.cp,
|
||||||
@ -229,6 +267,7 @@ function save_datos_envios(){
|
|||||||
margen : data.margen,
|
margen : data.margen,
|
||||||
proveedor : data.proveedor,
|
proveedor : data.proveedor,
|
||||||
proveedor_id : data.proveedor_id,
|
proveedor_id : data.proveedor_id,
|
||||||
|
entregaPieCalle : data.entregaPieCalle,
|
||||||
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v,
|
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v,
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
@ -261,23 +300,24 @@ function load_datos_envios(){
|
|||||||
'cp': linea.cp,
|
'cp': linea.cp,
|
||||||
'municipio': linea.municipio,
|
'municipio': linea.municipio,
|
||||||
'provincia': linea.provincia,
|
'provincia': linea.provincia,
|
||||||
'ccaaId': linea.ccaa_id,
|
|
||||||
'paisId': linea.pais_id,
|
'paisId': linea.pais_id,
|
||||||
'telefono': linea.telefono,
|
'telefono': linea.telefono,
|
||||||
'proveedor': linea.proveedor,
|
'proveedor': linea.proveedor,
|
||||||
'proveedor_id': linea.proveedor_id,
|
'proveedor_id': linea.proveedor_id,
|
||||||
'precio': linea.precio,
|
'precio': linea.precio,
|
||||||
'margen': linea.margen,
|
'margen': linea.margen,
|
||||||
|
'entregaPieCalle': linea.entregaPieCalle,
|
||||||
'actionBtns_direcciones': actionBtns_direcciones,
|
'actionBtns_direcciones': actionBtns_direcciones,
|
||||||
})
|
})
|
||||||
.draw();
|
.draw();
|
||||||
updateTotales()
|
updateTotales()
|
||||||
|
checkInsertar()
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
checkInsertar()
|
|
||||||
load_datos_envios()
|
load_datos_envios()
|
||||||
|
|
||||||
<?= $this->endSection() ?>
|
<?= $this->endSection() ?>
|
||||||
@ -459,28 +459,30 @@
|
|||||||
$('#manipulado_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
|
$('#manipulado_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
|
||||||
});
|
});
|
||||||
yeniden(data.<?= csrf_token() ?>);
|
yeniden(data.<?= csrf_token() ?>);
|
||||||
}).then(
|
}).then(function(){
|
||||||
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 => {
|
|
||||||
if(update_preimpresion){
|
if(update_preimpresion){
|
||||||
data.lines.forEach((line) => {
|
fetch(domain + "/presupuestos/presupuestopreimpresiones/update/" + id , {
|
||||||
$('#precio_preimpresion_' + line[0].tarifa_id).val(parseFloat(line[0].total).toFixed(2))
|
method: "POST",
|
||||||
$('#preimpresion_margen_' + line[0].tarifa_id).val(parseFloat(line[0].margen).toFixed(2))
|
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))
|
||||||
|
});
|
||||||
|
|
||||||
|
yeniden(data.<?= csrf_token() ?>);
|
||||||
|
})
|
||||||
}
|
}
|
||||||
yeniden(data.<?= csrf_token() ?>);
|
})
|
||||||
})
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -41,41 +41,22 @@
|
|||||||
<input type="text" id="add_direccion" tabindex="3" maxLength="255" class="form-control new-address">
|
<input type="text" id="add_direccion" tabindex="3" maxLength="255" class="form-control new-address">
|
||||||
</div><!--//.mb-3 -->
|
</div><!--//.mb-3 -->
|
||||||
|
|
||||||
<div class='row'>
|
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="add_pais_id" class="form-label">
|
||||||
|
<?=lang('PresupuestosDirecciones.pais') ?>*
|
||||||
|
</label>
|
||||||
|
<select id="add_pais_id" tabindex="4" class="form-control select2bs new-address" style="width: 100%;" >
|
||||||
|
<option value="" disabled selected><?=lang('PresupuestosDirecciones.selectPais') ?></option>
|
||||||
|
<?php foreach ($paisList as $item) : ?>
|
||||||
|
<option value="<?=$item->id ?>"<?=$item->id==1 ? ' selected':'' ?>>
|
||||||
|
<?=$item->nombre ?>
|
||||||
|
</option>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
</div><!--//.mb-3 -->
|
||||||
|
|
||||||
<div id='divPais' class="col-md-12 col-lg-12 pl-4">
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="add_pais_id" class="form-label">
|
|
||||||
<?=lang('PresupuestosDirecciones.pais') ?>*
|
|
||||||
</label>
|
|
||||||
<select id="add_pais_id" tabindex="4" class="form-control select2bs new-address" style="width: 100%;" >
|
|
||||||
<option value="" disabled selected><?=lang('PresupuestosDirecciones.selectPais') ?></option>
|
|
||||||
<?php foreach ($paisList as $item) : ?>
|
|
||||||
<option value="<?=$item->id ?>">
|
|
||||||
<?=$item->nombre ?>
|
|
||||||
</option>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</select>
|
|
||||||
</div><!--//.mb-3 -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-md-12 col-lg-6 pl-4 spain-data" style="display: none;">
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="add_ccaa" class="form-label">
|
|
||||||
<?=lang('PresupuestosDirecciones.ccaa') ?>*
|
|
||||||
</label>
|
|
||||||
<select id="add_ccaa" tabindex="5" class="form-control select2bs new-address" style="width: 100%;" >
|
|
||||||
<option value="" disabled selected><?=lang('PresupuestosDirecciones.selectCcaa') ?></option>
|
|
||||||
<?php foreach ($ccaaList as $item) : ?>
|
|
||||||
<option value="<?=$item->id ?>">
|
|
||||||
<?=$item->nombre ?>
|
|
||||||
</option>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</select>
|
|
||||||
</div><!--//.mb-3 -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div> <!-- //.row -->
|
|
||||||
|
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
|
|
||||||
@ -175,10 +156,17 @@ $('#saveDireccionEnvio').on('click', function(){
|
|||||||
|
|
||||||
if(validate_fields()){
|
if(validate_fields()){
|
||||||
|
|
||||||
|
if($('#addressForm').attr('action')=='edit'){
|
||||||
|
tableEnvios.row( $("#addressForm").attr('row') )
|
||||||
|
.remove()
|
||||||
|
.draw();
|
||||||
|
}
|
||||||
var peso_total_libro = 0
|
var peso_total_libro = 0
|
||||||
|
|
||||||
$('#tableLineasPresupuesto tbody tr:visible ').each(function(){
|
$('#tableLineasPresupuesto tbody tr:visible ').each(function(){
|
||||||
peso_total_libro += parseFloat($('#' + this.id + '_peso').val())
|
// No se incluyen las lineas de datos de rotativa
|
||||||
|
if(!this.id.includes("_data") )
|
||||||
|
peso_total_libro += parseFloat($('#' + this.id + '_peso').val())
|
||||||
})
|
})
|
||||||
const peso_envio = peso_total_libro*parseInt($('#add_cantidad').val())/1000.0
|
const peso_envio = peso_total_libro*parseInt($('#add_cantidad').val())/1000.0
|
||||||
|
|
||||||
@ -194,6 +182,7 @@ $('#saveDireccionEnvio').on('click', function(){
|
|||||||
})
|
})
|
||||||
.done(function( data ) {
|
.done(function( data ) {
|
||||||
if(data.length >0){
|
if(data.length >0){
|
||||||
|
//console.log(data)
|
||||||
var precios = []
|
var precios = []
|
||||||
for (var i = 0; i < data.length; i++) {
|
for (var i = 0; i < data.length; i++) {
|
||||||
if(peso_envio>data[i].peso_max){
|
if(peso_envio>data[i].peso_max){
|
||||||
@ -226,13 +215,13 @@ $('#saveDireccionEnvio').on('click', function(){
|
|||||||
'cp': $('#add_cp').val(),
|
'cp': $('#add_cp').val(),
|
||||||
'municipio': $('#add_municipio').val(),
|
'municipio': $('#add_municipio').val(),
|
||||||
'provincia': $('#add_provincia').val(),
|
'provincia': $('#add_provincia').val(),
|
||||||
'ccaaId': $('#add_ccaa').val(),
|
|
||||||
'paisId': $('#add_pais_id').val(),
|
'paisId': $('#add_pais_id').val(),
|
||||||
'telefono': $('#add_telefono').val(),
|
'telefono': $('#add_telefono').val(),
|
||||||
'proveedor': tarifa_final.proveedor,
|
'proveedor': tarifa_final.proveedor,
|
||||||
'proveedor_id': tarifa_final.proveedor_id,
|
'proveedor_id': tarifa_final.proveedor_id,
|
||||||
'precio': tarifa_final.precio,
|
'precio': tarifa_final.precio,
|
||||||
'margen': tarifa_final.margen,
|
'margen': tarifa_final.margen,
|
||||||
|
'entregaPieCalle': $('#add_entregaPieCalle').is(":checked")?1:0,
|
||||||
'actionBtns_direcciones': actionBtns_direcciones,
|
'actionBtns_direcciones': actionBtns_direcciones,
|
||||||
})
|
})
|
||||||
.draw();
|
.draw();
|
||||||
@ -250,7 +239,6 @@ $('#saveDireccionEnvio').on('click', function(){
|
|||||||
'cp': $('#add_cp').val(),
|
'cp': $('#add_cp').val(),
|
||||||
'municipio': $('#add_municipio').val(),
|
'municipio': $('#add_municipio').val(),
|
||||||
'provincia': $('#add_provincia').val(),
|
'provincia': $('#add_provincia').val(),
|
||||||
'ccaaId': $('#add_ccaa').val(),
|
|
||||||
'paisId': $('#add_pais_id').val(),
|
'paisId': $('#add_pais_id').val(),
|
||||||
'telefono': $('#add_telefono').val(),
|
'telefono': $('#add_telefono').val(),
|
||||||
'alias': $('#add_alias').val(),
|
'alias': $('#add_alias').val(),
|
||||||
@ -361,7 +349,6 @@ $('#add_clientedAdd').on('select2:select', function (e) {
|
|||||||
$('#add_telefono').val(data[0].telefono)
|
$('#add_telefono').val(data[0].telefono)
|
||||||
$('#add_email').val(data[0].email)
|
$('#add_email').val(data[0].email)
|
||||||
$('#add_pais_id').val(data[0].pais_id).change();
|
$('#add_pais_id').val(data[0].pais_id).change();
|
||||||
$('#add_ccaa').val(data[0].ccaa_id).change();
|
|
||||||
}
|
}
|
||||||
yeniden(data.<?= csrf_token() ?>);
|
yeniden(data.<?= csrf_token() ?>);
|
||||||
|
|
||||||
@ -383,20 +370,6 @@ $('.new-address').on('change', function(e){
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
$('#add_pais_id').on('change', function(){
|
|
||||||
var nombre_pais = $("#add_pais_id option:selected" ).text().trim();
|
|
||||||
if(nombre_pais.localeCompare('España')==0){
|
|
||||||
$('#divPais').removeClass('col-lg-12').addClass('col-lg-6')
|
|
||||||
$('#divMunicipio').removeClass('col-lg-12').addClass('col-lg-6')
|
|
||||||
$('.spain-data').css('display', 'inline')
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$('.spain-data').css('display', 'none')
|
|
||||||
$('#divPais').removeClass('col-lg-6').addClass('col-lg-12')
|
|
||||||
$('#divMunicipio').removeClass('col-lg-6').addClass('col-lg-12')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
// clear modal items when close
|
// clear modal items when close
|
||||||
$('#addressForm').on('hidden.bs.modal', function () {
|
$('#addressForm').on('hidden.bs.modal', function () {
|
||||||
@ -404,14 +377,14 @@ $('#addressForm').on('hidden.bs.modal', function () {
|
|||||||
$('#add_att').val("")
|
$('#add_att').val("")
|
||||||
$('#add_email').val("")
|
$('#add_email').val("")
|
||||||
$('#add_direccion').val("")
|
$('#add_direccion').val("")
|
||||||
$("#add_pais_id").val("").change()
|
$("#add_pais_id").val(1).change()
|
||||||
$("#add_clientedAdd").val("").change()
|
$("#add_clientedAdd").val("").change()
|
||||||
$("#add_ccaa").val("").change()
|
|
||||||
$('#add_municipio').val("")
|
$('#add_municipio').val("")
|
||||||
$('#add_provincia').val("")
|
$('#add_provincia').val("")
|
||||||
$('#add_cp').val("")
|
$('#add_cp').val("")
|
||||||
$('#add_telefono').val("")
|
$('#add_telefono').val("")
|
||||||
$('#add_saveDirection').prop('checked', false)
|
$('#add_saveDirection').prop('checked', false)
|
||||||
|
$('#add_entregaPieCalle').prop('checked', false)
|
||||||
})
|
})
|
||||||
|
|
||||||
<?=$this->endSection() ?>
|
<?=$this->endSection() ?>
|
||||||
@ -166,8 +166,8 @@ function updateTotales(){
|
|||||||
if ( typeof tableEnvios !== 'undefined' && tableEnvios.rows().count() > 0){
|
if ( typeof tableEnvios !== 'undefined' && tableEnvios.rows().count() > 0){
|
||||||
tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
|
tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
|
||||||
var data = this.data()
|
var data = this.data()
|
||||||
totalEnvios += data.precio
|
totalEnvios += parseFloat(data.precio)
|
||||||
margenEnvios += (data.precio)*data.margen/100
|
margenEnvios += parseFloat((data.precio)*data.margen/100)
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -108,7 +108,7 @@ if (!empty($token) && $tfa == false) {
|
|||||||
|
|
||||||
<!-- Navbar -->
|
<!-- Navbar -->
|
||||||
<nav
|
<nav
|
||||||
class="layout-navbar container-xxl navbar navbar-expand-xl navbar-detached align-items-center bg-navbar-theme"
|
class="layout-navbar container-fluid navbar navbar-expand-xl navbar-detached align-items-center bg-navbar-theme"
|
||||||
id="layout-navbar"
|
id="layout-navbar"
|
||||||
>
|
>
|
||||||
<div class="layout-menu-toggle navbar-nav align-items-xl-center me-3 me-xl-0 d-xl-none">
|
<div class="layout-menu-toggle navbar-nav align-items-xl-center me-3 me-xl-0 d-xl-none">
|
||||||
@ -277,7 +277,7 @@ if (!empty($token) && $tfa == false) {
|
|||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<!-- Content -->
|
<!-- Content -->
|
||||||
|
|
||||||
<div class="container-xxl flex-grow-1 container-p-y">
|
<div class="container-fluid flex-grow-1 container-p-y">
|
||||||
<h5 class="py-3 mb-4">
|
<h5 class="py-3 mb-4">
|
||||||
<?php include "breadcrumbs.php" ?>
|
<?php include "breadcrumbs.php" ?>
|
||||||
</h5>
|
</h5>
|
||||||
@ -289,7 +289,7 @@ if (!empty($token) && $tfa == false) {
|
|||||||
|
|
||||||
<!-- Footer -->
|
<!-- Footer -->
|
||||||
<footer class="content-footer footer bg-footer-theme">
|
<footer class="content-footer footer bg-footer-theme">
|
||||||
<div class="container-xxl">
|
<div class="container-fluid">
|
||||||
<div class="footer-container d-flex align-items-center justify-content-between py-2 flex-md-row flex-column">
|
<div class="footer-container d-flex align-items-center justify-content-between py-2 flex-md-row flex-column">
|
||||||
<div>
|
<div>
|
||||||
<a href="#" target="_blank" class="fw-semibold">Safekat</a> © <?= date('Y'); ?>
|
<a href="#" target="_blank" class="fw-semibold">Safekat</a> © <?= date('Y'); ?>
|
||||||
|
|||||||
@ -21,15 +21,15 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* {
|
|||||||
|
|
||||||
|
|
||||||
.comparator-table td {
|
.comparator-table td {
|
||||||
font-size: 0.65em;
|
font-size: 0.8em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comparator-table th {
|
.comparator-table th {
|
||||||
font-size: 0.6em;
|
font-size: 0.8em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comparator-table td.dt-result {
|
.comparator-table td.dt-result {
|
||||||
font-size: 0.9em;
|
font-size: 0.8em;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
}
|
}
|
||||||
@ -60,7 +60,7 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* {
|
|||||||
padding-top: 2px;
|
padding-top: 2px;
|
||||||
padding-bottom: 2px;
|
padding-bottom: 2px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
font-size:0.7rem !important;
|
font-size:0.8rem !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lp-td {
|
.lp-td {
|
||||||
|
|||||||
Reference in New Issue
Block a user