trabajando en lineas presupuesto

This commit is contained in:
2024-12-27 18:10:35 +01:00
parent ef58fe7209
commit 1ccade47a3
12 changed files with 974 additions and 766 deletions

View File

@ -538,6 +538,8 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$item['papel_nombre'] = $modelPapelGenerico->getNombre($item['papel_id'])['nombre'];
}
$data['comparador']['posPagColor'] = $presupuesto->comp_pos_paginas_color;
$data['comparador']['lomoRedondo'] = $presupuesto->lomo_redondo;
$data['comparador']['cabezada'] = $presupuesto->cabezada;
/*
@ -689,8 +691,8 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
'papel_generico' => $papel_generico,
'gramaje' => $gramaje,
'paginas_color' => $paginas_color,
'isColor' => $isColor,
'isHq' => $isHq,
'isColor' => 1, // cubierta y sobre cubierta colorhq
'isHq' => 1, // cubierta y sobre cubierta colorhq
'tipo_impresion_id' => $tipo_impresion_id,
'uso' => $uso,
'lomoRedondo' => $lomoRedondo
@ -714,8 +716,8 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
'papel_generico' => $papel_generico,
'gramaje' => $gramaje,
'paginas_color' => $paginas_color,
'isColor' => $isColor,
'isHq' => $isHq,
'isColor' => 1, // cubierta y sobre cubierta colorhq
'isHq' => 1, // cubierta y sobre cubierta colorhq
'tipo_impresion_id' => $tipo_impresion_id,
'uso' => $uso
);
@ -737,6 +739,58 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
}
public function obtenerComparadorGuardas()
{
if ($this->request->isAJAX()) {
$cliente_id = $this->request->getPost('cliente_id');
$datosPedido = $this->request->getPost('datosPedido');
$papel_generico = $this->request->getPost('papel_generico');
$gramaje = $this->request->getPost('gramaje');
$paginas_color = $this->request->getPost('paginas_color');
$isColor = $this->request->getPost('isColor');
$isHq = $this->request->getPost('isHq');
$tipo_impresion_id = $this->request->getPost('tipo_impresion_id');
$uso = $this->request->getPost('uso');
// Para el caso de Fresado y Cosido tapa dura, las guardas son un diptico
// y hay que imprimirlas como "cosido" (dos hojas pegadas). En el caso de espiral
// o wire-o tapa dura, las guardas se imprimen como hojas sueltas
if ($tipo_impresion_id == 1 || $tipo_impresion_id == 3) {
$datosPedido['isCosido'] = true;
} else if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) {
$datosPedido['isCosido'] = false;
}
$datosPedido['paginas_impresion'] = $datosPedido['paginas'];
$data = array(
'cliente_id' => $cliente_id,
'datosPedido' => (object) $datosPedido,
'papel_generico' => $papel_generico,
'gramaje' => $gramaje,
'papelInteriorDiferente' => true,
'paginas_color' => $paginas_color,
'isColor' => $isColor,
'isHq' => $isHq,
'tipo_impresion_id' => $tipo_impresion_id,
'uso' => $uso
);
$lineas = PresupuestoClienteService::obtenerGuardas($data, true);
return $this->respond(
[
'status' => 1,
'data' => $lineas
]
);
} else {
return $this->failUnauthorized('Invalid request', 403);
}
}
public function datatable()
{
if ($this->request->isAJAX()) {

View File

@ -1205,9 +1205,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$data['datosGenerales']['retractilado5'] = $presupuesto->retractilado5;
$datos_papel = $this->obtenerDatosPapel($presupuesto->id);
$data['interior'] = $datos_papel['interior'] ? $datos_papel['interior'] : [];
if (array_key_exists('interior', $datos_papel)) {
$data['interior'] = $datos_papel['interior'];
} else {
$data['interior'] = [];
}
$data['cubierta'] = $datos_papel['cubierta'] ? $datos_papel['cubierta'] : [];
if (array_key_exists('cubierta', $datos_papel)) {
$data['cubierta'] = $datos_papel['cubierta'];
} else {
$data['cubierta'] = [];
}
$data['cubierta']['tapa'] = $this->obtenerTipoTapa($presupuesto->tipo_impresion_id ?? null);
$data['cubierta']['lomoRedondo'] = $presupuesto->lomo_redondo ? 1 : 0;
$data['cubierta']['solapas'] = $presupuesto->solapas ? 1 : 0;