Resuelto el problema del add filtrando crear el datatable cuando es un edit solamente

This commit is contained in:
Jaime Jiménez
2023-07-16 23:10:45 +02:00
parent d9032837e3
commit 7b1928728d
3 changed files with 55 additions and 48 deletions

View File

@ -14,9 +14,15 @@ class PapelImpresionModel extends \App\Models\GoBaseModel
const SORTABLE = [ const SORTABLE = [
0 => "t1.nombre", 0 => "t1.nombre",
1 => "t1.papel_generico_id", 1 => "t2.nombre",
2 => "t1.gramaje", 2 => "t1.bn",
3 => "t2.nombre", 3 => "t1.gramaje",
4 => "t1.color",
5 => "t1.cubierta",
6 => "t1.sobrecubierta",
7 => "t1.rotativa",
8 => "t1.isActivo",
/*1 => "t1.id", /*1 => "t1.id",
2 => "t1.papel_generico_id", 2 => "t1.papel_generico_id",

View File

@ -26,8 +26,8 @@
</form> </form>
</div><!-- //.card --> </div><!-- //.card -->
<?php if(str_contains($formAction,'edit')): ?>
<?php if($papelImpresion->rotativa == true): ?> <?php if(str_contains($formAction,'edit') && $papelImpresion->rotativa == true): ?>
<div class="accordion mt-3" id="accordionTipologias"> <div class="accordion mt-3" id="accordionTipologias">
<?php else: ?> <?php else: ?>
<div class="accordion mt-3" id="accordionTipologias" style="display:none"> <div class="accordion mt-3" id="accordionTipologias" style="display:none">
@ -64,9 +64,7 @@
</div> </div>
</div> </div>
</div> <!-- //.accordion --> </div> <!-- //.accordion -->
<?php endif; ?>
<div class="accordion mt-3" id="accordionMaquinas"> <div class="accordion mt-3" id="accordionMaquinas">
<div class="card accordion-item"> <div class="card accordion-item">
@ -213,47 +211,50 @@
<i class="ti ti-trash ti-sm btn-delete mx-2" data-id="${data.id}"></i> <i class="ti ti-trash ti-sm btn-delete mx-2" data-id="${data.id}"></i>
</div>`; </div>`;
}; };
if(url_parts[url_parts.length-2] == 'edit'){
theTable = $('#tableOfPapelimpresiontipologias').DataTable({
processing: true, theTable = $('#tableOfPapelimpresiontipologias').DataTable({
serverSide: true, processing: true,
autoWidth: true, serverSide: true,
responsive: true, autoWidth: true,
scrollX: true, responsive: true,
lengthMenu: [ 5], scrollX: true,
pageLength: 5, lengthMenu: [ 5],
lengthChange: false, pageLength: 5,
searching: false, lengthChange: false,
//paging: false, searching: false,
info: false, //paging: false,
"dom": 'lrt', info: false,
stateSave: true, "dom": 'lrt',
language: { stateSave: true,
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json" language: {
}, url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
ajax : $.fn.dataTable.pipeline( {
url: '<?= route_to('dataTableOfPapelesImpresion') ?>',
data: {
id_PI: id,
}, },
method: 'POST', ajax : $.fn.dataTable.pipeline( {
headers: {'X-Requested-With': 'XMLHttpRequest'}, url: '<?= route_to('dataTableOfPapelesImpresion') ?>',
async: true, data: {
}), id_PI: id,
columns : [ },
{ 'data': 'tipo' }, method: 'POST',
{ 'data': 'negro' }, headers: {'X-Requested-With': 'XMLHttpRequest'},
{ 'data': 'cyan' }, async: true,
{ 'data': 'magenta' }, }),
{ 'data': 'amarillo' }, columns : [
{ 'data': 'gota_negro' }, { 'data': 'tipo' },
{ 'data': 'gota_color' }, { 'data': 'negro' },
{ data: actionBtns} { 'data': 'cyan' },
] { 'data': 'magenta' },
}); { 'data': 'amarillo' },
{ 'data': 'gota_negro' },
{ 'data': 'gota_color' },
{ data: actionBtns}
]
});
}
// Add new tipología // Add new tipología
$('#newTipologia').on("click", function(e) { $('#newTipologia').on("click", function(e) {
if ($('#tableOfPapelimpresiontipologias').DataTable().data().count() >= 3){ if ($('#tableOfPapelimpresiontipologias').DataTable().data().count() >= 3){
@ -456,11 +457,11 @@
}).done((data, textStatus, jqXHR) => { }).done((data, textStatus, jqXHR) => {
Toast.fire({ Toast.fire({
icon: 'success', icon: 'success',
title: data.msg ?? jqXHR.statusText, title: data.msg ?? jqXHR.statusText,
}); });
theTable.clearPipeline(); theTable.clearPipeline();
theTable.row($(row)).invalidate().draw(); theTable.row($(row)).invalidate().draw();
}).fail((jqXHR, textStatus, errorThrown) => { }).fail((jqXHR, textStatus, errorThrown) => {

View File

@ -89,7 +89,7 @@
{ {
orderable: false, orderable: false,
searchable: false, searchable: false,
targets: [3, 4, 5, 6, 7, lastColNr] //JJO añadidas bool cols targets: [lastColNr] //JJO añadidas bool cols
} }
], ],
columns : [ columns : [