falta rellenar presupuesto

This commit is contained in:
Jaime Jiménez
2023-12-19 15:15:08 +01:00
parent 19d3cdd163
commit 9e97329abf
12 changed files with 213 additions and 42 deletions

View File

@ -423,8 +423,14 @@
.then(response => response.json())
.then(data => {
data.lines.forEach((line) => {
$('#proveedor_enc_' + line[0].tarifa_id).off('change')
$('#proveedor_enc_' + line[0].tarifa_id).val(line[0].proveedor_id)
if(line[0].hasOwnProperty('proveedor_id'))
$('#proveedor_enc_' + line[0].tarifa_id).val(line[0].proveedor_id)
else{
$('#proveedor_enc_' + line[0].tarifa_id).empty()
.append('<option selected="selected" value="' + line[0].proveedor_id + '">' + '<?= lang("Presupuestos.no_disponible") ?>' + '</option>')
}
$('#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))

View File

@ -2,7 +2,7 @@
<div class="modal-dialog modal-lg modal-simple">
<div class="modal-content">
<div class="modal-header">
<h4 id="labelTitleConfirmDialog" class="modal-title"><?= lang('PresupuestosDirecciones.nuevaTitle') ?></h4>
<h4 id="labelTitleConfirmDialog" class="modal-title"><?= lang('PresupuestosDirecciones.direccionTitle') ?></h4>
</div>
<div class="modal-body">
@ -120,6 +120,13 @@
</div> <!-- //.row -->
<div class="col-md-12 col-lg-6 pl-4">
<div class="form-check form-switch mb-2">
<input class="form-check-input" type="checkbox" id="add_entregaPieCalle" name="add_entregaPieCalle" tabindex="10" value="1" >
<label class="form-check-label" for="add_entregaPieCalle"><?= lang('PresupuestosDirecciones.entregaPieCalle') ?></label>
</div>
</div>
<div class="col-md-12 col-lg-6 pl-4">
<div class="form-check form-switch mb-2">
<input class="form-check-input" type="checkbox" id="add_saveDirection" name="add_saveDirection" tabindex="10" value="1" >
@ -136,7 +143,7 @@
</div>
<div class="modal-footer">
<button id="saveAdd"
<button id="saveDireccionEnvio"
type="button"
class="btn btn-primary"
>Guardar</button>
@ -157,10 +164,56 @@ $('#cancelAdd').on('click', function(){
})
$('#saveAdd').on('click', function(){
$('#saveDireccionEnvio').on('click', function(){
if(validate_fields()){
var peso_total_libro = 0
$('#tableLineasPresupuesto tbody tr:visible ').each(function(){
peso_total_libro += parseFloat($('#' + this.id + '_peso').val())
})
const peso_envio = peso_total_libro*parseInt($('#add_cantidad').val())/1000.0
$.post( '<?= route_to('dataTableOfPresupuestoDirecciones') ?>',
{
tipo: "get_tarifa",
peso: peso_envio,
paisId: $("#add_pais_id").val(),
cp: $('#add_cp').val(),
tipo_envio: $('#add_entregaPieCalle').is(":checked")?'palets':'cajas'
})
.done(function( data ) {
});
// Se guarda la dirección
if($('#add_saveDirection').is(":checked")){
}
}
})
function validate_fields(){
$( ".error-text-form" ).remove();
var returnValue = false
$("input.new-address").each( function() {
if($('#' + this.id).val().length == 0 && $('#' + this.id).css('display') != 'none'){
$('#' + this.id).after(
"<p style='font-size: 11px !important;" +
"padding: 0 !important; " +
"color: #b11f1f !important;' " +
"class='error-text-form'>" +'<?= lang('PresupuestosDirecciones.validation.required'); ?>' + '</p>')
}
returnValue = true
})
return returnValue
}
$('#add_saveDirection').change(function() {
if(this.checked) {
@ -273,6 +326,7 @@ $('#addressForm').on('hidden.bs.modal', function () {
$('#add_email').val("")
$('#add_direccion').val("")
$("#add_pais_id").val("").change()
$("#add_clientedAdd").val("").change()
$("#add_ccaa").val("").change()
$('#add_municipio').val("")
$('#add_provincia').val("")

View File

@ -62,7 +62,7 @@
if(key == 13) // the enter key code
{ e.preventDefault()
if($('#addressForm').hasClass('show')){
$("#saveAdd").click();
$("#saveDireccionEnvio").click();
}else{
$('#saveForm').click();

View File

@ -80,7 +80,8 @@
<th><?= lang('TarifasEnviosPrecios.tipoEnvio') ?></th>
<th><?= lang('TarifasEnviosPrecios.pesoMin') ?></th>
<th><?= lang('TarifasEnviosPrecios.pesoMax') ?></th>
<th><?= lang('TarifasEnviosPrecios.precio') ?></th>
<th><?= lang('TarifasEnviosPrecios.precio_min') ?></th>
<th><?= lang('TarifasEnviosPrecios.precio_max') ?></th>
<th><?= lang('TarifasEnviosPrecios.precioAdicional') ?></th>
<th><?= lang('TarifasEnviosPrecios.margen') ?></th>
<th style="min-width:100px"></th>
@ -348,7 +349,9 @@ const lastColNr2 = $('#tableOfPrecios').find("tr:first th").length - 1;
}, {
name: "peso_max"
}, {
name: "precio"
name: "precio_min"
}, {
name: "precio_max"
}, {
name: "precio_adicional",
def: 0
@ -453,7 +456,8 @@ const lastColNr2 = $('#tableOfPrecios').find("tr:first th").length - 1;
},
{ 'data': 'peso_min' },
{ 'data': 'peso_max' },
{ 'data': 'precio' },
{ 'data': 'precio_min' },
{ 'data': 'precio_max' },
{ 'data': 'precio_adicional' },
{ 'data': 'margen' },
{