Añadido comportamiento demo al boton imprimir en añadir/editar presupuestos

This commit is contained in:
imnavajas
2023-11-06 11:28:48 +01:00
parent 512cac9276
commit 04095e56c5
5 changed files with 621 additions and 295 deletions

View File

@ -50,11 +50,6 @@ $routes->delete('api/user/(:segment)', 'Api::user/delete/$1');
* Route Definitions * Route Definitions
* -------------------------------------------------------------------- * --------------------------------------------------------------------
*/ */
$routes->group('pdfcontroller', ['namespace' => 'App\Controllers\Pdf'], function ($routes) {
$routes->get('', 'PdfController::index', ['as' => 'pdfList']);
$routes->match(['get', 'post'], 'htmltopdf', 'PdfController::htmlToPDF', ['as' => 'toPdf']);
});
$routes->group('tarifaacabado', ['namespace' => 'App\Controllers\Tarifas'], function ($routes) { $routes->group('tarifaacabado', ['namespace' => 'App\Controllers\Tarifas'], function ($routes) {
$routes->get('', 'Tarifaacabado::index', ['as' => 'tarifaAcabadoList']); $routes->get('', 'Tarifaacabado::index', ['as' => 'tarifaAcabadoList']);
$routes->get('index', 'Tarifaacabado::index', ['as' => 'tarifaAcabadoIndex']); $routes->get('index', 'Tarifaacabado::index', ['as' => 'tarifaAcabadoIndex']);
@ -483,6 +478,11 @@ $routes->group('cosidotapablanda', ['namespace' => 'App\Controllers\Presupuestos
}); });
$routes->resource('cosidotapablanda', ['namespace' => 'App\Controllers\Presupuestos', 'controller' => 'Cosidotapablanda', 'except' => 'show,new,create,update']); $routes->resource('cosidotapablanda', ['namespace' => 'App\Controllers\Presupuestos', 'controller' => 'Cosidotapablanda', 'except' => 'show,new,create,update']);
$routes->group('printpresupuestos', ['namespace' => 'App\Controllers\Pdf'], function ($routes) {
$routes->get('', 'PrintPresupuestos::index', ['as' => 'pdfList']);
$routes->match(['get', 'post'], 'generar', 'PrintPresupuestos::generar', ['as' => 'presupuestoToPdf']);
});
/* /*
* -------------------------------------------------------------------- * --------------------------------------------------------------------
* Additional Routing * Additional Routing

View File

@ -4,7 +4,7 @@ namespace App\Controllers\Pdf;
use App\Controllers\BaseController; use App\Controllers\BaseController;
class PdfController extends BaseController class PrintPresupuestos extends BaseController
{ {
function __construct() function __construct()
{ {
@ -16,12 +16,12 @@ class PdfController extends BaseController
//return view('pdf_view'); //return view('pdf_view');
return view(getenv('theme.path').'pdfs/presupuesto'); return view(getenv('theme.path').'pdfs/presupuesto');
} }
public function htmlToPDF(){ public function generar(){
$dompdf = new \Dompdf\Dompdf(['isRemoteEnabled' => true]); $dompdf = new \Dompdf\Dompdf(['isRemoteEnabled' => true]);
//$dompdf->loadHtml(view('pdf_view')); //$dompdf->loadHtml(view('pdf_view'));
$dompdf->loadHtml(view(getenv('theme.path').'pdfs/presupuesto')); $dompdf->loadHtml(view(getenv('theme.path').'pdfs/presupuesto'));
$dompdf->setPaper('A4', 'portrait'); $dompdf->setPaper('A4', 'portrait');
$dompdf->render(); $dompdf->render();
$dompdf->stream(); $dompdf->stream('presupuesto-demo.pdf');
} }
} }

View File

@ -10,6 +10,8 @@ return [
'Cancel' => 'Cancelar', 'Cancel' => 'Cancelar',
'ChangePassword' => 'Cambiar contraseña', 'ChangePassword' => 'Cambiar contraseña',
'Close' => 'Cerrar', 'Close' => 'Cerrar',
'Print' => 'Imprimir',
'Clone' => 'Duplicar',
'Dashboard' => 'Panel de control', 'Dashboard' => 'Panel de control',
'Delete' => 'Borrar', 'Delete' => 'Borrar',
'Error' => 'Error', 'Error' => 'Error',

View File

@ -1,115 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Codeigniter 4 PDF Example - positronx.io</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<style>
</style>
</head>
<body>
<div class="container mt-5">
<h2>Generate PDF in Codeigniter from View</h2>
<div class="d-flex flex-row-reverse bd-highlight">
<a href="<?php echo site_url('pdfcontroller/htmltopdf') ?>" class="btn btn-primary">
Download PDF
</a>
</div>
<table class="table table-striped table-hover mt-4">
<thead>
<tr>
<th>Name</th>
<th>Profile</th>
<th>City</th>
<th>Date</th>
<th>CTC</th>
</tr>
</thead>
<tbody>
<tr>
<td>Airi Satou</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>33</td>
<td>2008/11/28</td>
<td>$162,700</td>
</tr>
<tr>
<td>Angelica Ramos</td>
<td>Chief Executive Officer (CEO)</td>
<td>London</td>
<td>47</td>
<td>2009/10/09</td>
<td>$1,200,000</td>
</tr>
<tr>
<td>Ashton Cox</td>
<td>Junior Technical Author</td>
<td>San Francisco</td>
<td>66</td>
<td>2009/01/12</td>
<td>$86,000</td>
</tr>
<tr>
<td>Bradley Greer</td>
<td>Software Engineer</td>
<td>London</td>
<td>41</td>
<td>2012/10/13</td>
<td>$132,000</td>
</tr>
<tr>
<td>Brenden Wagner</td>
<td>Software Engineer</td>
<td>San Francisco</td>
<td>28</td>
<td>2011/06/07</td>
<td>$206,850</td>
</tr>
<tr>
<td>Brielle Williamson</td>
<td>Integration Specialist</td>
<td>New York</td>
<td>61</td>
<td>2012/12/02</td>
<td>$372,000</td>
</tr>
<tr>
<td>Bruno Nash</td>
<td>Software Engineer</td>
<td>London</td>
<td>38</td>
<td>2011/05/03</td>
<td>$163,500</td>
</tr>
<tr>
<td>Caesar Vance</td>
<td>Pre-Sales Support</td>
<td>New York</td>
<td>21</td>
<td>2011/12/12</td>
<td>$106,450</td>
</tr>
<tr>
<td>Cara Stevens</td>
<td>Sales Assistant</td>
<td>New York</td>
<td>46</td>
<td>2011/12/06</td>
<td>$145,600</td>
</tr>
<tr>
<td>Cedric Kelly</td>
<td>Senior Javascript Developer</td>
<td>Edinburgh</td>
<td>22</td>
<td>2012/03/29</td>
<td>$433,060</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

View File

@ -17,12 +17,18 @@
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoItems") ?> <?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems") ?> <?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems") ?> <?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_comentariosItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems") ?>
<div class="pt-4"> <div class="pt-4">
<input type="submit" <input type="submit"
class="btn btn-primary float-start me-sm-3 me-1" class="btn btn-primary float-start me-sm-3 me-1"
name="save" name="save"
value="<?= lang("Basic.global.Save") ?>" value="<?= lang("Basic.global.Save") ?>"
/> />
<?= anchor(route_to("presupuestoToPdf"), lang("Basic.global.Print"), ["class" => "btn btn-dark float-start me-sm-3 me-1",]) ?>
<?= anchor(route_to("#"), lang("Basic.global.Clone"), ["class" => "btn btn-info float-start me-sm-3 me-1",]) ?>
<?= anchor(route_to("cosidotapablandaList"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start",]) ?> <?= anchor(route_to("cosidotapablandaList"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start",]) ?>
</div> </div>
</form> </form>
@ -63,6 +69,9 @@
} }
}); });
/*******************************
* Inicialización de los Select2
*******************************/
$('#incRei').select2({ $('#incRei').select2({
allowClear: false, allowClear: false,
}); });
@ -107,6 +116,10 @@
allowClear: false, allowClear: false,
}); });
$('#compGramajeColorhq').select2({
allowClear: false,
});
$('#compPapelCubierta').select2({ $('#compPapelCubierta').select2({
allowClear: false, allowClear: false,
}); });
@ -119,14 +132,11 @@
allowClear: false, allowClear: false,
}); });
$('#compPaginasCubierta').select2({ $('#compCarasCubierta').select2({
allowClear: false, allowClear: false,
minimumResultsForSearch: Infinity, minimumResultsForSearch: Infinity,
}); });
<?= $this->endSection() ?> <?= $this->endSection() ?>
@ -137,19 +147,20 @@
autosize($('#compCalPaginasColor')); autosize($('#compCalPaginasColor'));
$('#papelFormatoPersonalizado').on("click",function(){ $('#papelFormatoPersonalizado').on("click",function(){
var checkbox = document.getElementById('papelFormatoPersonalizado'); var checkbox = document.getElementById('papelFormatoPersonalizado');
if(checkbox.checked == true){ if(checkbox.checked == true){
document.getElementById("papelFormatoAncho").style.display = "block"; document.getElementById("papelFormatoAncho").style.display = "block";
document.getElementById("papelFormatoAlto").style.display = "block"; document.getElementById("papelFormatoAlto").style.display = "block";
$('#papelFormatoId').next(".select2-container").hide(); $('#papelFormatoId').next(".select2-container").hide();
$('#papelFormatoId').val('').change();
document.getElementById("label_papelFormatoId").innerHTML = document.getElementById("label_papelFormatoId").innerHTML =
"<?=lang('Presupuestos.papelFormatoId') ?> (" + "<?=lang('Presupuestos.papelFormatoId') ?> (" +
"<?=lang('Presupuestos.papelFormatoAncho') ?> x <?=lang('Presupuestos.papelFormatoAncho') ?>)*"; "<?=lang('Presupuestos.papelFormatoAncho') ?> x <?=lang('Presupuestos.papelFormatoAncho') ?>)*";
} }
else{ else{
document.getElementById("papelFormatoAncho").value= "";
document.getElementById("papelFormatoAlto").value= "";
document.getElementById("papelFormatoAncho").style.display = "none"; document.getElementById("papelFormatoAncho").style.display = "none";
document.getElementById("papelFormatoAlto").style.display = "none"; document.getElementById("papelFormatoAlto").style.display = "none";
$('#papelFormatoId').next(".select2-container").show(); $('#papelFormatoId').next(".select2-container").show();
@ -169,9 +180,51 @@
info: false, info: false,
ordering: false, ordering: false,
responsive: true, responsive: true,
select: true,
language: { language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json" url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
}, },
columns: [
{ 'data': 'tipo',
'render': function ( data, type, row, meta ) {
if(data=='bn')
return '<?= lang('Presupuestos.bn') ?>';
else if(data=='bnhq')
return '<?= lang('Presupuestos.bnhq') ?>';
else if(data=='color')
return '<?= lang('Presupuestos.color') ?>';
else if(data=='colorhq')
return '<?= lang('Presupuestos.colorhq') ?>';
}
},
{ 'data': 'paginas' },
{ 'data': 'papel' },
{ 'data': 'gramaje' },
{ 'data': 'marca' },
{ 'data': 'maquina' },
{ 'data': 'numeroPliegos' },
{ 'data': 'pliegosPedido' },
{ 'data': 'precioPliego' },
{ 'data': 'libro' },
{ 'data': 'totalPapelPedido' },
{ 'data': 'lomo' },
{ 'data': 'peso' },
{ 'data': 'click' },
{ 'data': 'totalClicks' },
{ 'data': 'total' },
{ 'data': 'maquinaId'},
{ 'data': 'maquinaVelocidad'},
{ 'data': 'tiempoMaquina'},
{ 'data': 'papelGenericoId'},
{ 'data': 'papelImpresionId'}
],
columnDefs: [
{
target: [16,17,18,19,20],
visible: false,
searchable: false
},
]
}); });
@ -182,203 +235,589 @@
info: false, info: false,
ordering: false, ordering: false,
responsive: true, responsive: true,
select: true,
language: { language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json" url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
}, },
columns: [
{ 'data': 'tipo',
'render': function ( data, type, row, meta ) {
if(data=='rotativa')
return '<?= lang('Presupuestos.rotativa') ?>';
}
},
{ 'data': 'paginas' },
{ 'data': 'papel' },
{ 'data': 'gramaje' },
{ 'data': 'marca' },
{ 'data': 'aFavorFibra',
'render': function(data, type, row, meta){
if(data=='si')
return '<?= lang('Presupuestos.si') ?>';
else if(data=='no')
return '<?= lang('Presupuestos.no') ?>';
}
},
{ 'data': 'maquina' },
{ 'data': 'numeroPliegos' },
{ 'data': 'pliegosPedido' },
{ 'data': 'precioPliego' },
{ 'data': 'libro' },
{ 'data': 'totalPapelPedido' },
{ 'data': 'lomo' },
{ 'data': 'peso' },
{ 'data': 'click' },
{ 'data': 'totalClicks' },
{ 'data': 'precioPagNegro' },
{ 'data': 'precioPagColor' },
{ 'data': 'totalTinta' },
{ 'data': 'totalCorte' },
{ 'data': 'total' },
{ 'data': 'maquinaId'},
{ 'data': 'maquinaVelocidad'},
{ 'data': 'tiempoMaquina'},
{ 'data': 'papelGenericoId'},
{ 'data': 'papelImpresionId'}
],
columnDefs: [
{
target: [21,22,23,24,25],
visible: false,
searchable: false
},
]
}); });
var tableCompIntCubierta = new DataTable('#tableCompCubierta',{ var tableCompCubierta = new DataTable('#tableCompCubierta',{
scrollX: true, scrollX: true,
searching: false, searching: false,
paging: false, paging: false,
info: false, info: false,
ordering: false, ordering: false,
responsive: true, responsive: true,
select: true,
language: { language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json" url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
}, },
columns: [
{ 'data': 'tipo',
'render': function ( data, type, row, meta ) {
if(data=='cubierta')
return '<?= lang('Presupuestos.cubierta') ?>';
else if(data=='sobrecubierta')
return '<?= lang('Presupuestos.sobrecubierta') ?>';
}
},
{ 'data': 'paginas' },
{ 'data': 'papel' },
{ 'data': 'gramaje' },
{ 'data': 'marca' },
{ 'data': 'maquina' },
{ 'data': 'numeroPliegos' },
{ 'data': 'pliegosPedido' },
{ 'data': 'precioPliego' },
{ 'data': 'libro' },
{ 'data': 'totalPapelPedido' },
{ 'data': 'lomo' },
{ 'data': 'peso' },
{ 'data': 'click' },
{ 'data': 'totalClicks' },
{ 'data': 'total' },
{ 'data': 'maquinaId'},
{ 'data': 'maquinaVelocidad'},
{ 'data': 'tiempoMaquina'},
{ 'data': 'papelGenericoId'},
{ 'data': 'papelImpresionId'}
],
columnDefs: [
{
target: [16,17,18,19,20],
visible: false,
searchable: false
},
]
}); });
var tableCompIntSobrecubierta = new DataTable('#tableCompSobrecubierta',{ const papelGenericoNegroList = <?php echo json_encode($papelGenericoNegroList); ?>;
var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
scrollX: true, scrollX: true,
searching: false, searching: false,
paging: false, paging: false,
info: false, info: false,
ordering: false, ordering: false,
responsive: true, responsive: true,
select: false,
language: { language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json" url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
}, },
}); });
$('.comp_negro_items').on('change', function (e) {
checkComparadorInt(false,false);
});
$('.comp_negrohq_items').on('change', function (e) {
checkComparadorInt(false, true);
});
$('.comp_color_items').on('change', function (e) {
checkComparadorInt(true, false);
});
$('.comp_colorhq_items').on('change', function (e) {
checkComparadorInt(true, true);
});
async function getLineasIntPlana(is_color, is_hq){
const dimension = getDimensionLibro();
let datos = {
type: 'interior',
color: is_color?1:0,
hq: is_hq?1:0,
paginas: parseInt($(''+ elementos.paginas).val()),
tirada: parseInt($('#tirada').val()),
merma: parseInt($('#merma').val()),
ancho: dimension.ancho,
alto: dimension.alto,
papel_generico_id: $(''+ elementos.papel).select2('data')[0].id,
papel_generico: $(''+ elementos.papel).select2('data')[0].text.trim(),
gramaje: $(''+ elementos.gramaje).select2('data')[0].text.trim() ,
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
};
$.ajax({
type: "POST",
url: "/cosidotapablanda/datatable",
data: datos,
success: function (data) {
clearIntLineas(is_color);
if(data.lineas.length >0){
fillIntPlana(data, is_color, is_hq);
selectIntLineas();
$('#title_int_plana').html('<?= lang("Presupuestos.compInteriorPlana") ?>' + ' (' + tableCompIntPlana.rows().count() + ')');
$('#insertarPlanaBtn').removeClass('d-none')
}
else{
$('#title_int_plana').html('<?= lang("Presupuestos.compInteriorPlana") ?>');
$('#insertarPlanaBtn').addClass('d-none')
$('#total_comp_plana').html('0.00');
}
yeniden(data.<?= csrf_token() ?>);
return true;
},
error: function(e){
return false;
}
})
return false;
}
async function getLineasIntRot(is_hq){
const dimension = getDimensionLibro();
// Rotativa solo negro o color (no hq)
if ( is_hq==false){
if(checkInputsForRotativa()){
let datos = {
type: 'interior_rot',
paginas: parseInt($('#paginas').val()),
paginas_negro: parseInt($('#compPaginasNegro').val()),
paginas_color: parseInt($('#compPaginasColor').val()),
tirada: parseInt($('#tirada').val()),
merma: parseInt($('#merma').val()),
ancho: dimension.ancho,
alto: dimension.alto,
// el papel y el gramaje se coge del negro (siempre estará)
papel_generico_id: $('#compPapelNegro').select2('data')[0].id,
papel_generico: $('#compPapelNegro').select2('data')[0].text.trim(),
gramaje: $('#compGramajeNegro').select2('data')[0].text.trim() ,
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
};
$.ajax({
type: "POST",
url: "/cosidotapablanda/datatable",
data: datos,
success: function (data) {
clearIntRot();
if(data.lineas.length >0){
fillIntRot(data);
selectIntRotLineas();
$('#title_int_rot').html('<?= lang("Presupuestos.compInteriorRotativa") ?>' + ' (' + tableCompIntRotativa.rows().count() + ')');
$('#insertarRotativaBtn').removeClass('d-none')
}
else{
$('#title_int_rot').html('<?= lang("Presupuestos.compInteriorRotativa") ?>');
$('#insertarRotativaBtn').addClass('d-none')
$('#total_comp_rot').html('0.00')
}
yeniden(data.<?= csrf_token() ?>);
return true;
},
error: function(e){
return false;
}
})
}
}
return false;
}
$('.comp_cubierta_items').on('change', function (){
if ($('#compCarasCubierta').select2('data').length > 0 &&
$('#compPapelCubierta').select2('data').length > 0 &&
$('#compGramajeCubierta').select2('data').length > 0 ){
const dimension = getDimensionLibro();
let datos = {
type: 'cubierta',
paginas: parseInt($('#compCarasCubierta').select2('data')[0].id),
tirada: parseInt($('#tirada').val()),
merma: parseInt($('#mermacubierta').val()),
color: 1,
ancho: dimension.ancho,
alto: dimension.alto,
solapas: $('#solapas').is(':checked')?1:0,
solapas_ancho: parseInt($('#solapas_ancho').val()),
papel_generico_id: $('#compPapelCubierta').select2('data')[0].id,
papel_generico: $('#compPapelCubierta').select2('data')[0].text.trim(),
gramaje: $('#compGramajeCubierta').select2('data')[0].text.trim() ,
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
};
$.ajax({
type: "POST",
url: "/cosidotapablanda/datatable",
data: datos,
success: function (data) {
clearCubierta();
if(data.lineas.length >0){
fillCubierta(data);
selectCubiertaLineas();
$('#title_cubierta').html('<?= lang("Presupuestos.cubierta") ?>' + ' (' + tableCompCubierta.rows().count() + ')');
$('#insertarCubiertaBtn').removeClass('d-none')
}
else{
$('#title_cubierta').html('<?= lang("Presupuestos.cubierta") ?>');
$('#insertarCubiertaBtn').addClass('d-none')
$('#total_comp_cubierta').html('0.00')
}
yeniden(data.<?= csrf_token() ?>);
return true;
},
error: function(e){
return false;
}
})
}
else{
clearCubierta();
}
});
$('#tipoImpresion').on("change", function () {
updatePapelesComparador();
$('#title_int_rot').html('<?= lang("Presupuestos.compInteriorRotativa") ?>');
$('#title_int_plana').html('<?= lang("Presupuestos.compInteriorPlana") ?>');
$('#paginas').change();
if (($('#tipoImpresion').select2('data')[0].id == 'negro' ||
$('#tipoImpresion').select2('data')[0].id == 'color')){
$('#tableCompIntRotativa').DataTable().clear().draw();
$('#total_comp_rot').html("0.00");
if( $('#tableCompIntPlana').DataTable().rows().count() > 0 &&
$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) {
$('#tableCompIntPlana').DataTable().clear().draw();
$('#total_comp_plana').html("0.00");
}
}
else if (($('#tipoImpresion').select2('data')[0].id == 'negrohq' ||
$('#tipoImpresion').select2('data')[0].id == 'colorhq')){
$('#tableCompIntRotativa').DataTable().clear().draw();
$('#total_comp_rot').html("0.00");
if($('#tableCompIntPlana').DataTable().rows().count() > 0 &&
!$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) {
$('#tableCompIntPlana').DataTable().clear().draw();
$('#total_comp_plana').html("0.00");
}
}
});
function checkComparadorInt(is_color, is_hq) {
elementos = getIDsComparador(is_color, is_hq)
if ($(''+ elementos.papel).select2('data').length > 0 &&
$(''+ elementos.gramaje).select2('data').length > 0 &&
parseInt($(''+ elementos.paginas).val()) > 0 &&
checkDatosPedidoForComp()) {
getLineasIntPlana(is_color, is_hq).then((result) =>{
getLineasIntRot(is_hq);
});
}
else{
clearIntLineas(is_color);
clearIntRot();
$('#title_int_rot').html('<?= lang("Presupuestos.compInteriorRotativa") ?>');
$('#title_int_plana').html('<?= lang("Presupuestos.compInteriorPlana") ?>');
}
}
$('#compPapelNegro').on('select2:select', function (e){ $('#compPapelNegro').on('select2:select', function (e){
$('#compGramajeNegro').val(null).trigger('change'); if($('#compPapelNegro').select2('data')[0].id=='0'){
$('#compGramajeNegro').prop('disabled', false); $('#compGramajeNegro').val('').change();
$('#compPapelNegro').find('option[value="0"]').remove(); $('#compGramajeNegro').prop('disabled', true);
$('#compGramajeNegro').select2({ }
allowClear: true,
minimumResultsForSearch: Infinity,
ajax: {
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>',
type: 'post',
dataType: 'json',
data: function (params) { else{
return { $('#insertarPlanaBtn').addClass('d-none')
tipo: 'gramaje', $('#insertarRotativaBtn').addClass('d-none')
datos: $('#compPapelNegro').select2('data')[0].text.trim() , $('#total_comp_plana').html('0.00')
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v $('#total_comp_rot').html('0.00')
}; $('#compGramajeNegro').val('').change();
}, $('#compGramajeNegro').empty().trigger("change");
delay: 60, $('#compGramajeNegro').prop('disabled', false);
processResults: function (response) { $('#compGramajeNegro').select2({
yeniden(response.<?= csrf_token() ?>); allowClear: true,
return { minimumResultsForSearch: Infinity,
results: response.menu ajax: {
}; url: '<?= route_to("menuItemsOfCosidotapablanda") ?>',
}, type: 'post',
cache: true dataType: 'json',
}
}); data: function (params) {
return {
tipo: 'gramaje',
uso: 'bn',
datos: $('#compPapelNegro').select2('data')[0].text.trim() ,
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
};
},
delay: 60,
processResults: function (response) {
yeniden(response.<?= csrf_token() ?>);
return {
results: response.menu
};
},
cache: true
}
});
}
}); });
$('#compPapelNegrohq').on('select2:select', function (e){ $('#compPapelNegrohq').on('select2:select', function (e){
$('#compGramajeNegrohq').val(null).trigger('change'); if($('#compPapelNegrohq').select2('data')[0].id=='0'){
$('#compGramajeNegrohq').prop('disabled', false); $('#compGramajeNegrohq').val('').change();
$('#compPapelNegrohq').find('option[value="0"]').remove(); $('#compGramajeNegrohq').prop('disabled', true);
$('#compGramajeNegrohq').select2({ }
allowClear: true, else{
minimumResultsForSearch: Infinity, $('#insertarPlanaBtn').addClass('d-none')
ajax: { $('#insertarRotativaBtn').addClass('d-none')
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>', $('#total_comp_plana').html('0.00')
type: 'post', $('#total_comp_rot').html('0.00')
dataType: 'json', $('#compGramajeNegrohq').empty().trigger("change");
$('#compGramajeNegrohq').prop('disabled', false);
$('#compGramajeNegrohq').select2({
allowClear: true,
minimumResultsForSearch: Infinity,
ajax: {
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>',
type: 'post',
dataType: 'json',
data: function (params) { data: function (params) {
return { return {
tipo: 'gramaje', tipo: 'gramaje',
datos: $('#compPapelNegrohq').select2('data')[0].text.trim() , uso: 'bnhq',
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v datos: $('#compPapelNegrohq').select2('data')[0].text.trim() ,
}; <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}, };
delay: 60, },
processResults: function (response) { delay: 60,
yeniden(response.<?= csrf_token() ?>); processResults: function (response) {
return { yeniden(response.<?= csrf_token() ?>);
results: response.menu return {
}; results: response.menu
}, };
cache: true },
} cache: true
}); }
});
}
}); });
$('#compPapelColor').on('select2:select', function (e){ $('#compPapelColor').on('select2:select', function (e){
$('#compGramajeColor').val(null).trigger('change'); if($('#compPapelColor').select2('data')[0].id=='0'){
$('#compGramajeColor').prop('disabled', false); $('#compGramajeColor').val('').change();
$('#compPapelColor').find('option[value="0"]').remove(); $('#compGramajeColor').prop('disabled', true);
$('#compGramajeColor').select2({ }
allowClear: true, else{
minimumResultsForSearch: Infinity, $('#insertarPlanaBtn').addClass('d-none')
ajax: { $('#insertarRotativaBtn').addClass('d-none')
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>', $('#total_comp_plana').html('0.00')
type: 'post', $('#total_comp_rot').html('0.00')
dataType: 'json', $('#compGramajeColor').empty().trigger("change");
$('#compGramajeColor').prop('disabled', false);
$('#compPapelColor').find('option[value="0"]').remove();
$('#compGramajeColor').select2({
allowClear: true,
minimumResultsForSearch: Infinity,
ajax: {
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>',
type: 'post',
dataType: 'json',
data: function (params) { data: function (params) {
return { return {
tipo: 'gramaje', tipo: 'gramaje',
datos: $('#compPapelColor').select2('data')[0].text.trim() , uso: 'color',
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v datos: $('#compPapelColor').select2('data')[0].text.trim() ,
}; <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}, };
delay: 60, },
processResults: function (response) { delay: 60,
yeniden(response.<?= csrf_token() ?>); processResults: function (response) {
return { yeniden(response.<?= csrf_token() ?>);
results: response.menu return {
}; results: response.menu
}, };
cache: true },
} cache: true
}); }
});
}
}); });
$('#compPapelColorhq').on('select2:select', function (e){ $('#compPapelColorhq').on('select2:select', function (e){
$('#compGramajeColorhq').val(null).trigger('change'); if($('#compPapelColorhq').select2('data')[0].id=='0'){
$('#compGramajeColorhq').prop('disabled', false); $('#compGramajeColorhq').val('').change();
$('#compPapelColorhq').find('option[value="0"]').remove(); $('#compGramajeColorhq').prop('disabled', true);
$('#compGramajeColorhq').select2({ }
allowClear: true, else{
minimumResultsForSearch: Infinity, $('#insertarPlanaBtn').addClass('d-none')
ajax: { $('#insertarRotativaBtn').addClass('d-none')
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>', $('#total_comp_plana').html('0.00')
type: 'post', $('#total_comp_rot').html('0.00')
dataType: 'json', $('#compGramajeColorhq').empty().trigger("change");
$('#compGramajeColorhq').prop('disabled', false);
$('#compPapelColorhq').find('option[value="0"]').remove();
$('#compGramajeColorhq').select2({
allowClear: true,
minimumResultsForSearch: Infinity,
ajax: {
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>',
type: 'post',
dataType: 'json',
data: function (params) { data: function (params) {
return { return {
tipo: 'gramaje', tipo: 'gramaje',
datos: $('#compPapelColorhq').select2('data')[0].text.trim() , uso: 'colorhq',
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v datos: $('#compPapelColorhq').select2('data')[0].text.trim() ,
}; <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}, };
delay: 60, },
processResults: function (response) { delay: 60,
yeniden(response.<?= csrf_token() ?>); processResults: function (response) {
return { yeniden(response.<?= csrf_token() ?>);
results: response.menu return {
}; results: response.menu
}, };
cache: true },
} cache: true
}); }
});
}
}); });
$('#compPapelCubierta').on('select2:select', function (e){ $('#compPapelCubierta').on('select2:select', function (e){
if($('#compPapelCubierta').select2('data')[0].id=='0'){
$('#compGramajeCubierta').val('').change();
$('#compGramajeCubierta').prop('disabled', true);
}
else{
$('#insertarCubiertaBtn').addClass('d-none')
$('#total_comp_cubierta').html('0.00')
$('#compGramajeCubierta').val('').trigger('change');
$('#compGramajeCubierta').prop('disabled', false);
$('#compPapelCubierta').find('option[value="0"]').remove();
$('#compGramajeCubierta').select2({
allowClear: true,
minimumResultsForSearch: Infinity,
ajax: {
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>',
type: 'post',
dataType: 'json',
$('#compGramajeCubierta').val(null).trigger('change'); data: function (params) {
$('#compGramajeCubierta').prop('disabled', false); return {
$('#compPapelCubierta').find('option[value="0"]').remove(); tipo: 'gramaje',
$('#compGramajeCubierta').select2({ uso: 'cubierta',
allowClear: true, datos: $('#compPapelCubierta').select2('data')[0].text.trim() ,
minimumResultsForSearch: Infinity, <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
ajax: { };
url: '<?= route_to("menuItemsOfCosidotapablanda") ?>', },
type: 'post', delay: 60,
dataType: 'json', processResults: function (response) {
yeniden(response.<?= csrf_token() ?>);
data: function (params) { return {
return { results: response.menu
tipo: 'gramaje', };
datos: $('#compPapelCubierta').select2('data')[0].text.trim() , },
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v cache: true
}; }
}, });
delay: 60, }
processResults: function (response) {
yeniden(response.<?= csrf_token() ?>);
return {
results: response.menu
};
},
cache: true
}
});
}); });
<?= $this->endSection() ?> <?= $this->endSection() ?>
<?=$this->section('css') ?> <?=$this->section('css') ?>
@ -389,15 +828,15 @@
<?=$this->endSection() ?> <?=$this->endSection() ?>
<?= $this->section('additionalExternalJs') ?>
<script src="<?= site_url('themes/vuexy/vendor/libs/autosize/autosize.js') ?>"></script>
<script src="<?= site_url('js_loader/comparadorCosidoTapaBlanda_js') ?>"></script>
<?=$this->endSection() ?>
<?= $this->section('additionalExternalJs') ?> <?= $this->section('additionalExternalJs') ?>
<script src="https://cdn.datatables.net/buttons/2.2.3/js/dataTables.buttons.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.2.3/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.2.3/js/buttons.bootstrap5.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.2.3/js/buttons.bootstrap5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.2.3/js/buttons.html5.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.2.3/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.2.3/js/buttons.print.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.2.3/js/buttons.print.min.js"></script>
<script src="https://cdn.datatables.net/select/1.7.0/js/dataTables.select.min.js"></script>
<script src="<?= site_url('themes/vuexy/js/datatables-editor/dataTables.editor.min.js') ?>"></script>
<script src="<?= site_url('themes/vuexy/vendor/libs/autosize/autosize.js') ?>"></script>
<script src="<?= site_url('js_loader/comparadorCosidoTapaBlanda_js') ?>"></script>
<?=$this->endSection() ?> <?=$this->endSection() ?>