Merge branch 'dev/tiradas_alternativas_pdf' into 'main'

Implementadas tiradas alternativas en PDF

See merge request jjimenez/safekat!183
This commit is contained in:
Ignacio Martinez Navajas
2024-03-08 14:31:00 +00:00
4 changed files with 30 additions and 9 deletions

View File

@ -23,7 +23,7 @@ CI_ENVIRONMENT = development
#--------------------------------------------------------------------
#app.baseURL = 'https://sk-dev.imnavajas.es'
app.baseURL = 'https://sk-jjo.imnavajas.es'
app.baseURL = 'https://sk-imn.imnavajas.es'
# app.baseURL = "http://safekat.test/"
# app.forceGlobalSecureRequests = false

View File

@ -46,6 +46,7 @@ class PrintPresupuestos extends BaseController
$data['lp_Sobrecubierta'] = $lineasPresupuestoModel->getResourceSobrecubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_cubierta'] = $presupuestoAcabadosModel->getAcabadoCubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_sobrecubierta'] = $presupuestoAcabadosModel->getAcabadoSobrecubiertaForPdf($presupuesto_id)->get()->getRow();
$data['acabado_reserva_uvi'] = $presupuestoAcabadosModel->getAcabadoReservaUviForPdf($presupuesto_id)->get()->getRow();
$data['direccionesEnvio'] = $direccionesEnvioModel->getResourceForPdf($presupuesto_id)->get()->getResultObject();
// Crear una instancia de Dompdf

View File

@ -278,7 +278,7 @@ class PresupuestoModel extends \App\Models\GoBaseModel
t1.ferro_digital AS ferro_digital, t1.prototipo AS prototipo, t1.solapas AS solapas, t1.lomo AS lomo,
t1.solapas_ancho AS solapas_ancho, t1.paginas AS paginas, t1.tirada AS tirada, t1.coleccion AS coleccion,
t1.retractilado AS retractilado, t1.guardas AS guardas, t1.marcapaginas AS marcapaginas,
t1.comentarios_pdf AS comentarios_pdf,
t1.comentarios_pdf AS comentarios_pdf, t1.tirada_alternativa_json_data AS tiradas_alternativas,
t1.total_presupuesto AS total_presupuesto, t1.total_precio_unidad AS total_precio_unidad,
t1.papel_formato_personalizado AS isPersonalizado, t1.envios_recoge_cliente AS recoge_cliente,
CONCAT(t1.papel_formato_ancho, 'x', t1.papel_formato_alto) AS formatoPersonalizado,

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="<?= site_url('themes/vuexy/css/font-pdf.css') ?>">
<!-- <link rel="stylesheet" href="--><?php //= site_url('themes/vuexy/css/all.css') ?><!--">-->
<!-- <link rel="stylesheet" href="--><?php //= site_url('themes/vuexy/css/all.css') ?><!--">-->
<link rel="stylesheet" href="<?= site_url('themes/vuexy/css/pdf.presupuesto.css') ?>">
<style>
@page {
@ -128,17 +128,19 @@
<tbody>
<tr>
<td class="t">Formato cubierta*</td>
<td class="v" colspan="5"><?= (($presupuesto->isPersonalizado) ? $presupuesto->formatoPersonalizado : $presupuesto->formato) ?> mm.
<td class="v"
colspan="5"><?= (($presupuesto->isPersonalizado) ? $presupuesto->formatoPersonalizado : $presupuesto->formato) ?>
mm.
<td class="t-third">Lomo</td>
<td class="v-third"><?= isset($lp_ByN->lomo) ? $lp_ByN->lomo . "mm" : 'N/A' ?></td>
</tr>
<tr>
<td class="t">Impresión</td>
<td class="v">
<?php if($lp_Cubierta !== null){
$caras = $lp_Cubierta->paginas/2;
echo (($caras > 1) ? "$caras caras" : "$caras cara");
} else{
<?php if ($lp_Cubierta !== null) {
$caras = $lp_Cubierta->paginas / 2;
echo(($caras > 1) ? "$caras caras" : "$caras cara");
} else {
echo "N/A";
}
?>
@ -156,7 +158,9 @@
</tr>
<tr>
<td class="t">Sobrecubierta</td>
<td class="v"><?= (($presupuesto->isPersonalizado) ? $presupuesto->formatoPersonalizado : $presupuesto->formato) ?> mm.</td>
<td class="v"><?= (($presupuesto->isPersonalizado) ? $presupuesto->formatoPersonalizado : $presupuesto->formato) ?>
mm.
</td>
<td class="t-first">Papel</td>
<td class="v-first"><?= $lp_Sobrecubierta !== null ? $lp_Cubierta->papel : 'N/A' ?></td>
<td class="t-second">Gramaje</td>
@ -275,6 +279,22 @@
<td class="precio"><?= $presupuesto->total_precio_unidad ?> €</td>
<td class="precio"><?= $presupuesto->total_presupuesto * 1.04 ?> €</td>
</tr>
<?php
if (!empty($presupuesto->tiradas_alternativas)) {
$tiradas_alternativas = json_decode($presupuesto->tiradas_alternativas);
// Iterate all over the JSON
foreach ($tiradas_alternativas as $tirada_alternativa) {
?>
<tr>
<td class="tirada"><?= $tirada_alternativa->tirada ?> uds.</td>
<td class="precio"><?= $tirada_alternativa->total_pedido ?> €</td>
<td class="precio"><?= $tirada_alternativa->precio_unidad ?> €</td>
<td class="precio"><?= $tirada_alternativa->total_pedido * 1.04 ?> €</td>
</tr>
<?php
}
}
?>
</tbody>
</table>