mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
añadidas tarifas encuadernacion por horas para los cosidos
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user