añadidas tarifas encuadernacion por horas para los cosidos

This commit is contained in:
Jaime Jiménez Ortega
2023-11-30 23:19:45 +01:00
parent f1eb8f6808
commit 67e12c8eff
24 changed files with 1369 additions and 131 deletions

View File

@ -12,7 +12,7 @@
data-bs-parent="#accordionDatosServicios">
<div class="accordion-body">
<div class="nav-align-top mb-4">
<ul class="nav nav-pills mb-3" role="tablist">
<ul class="nav nav-pills mb-3 nav-servicios" role="tablist">
<li class="nav-item">
<button
type="button"
@ -103,7 +103,8 @@
<button id="serv_enc_default" type="button" class="btn btn-secondary waves-effect waves-light float-start"><?= lang("Presupuestos.serviciosEncDefault")?></button>
</div>
</div>
<table id="tableOfServiciosEncuadernacion" class="table table-striped table-hover" style="width: 100%;">
<table id="tableOfServiciosEncuadernacion" class="table dt-responsive dataTable" style="width: 100%;">
<thead>
<tr>
<th><?= lang('Presupuestos.id') ?></th>
@ -118,7 +119,6 @@
</tbody>
</table>
<div class="row mb-3 px-4">
<div class="col-md-12 col-lg-4 py-4">
<select id="add_servicio_enc_list" class="proveedor_enc select2bs2" style="width: 100%;">
@ -173,6 +173,10 @@
id=-1
}
$('.nav-servicios button').on('shown.bs.tab', function(){
$("#tableOfServiciosEncuadernacion").DataTable().columns.adjust();
})
// Delete row
@ -188,7 +192,11 @@
table = "";
}
document.getElementById(table).deleteRow(rowId);
$('#' + table).DataTable().rows( function ( idx, data, node ) {
return data[0] === dataId;
} )
.remove()
.draw();
check_serv_enc_error()
@ -342,6 +350,20 @@
// Generación de la lista de servicios de acabado (id, nombre)
const encuadernadosList = <?php echo json_encode($serviciosEncuadernacion); ?>;
var tableServiciosEnc = new DataTable('#tableOfServiciosEncuadernacion',{
scrollX: true,
searching: false,
paging: false,
info: false,
ordering: false,
responsive: true,
select: false,
language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
},
});
function init_servicio_encuadernado(){
const serviciosencuadernadosList = <?php echo json_encode($serviciosEncuadernacionList); ?>;
@ -357,21 +379,19 @@
const tarifa_id = element.tarifa_encuadernado_id
var proveedor_nombre = element.proveedor===null?'<?= lang("Presupuestos.no_disponible") ?>': element.proveedor
$('#tableOfServiciosEncuadernacion tr:last').after(
'<tr>'+
'<td>' + element.tarifa_encuadernado_id + '</td>' +
'<td>' + element.nombre + '</td>' +
'<td><select id="proveedor_enc_' + element.tarifa_encuadernado_id + '" class="proveedor_enc select2bs2" style="width: 100%;">' +
tableServiciosEnc.row.add([
element.tarifa_encuadernado_id,
element.nombre,
'<select id="proveedor_enc_' + element.tarifa_encuadernado_id + '" class="proveedor_enc select2bs2" style="width: 100%;">' +
'<option value="' + element.proveedor_id + '" selected >' +
proveedor_nombre +
'</option>' +
'</select></td>' +
'<td><span id="precio_unidad_' + element.tarifa_encuadernado_id + '">' + parseFloat(element.precio_unidad).toFixed(2) + '</span></td>' +
'<td><input id="precio_total_' + element.tarifa_encuadernado_id +'" value="' + parseFloat(element.precio_total).toFixed(2) + '"></input></td>' +
'<td><a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + element.id +'"></i></a></td>'+
'</tr>'
);
'</select>',
'<span id="precio_unidad_' + element.tarifa_encuadernado_id + '">' + parseFloat(element.precio_unidad).toFixed(2) + '</span>',
'<input id="precio_total_' + element.tarifa_encuadernado_id +'" value="' + parseFloat(element.precio_total).toFixed(2) + '"></input>',
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + element.tarifa_encuadernado_id +'"></i></a>'
]).draw(false)
$('#proveedor_enc_' + element.tarifa_encuadernado_id).select2({
allowClear: false,
minimumResultsForSearch: -1,
@ -382,8 +402,8 @@
data: function (params) {
if(parseInt($('#tirada').val())+parseInt($('#merma').val())>0){
var tirada = parseInt($('#tirada').val())+parseInt($('#merma').val())
if(parseInt($('#tirada').val())>0){
var tirada = parseInt($('#tirada').val())
}
else{
var tirada = 0
@ -411,12 +431,13 @@
$('#proveedor_enc_' + element.tarifa_encuadernado_id).on('change', proveedor_enc_event)
});
check_serv_enc_error()
}
function proveedor_enc_event(){
const dimension = getDimensionLibro();
if(parseInt($('#tirada').val())+parseInt($('#merma').val())>0){
var tirada = parseInt($('#tirada').val())+parseInt($('#merma').val())
if(parseInt($('#tirada').val())>0){
var tirada = parseInt($('#tirada').val())
}
else{
var tirada = 0
@ -474,8 +495,8 @@
function get_tarifas_enc(tipo=null, tarifa_id = -1){
const dimension = getDimensionLibro();
if(parseInt($('#tirada').val())+parseInt($('#merma').val())>0){
var tirada = parseInt($('#tirada').val())+parseInt($('#merma').val())
if(parseInt($('#tirada').val())>0){
var tirada = parseInt($('#tirada').val())
}
else{
var tirada = 0
@ -502,23 +523,22 @@
success: function (data) {
if(tipo=='default')
$("#tableOfServiciosEncuadernacion").find("tr:gt(0)").remove();
tableServiciosEnc.clear().draw()
data.values.forEach((row) => {
$('#tableOfServiciosEncuadernacion tr:last').after(
'<tr>'+
'<td>' + row.tarifa_id + '</td>' +
'<td>' + row.tarifa_nombre + '</td>' +
'<td><select id="proveedor_enc_' + row.tarifa_id + '" class="proveedor_enc select2bs2" style="width: 100%;">' +
tableServiciosEnc.row.add([
row.tarifa_id,
row.tarifa_nombre,
'<select id="proveedor_enc_' + row.tarifa_id + '" class="proveedor_enc select2bs2" style="width: 100%;">' +
'<option value="' + row.proveedor_id + '" selected >' +
row.proveedor +
'</option>' +
'</select></td>' +
'<td><span id="precio_unidad_' + row.tarifa_id + '">' + row.precio_unidad.toFixed(2) + '</span></td>' +
'<td><input id="precio_total_' + row.tarifa_id +'" value="' + row.total.toFixed(2) + '"></input></td>' +
'<td><a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + row.id +'"></i></a></td>'+
'</tr>'
);
'</select>',
'<span id="precio_unidad_' + row.tarifa_id + '">' + parseFloat(row.precio_unidad).toFixed(2) + '</span>',
'<input id="precio_total_' + row.tarifa_id +'" value="' + parseFloat(row.total).toFixed(2) + '"></input>',
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + row.tarifa_id +'"></i></a>'
]).draw(false)
$('#proveedor_enc_' + row.tarifa_id).select2({
allowClear: false,
minimumResultsForSearch: -1,
@ -529,8 +549,8 @@
data: function (params) {
if(parseInt($('#tirada').val())+parseInt($('#merma').val())>0){
var tirada = parseInt($('#tirada').val())+parseInt($('#merma').val())
if( parseInt( $('#tirada').val() )>0){
var tirada = parseInt($('#tirada').val())
}
else{
var tirada = 0