papel y gramaje sobrecubierta y guardas seleccionable

This commit is contained in:
2025-02-09 13:16:03 +01:00
parent 5db68ed991
commit 348dda9cd1
7 changed files with 218 additions and 65 deletions

View File

@ -313,6 +313,7 @@ class Papelesgenericos extends \App\Controllers\BaseResourceController
$cubierta = goSanitize($this->request->getGet('cubierta'))[0] ?? 0;
$tapa_dura = goSanitize($this->request->getGet('tapa_dura'))[0] ?? null;
$sobrecubierta = goSanitize($this->request->getGet('sobrecubierta'))[0] ?? 0;
$guardas = goSanitize($this->request->getGet('guardas'))[0] ?? 0;
$ancho = floatval($this->request->getGet('ancho') ?? 0);
$alto = floatval($this->request->getGet('alto') ?? 0);
@ -323,8 +324,8 @@ class Papelesgenericos extends \App\Controllers\BaseResourceController
$anchoLibro = 2 * $ancho + 2 * $solapas + $lomo;
$menu = $this->model->getPapelCliente($tipo, $cubierta, $sobrecubierta, $selected_papel, $tapa_dura, false, $POD, $anchoLibro, $alto, $tirada);
$menu2 = $this->model->getPapelCliente($tipo, $cubierta, $sobrecubierta, $selected_papel, $tapa_dura, true, $POD, $anchoLibro, $alto, $tirada);
$menu = $this->model->getPapelCliente($tipo, $cubierta, $sobrecubierta, $guardas, $selected_papel, $tapa_dura, false, $POD, $anchoLibro, $alto, $tirada);
$menu2 = $this->model->getPapelCliente($tipo, $cubierta, $sobrecubierta, $guardas, $selected_papel, $tapa_dura, true, $POD, $anchoLibro, $alto, $tirada);
if ($forSelect2) {
$menu = array_map(function ($item) {

View File

@ -353,7 +353,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$guardas = $reqData['guardas'] ?? [];
if ($guardas != "false" && $guardas != null) {
$datos_guardas = [
'papel' => $modelPapelGenerico->getIdFromCode($guardas['papel']),
'papel' => intval($guardas['papel']),
'gramaje' => intval($guardas['gramaje']),
'caras' => intval($guardas['caras']),
];
@ -366,7 +366,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if (count($datos_guardas) != 0 && $datos_guardas) {
$guardas = $datos_guardas;
$input_data['papel_generico'] = $datos_guardas['papel'] ?? 0;
$input_data['papel_generico']['id'] = $datos_guardas['papel'] ?? 0;
$input_data['gramaje'] = $datos_guardas['gramaje'] ?? 0;
$input_data['datosPedido']->paginas = 8;
$input_data['paginas_color'] = 8;
@ -508,7 +508,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Sobrecubierta
if ($sobrecubierta != "false" && $sobrecubierta != null) {
$sobrecubierta = [
'papel' => $modelPapelGenerico->getIdFromCode($sobrecubierta['papel']),
'papel' => $modelPapelGenerico->where('id', $sobrecubierta['papel'])->first()->toArray(),
'gramaje' => intval($sobrecubierta['gramaje']),
'solapas' => intval($sobrecubierta['solapas'] ?? 0),
'acabado' => $sobrecubierta['acabado'] ?? 0,
@ -519,7 +519,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Guardas
if ($guardas != "false" && $guardas != null) {
$datos_guardas = [
'papel' => $modelPapelGenerico->getIdFromCode($guardas['papel']),
'papel' => $modelPapelGenerico->where('id', $guardas['papel'])->first()->toArray(),
'gramaje' => intval($guardas['gramaje']),
'caras' => intval($guardas['caras']),
];
@ -1024,7 +1024,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Sobrecubierta
if ($sobrecubierta != "false" && $sobrecubierta != null) {
$sobrecubierta = [
'papel' => $modelPapelGenerico->getIdFromCode($sobrecubierta['papel']),
'papel' => $modelPapelGenerico->where('id', $sobrecubierta['papel'])->first()->toArray(),
'gramaje' => intval($sobrecubierta['gramaje']),
'solapas' => intval($sobrecubierta['solapas'] ?? 0),
'acabado' => $sobrecubierta['acabado'] ?? 0,
@ -1035,7 +1035,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Guardas
if ($guardas != "false" && $guardas != null) {
$datos_guardas = [
'papel' => $modelPapelGenerico->getIdFromCode($guardas['papel']),
'papel' => $modelPapelGenerico->where('id', $guardas['papel'])->first()->toArray(),
'gramaje' => intval($guardas['gramaje']),
'caras' => intval($guardas['caras']),
];
@ -3161,7 +3161,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['cubierta']['gramaje'] = $linea->gramaje;
$return_data['cubierta']['paginas'] = $linea->paginas;
} else if ($linea->tipo == 'lp_sobrecubierta') {
$return_data['sobrecubierta']['papel'] = $modelPapelGenerico->getCodeFromId($linea->papel_id);
$return_data['sobrecubierta']['papel'] = $modelPapelGenerico->getNombre($linea->papel_id)['nombre'];
$return_data['sobrecubierta']['papel_id'] = $linea->papel_id;
$return_data['sobrecubierta']['gramaje'] = $linea->gramaje;
$return_data['sobrecubierta']['paginas'] = $linea->paginas;
} else if ($linea->tipo == 'lp_faja') {
@ -3170,7 +3171,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['faja']['gramaje'] = $linea->gramaje;
$return_data['faja']['paginas'] = $linea->paginas;
} else if ($linea->tipo == 'lp_guardas') {
$return_data['guardas']['papel'] = $modelPapelGenerico->getCodeFromId($linea->papel_id);
$return_data['guardas']['papel'] = $modelPapelGenerico->getNombre($linea->papel_id)['nombre'];
$return_data['guardas']['papel_id'] = $linea->papel_id;
$return_data['guardas']['gramaje'] = $linea->gramaje;
$return_data['guardas']['paginas'] = $linea->paginas;
}

View File

@ -94,7 +94,8 @@ return [
'retractilado' => 'Retractilado individual',
'retractilado5' => 'Retractilado de 5',
'Guardas' => 'Guardas',
'papelGuardas' => 'Papel de guardas',
'papelGuardas' => 'Papel guardas',
'gramajeGuardas' => 'Gramaje guardas',
'offsetBlancoGuardas' => 'Offset blanco 170 gr',
'offsetAhuesadoGuardas' => 'Offset ahuesado 170 gr',
'guardasImpresas' => "Guardas impresas",
@ -121,6 +122,7 @@ return [
'bronce' => 'Bronce',
'retractiladoTitle' => 'Retractilado',
'papelSobrecubierta' => 'Papel sobrecubierta',
'gramajeSobrecubierta' => 'Gramaje sobrecubierta',
'tamanioSolapasSobrecubierta' => 'Tamaño solapas sobrecubierta',
'plastificadoSobrecubierta' => 'Plastificado sobrecubierta',
'faja' => 'Faja',

View File

@ -414,6 +414,7 @@ class PapelGenericoModel extends \App\Models\BaseModel
$tipo,
$is_cubierta = false,
$is_sobrecubierta = false,
$is_guardas = false,
$selected_papel_id = null,
$tapa_dura = null,
$papel_especial = false,
@ -521,6 +522,9 @@ class PapelGenericoModel extends \App\Models\BaseModel
} else if ($is_sobrecubierta == true) {
$builder->where("t2.sobrecubierta", 1);
$builder->where("t5.uso", 'sobrecubierta');
} else if ($is_guardas == true) {
$builder->where("t2.guardas", 1);
$builder->where("t5.uso", 'interior');
} else {
$builder->where("t2.interior", 1);
$builder->where("t5.uso", 'interior');

View File

@ -98,17 +98,25 @@
</div>
<div id="divConfigTapaDura" class="row col-sm-10 mb-5 justify-content-center d-none">
<div id="divConfigTapaDura" name="div_config_tapa_dura" class="row col-sm-10 mb-5 justify-content-center d-none">
<div class="row justify-content-center">
<div class="col-sm-3">
<label for="papelGuardas" class="form-label">
<?= lang('Presupuestos.papelGuardas') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="papelGuardas" name="papel_guardas">
<option value="OFF1_170"><?= lang('Presupuestos.offsetBlancoGuardas') ?></option>
<option value="OFF2_170"><?= lang('Presupuestos.offsetAhuesadoGuardas') ?></option>
</select>
<div class="row col-sm-4">
<div class="">
<label for="papelGuardas" class="form-label">
<?= lang('Presupuestos.papelGuardas') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="papelGuardas" name="papel_guardas">
</select>
</div>
<div class="">
<label for="gramajeGuardas" class="form-label">
<?= lang('Presupuestos.gramajeGuardas') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="gramajeGuardas"
name="gramaje_guardas">
</select>
</div>
</div>
<div class="col-sm-3">
@ -188,8 +196,8 @@
<h3 class="mb-1 fw-bold"> Extras </h3>
</div><!--//.mb-3 -->
<div id="divExtras" name="div_extras" class="row col-sm-12 mb-3 justify-content-center align-items-top">
<div class="row col-sm-12 mb-3 justify-content-center align-items-top">
<div class="row col-sm-2 mb-3 d-flex flex-column align-items-center sobrecubierta-items">
<div class="form-check form-switch mb-2">
<input class="calcular-presupuesto form-check-input" type="checkbox" id="addSobrecubierta"
@ -199,14 +207,20 @@
</div>
<div class="col-sm-3 config-sobrecubierta d-none sobrecubierta-items">
<label for="papelSobrecubierta" class="form-label">
<?= lang('Presupuestos.papelSobrecubierta') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="papelSobrecubierta"
name="papel_sobrecubierta">
<option value="EST2_170"><?= lang('Presupuestos.estucadoMate170gr') ?></option>
<option value="EST2_200"><?= lang('Presupuestos.estucadoMate200gr') ?></option>
</select>
<div class="">
<label for="papelSobrecubierta" class="form-label">
<?= lang('Presupuestos.papelSobrecubierta') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="papelSobrecubierta" name="papel_sobrecubierta">
</select>
</div>
<div class="">
<label for="gramajeSobrecubierta" class="form-label">
<?= lang('Presupuestos.gramajeSobrecubierta') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="gramajeSobrecubierta" name="gramaje_sobrecubierta">
</select>
</div>
</div>
<div class="col-sm-3 config-sobrecubierta d-none sobrecubierta-items">
@ -231,7 +245,7 @@
</div>
</div>
<div class="row col-sm-12 mb-0 justify-content-center">
<div id="divExtras" name="div_extras" class="row col-sm-12 mb-0 justify-content-center">
<div class="row justify-content-center">
@ -252,7 +266,7 @@
</select>
</div>
<div class="">
<label for="papelFaja" class="form-label">
<label for="gramajeFaja" class="form-label">
<?= lang('Presupuestos.gramajeFaja') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="gramajeFaja" name="gramaje_faja">
@ -289,8 +303,7 @@
<label for="acabadoFaja" class="form-label">
<?= lang('Presupuestos.plastificadoFaja') ?>
</label>
<select class="form-select select2bs2 calcular-presupuesto" id="acabadoFaja"
name="plastificado_faja">
<select class="form-select select2bs2 calcular-presupuesto" id="acabadoFaja" name="plastificado_faja">
<option value="0"> <?= lang('Presupuestos.acabadoNinguno') ?> </option>
</select>
</div>