cargando presu

This commit is contained in:
2024-10-19 09:36:48 +02:00
parent 464e136025
commit 3c48d88357
8 changed files with 700 additions and 25 deletions

View File

@ -612,11 +612,10 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$selected_tirada = $reqData['selectedTirada'] ?? 0; $selected_tirada = $reqData['selectedTirada'] ?? 0;
$tamanio = $reqData['tamanio']; $tamanio = $reqData['tamanio'];
$paginas = $reqData['paginas'] ?? 0; $paginas = $reqData['paginas'] ?? 0;
$paginas_color = $reqData['paginasColor'] ?? 0;
$posPaginasColor = $reqData['posPaginasColor'] ?? ""; $posPaginasColor = $reqData['posPaginasColor'] ?? "";
$paginasColorConsecutivas = $reqData['pagColorConsecutivas'] ?? 0;
$papelInteriorDiferente = $reqData['papelInteriorDiferente'] ?? 0; $papelInteriorDiferente = $reqData['papelInteriorDiferente'] ?? 0;
$paginasColorConsecutivas = $reqData['paginasColorConsecutivas'] ?? 0;
$prototipo = $reqData['prototipo'] ?? 0;
$tipo = $reqData['tipo']; $tipo = $reqData['tipo'];
@ -654,8 +653,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'gramaje' => $gramaje, 'gramaje' => $gramaje,
'excluirRotativa' => $excluirRotativa, 'excluirRotativa' => $excluirRotativa,
'paginas' => $paginas, 'paginas' => $paginas,
'paginas_color' => $paginas_color, 'pos_paginas_color' => $posPaginasColor,
'papelInteriorDiferente' => $papelInteriorDiferente 'paginas_color_consecutivas' => $paginasColorConsecutivas,
'papel_interior_diferente' => $papelInteriorDiferente
]; ];

View File

@ -64,7 +64,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"created_at" => null, "created_at" => null,
"updated_at" => null, "updated_at" => null,
"comp_tipo_impresion" => null, "comp_tipo_impresion" => null,
"comp_pos_paginas_color" => null, "pos_paginas_color" => null,
"total_coste_papel" => null, "total_coste_papel" => null,
"total_margen_papel" => null, "total_margen_papel" => null,
"total_margenPercent_papel" => null, "total_margenPercent_papel" => null,
@ -90,6 +90,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"acabado_cubierta_id" => null, "acabado_cubierta_id" => null,
"acabado_sobrecubierta_id" => null, "acabado_sobrecubierta_id" => null,
"is_duplicado" => false, "is_duplicado" => false,
'paginas_color_consecutivas' => null,
'papel_interior_diferente' => null,
]; ];
protected $casts = [ protected $casts = [
"cliente_id" => "int", "cliente_id" => "int",
@ -155,5 +157,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"acabado_cubierta_id" => "int", "acabado_cubierta_id" => "int",
"acabado_sobrecubierta_id" => "int", "acabado_sobrecubierta_id" => "int",
"is_duplicado" => "boolean", "is_duplicado" => "boolean",
'paginas_color_consecutivas' => "boolean",
'papel_interior_diferente' => "boolean",
]; ];
} }

View File

@ -80,7 +80,7 @@ class BuscadorModel extends \App\Models\BaseModel
"comparador_json_data", "comparador_json_data",
"is_deleted", "is_deleted",
"comp_tipo_impresion", "comp_tipo_impresion",
"comp_pos_paginas_color", "pos_paginas_color",
"total_coste_papel", "total_coste_papel",
"total_margen_papel", "total_margen_papel",
"total_margenPercent_papel", "total_margenPercent_papel",

View File

@ -96,7 +96,9 @@ class PresupuestoModel extends \App\Models\BaseModel
"comparador_json_data", "comparador_json_data",
"is_deleted", "is_deleted",
"comp_tipo_impresion", "comp_tipo_impresion",
"comp_pos_paginas_color", "pos_paginas_color",
"paginas_color_consecutivas",
"papel_interior_diferente",
"total_coste_papel", "total_coste_papel",
"total_margen_papel", "total_margen_papel",
"total_margenPercent_papel", "total_margenPercent_papel",
@ -124,7 +126,9 @@ class PresupuestoModel extends \App\Models\BaseModel
"barniz_cubierta_id", "barniz_cubierta_id",
"estampado_cubierta_id", "estampado_cubierta_id",
"acabado_sobrecubierta_id", "acabado_sobrecubierta_id",
"is_duplicado" "is_duplicado",
'paginas_color_consecutivas',
'papel_interior_diferente',
]; ];
protected $returnType = "App\Entities\Presupuestos\PresupuestoEntity"; protected $returnType = "App\Entities\Presupuestos\PresupuestoEntity";
@ -412,15 +416,20 @@ class PresupuestoModel extends \App\Models\BaseModel
'paginas' => $data['interior']['paginas'], 'paginas' => $data['interior']['paginas'],
'tirada' => $tirada, 'tirada' => $tirada,
'solapas' => $data['cubierta']['solapasCubierta'] == 0 ? 0 : 1, 'solapas' => $data['cubierta']['solapasCubierta'] == 0 ? 0 : 1,
'solapas_ancho' => $data['cubierta']['solapasCubierta'] == 0? $data['cubierta']['solapasCubierta'] : 0, 'solapas_ancho' => $data['cubierta']['solapasCubierta'] == 0 ? $data['cubierta']['solapasCubierta'] : 0,
'solapas_sobrecubierta' => !$data['sobrecubierta'] ? 0 : 1, 'solapas_sobrecubierta' => !$data['sobrecubierta'] ? 0 : 1,
'solapas_ancho_sobrecubierta' => !$data['sobrecubierta'] ? 0 : $data['sobrecubierta']['solapas'], 'solapas_ancho_sobrecubierta' => !$data['sobrecubierta'] ? 0 : $data['sobrecubierta']['solapas'],
'cosido' => $is_cosido, 'cosido' => $is_cosido,
'merma' => $extra_info['merma'], 'merma' => $extra_info['merma'],
'merma_cubierta' => $extra_info['merma'], 'merma_cubierta' => $extra_info['merma'],
'paginasCuadernillo' => $data['paginasCuadernillo'],
/*'lomo_cubierta' => $extra_info['lomo_cubierta'], 'pos_paginas_color' => $data['interior']['pos_paginas_color'],
'lomo_sobrecubierta' => $extra_info['lomo_sobrecubierta'],*/ 'paginas_color_consecutivas' => $data['interior']['paginas_color_consecutivas'],
'papel_interior_diferente' => $data['interior']['papel_interior_diferente'],
'lomo_cubierta' => $extra_info['lomo_cubierta'],
'lomo_sobrecubierta' => $extra_info['lomo_sobrecubierta'],
'comparador_json_data' => $this->generateJson($data), 'comparador_json_data' => $this->generateJson($data),
@ -448,7 +457,7 @@ class PresupuestoModel extends \App\Models\BaseModel
'total_margenPercent_servicios' => round($resumen_totales['porcentajeMargenServicios'], 2), 'total_margenPercent_servicios' => round($resumen_totales['porcentajeMargenServicios'], 2),
'total_coste_envios' => round($resumen_totales['coste_envio'], 2), 'total_coste_envios' => round($resumen_totales['coste_envio'], 2),
'total_margen_envios' => round($resumen_totales['margen_envio'], 2), 'total_margen_envios' => round($resumen_totales['margen_envio'], 2),
'total_costes' => round($totalCostes, 2), 'total_costes' => round($totalCostes, 2),
'total_margenes' => round($totalMargenes, 2), 'total_margenes' => round($totalMargenes, 2),
'total_antes_descuento' => round($totalCostes + $totalMargenes, 2), 'total_antes_descuento' => round($totalCostes + $totalMargenes, 2),
@ -589,7 +598,7 @@ class PresupuestoModel extends \App\Models\BaseModel
); );
$presupuesto->concepto .= $this->generarConceptoLineasPresupuestoLibro($lineas, $presupuesto); $presupuesto->concepto .= $this->generarConceptoLineasPresupuestoLibro($lineas, $presupuesto);
$presupuesto = (object)[ $presupuesto = (object) [
'numero' => $presupuesto->numero, 'numero' => $presupuesto->numero,
'unidades' => $presupuesto->unidades, 'unidades' => $presupuesto->unidades,
'total' => $presupuesto->total, 'total' => $presupuesto->total,
@ -639,7 +648,7 @@ class PresupuestoModel extends \App\Models\BaseModel
->join('lg_tarifa_manipulado', 'lg_tarifa_manipulado.id = presupuesto_manipulados.tarifa_manipulado_id', 'left') ->join('lg_tarifa_manipulado', 'lg_tarifa_manipulado.id = presupuesto_manipulados.tarifa_manipulado_id', 'left')
->where('presupuestos.id', $presupuesto_id); ->where('presupuestos.id', $presupuesto_id);
$queryExtras = $this->db->table($this->table) $queryExtras = $this->db->table($this->table)
->select( ->select(
[ [
'lg_tarifa_preimpresion.id', 'lg_tarifa_preimpresion.id',

View File

@ -305,7 +305,7 @@
<label for="compPosPaginasColor" class="form-label"> <label for="compPosPaginasColor" class="form-label">
<?= lang('Presupuestos.posicionPagColor') ?> <?= lang('Presupuestos.posicionPagColor') ?>
</label> </label>
<input type="text" id="compPosPaginasColor" name="comp_pos_paginas_color" maxLength="20" class="form-control" value="<?= isset($presupuestoEntity->comp_pos_paginas_color) ? (old('', $presupuestoEntity->comp_pos_paginas_color)) : '' ?>"> <input type="text" id="compPosPaginasColor" name="pos_paginas_color" maxLength="20" class="form-control" value="<?= isset($presupuestoEntity->pos_paginas_color) ? (old('', $presupuestoEntity->pos_paginas_color)) : '' ?>">
</div><!--//.mb-3 --> </div><!--//.mb-3 -->
</div><!--//.col --> </div><!--//.col -->
<div class="col-md-12 col-lg-8 px-4"> <div class="col-md-12 col-lg-8 px-4">

View File

@ -452,12 +452,12 @@ class DatosGenerales {
#handleFormatoLibro() { #handleFormatoLibro() {
if (this.checkFormatoPersonalizado.is(':checked')) { if (this.checkFormatoPersonalizado.is(':checked')) {
this.formatoLibro.hide(); this.formatoLibro.item.hide();
this.formatoPersonalizado.show(); this.formatoPersonalizado.show();
this.formValidation.revalidateField('papel_formato_id'); this.formValidation.revalidateField('papel_formato_id');
} }
else { else {
this.formatoLibro.show(); this.formatoLibro.item.show();
this.formatoPersonalizado.hide(); this.formatoPersonalizado.hide();
this.formValidation.revalidateField('papel_formato_ancho'); this.formValidation.revalidateField('papel_formato_ancho');
this.formValidation.revalidateField('papel_formato_alto'); this.formValidation.revalidateField('papel_formato_alto');

View File

@ -339,9 +339,8 @@ class PresupuestoCliente {
paginas: this.datosGenerales.paginas.val(), paginas: this.datosGenerales.paginas.val(),
paginasColor: this.datosGenerales.paginasColor.val(), paginasColor: this.datosGenerales.paginasColor.val(),
posPaginasColor: this.datosGenerales.posPaginasColor.val(), posPaginasColor: this.datosGenerales.posPaginasColor.val(),
paginasColorConsecutivas: this.datosGenerales.paginasColorConsecutivas.is(':checked') ? 1 : 0, pagColorConsecutivas: this.datosGenerales.pagColorConsecutivas.is(':checked') ? 1 : 0,
papelInteriorDiferente: this.datosGenerales.papelDiferente.is(':checked') ? 1 : 0, papelInteriorDiferente: this.datosGenerales.papelDiferente.is(':checked') ? 1 : 0,
$prototipo: this.datosGenerales.prototipo.is(':checked') ? 1 : 0,
paginasCuadernillo: this.datosGenerales.paginasCuadernillo.val(), paginasCuadernillo: this.datosGenerales.paginasCuadernillo.val(),
tipo: this.datosGenerales.tiposLibro.filter('.selected').attr('id'), tipo: this.datosGenerales.tiposLibro.filter('.selected').attr('id'),
@ -352,6 +351,7 @@ class PresupuestoCliente {
interior: { interior: {
papelInterior: this.disenioInterior.getPapel(), papelInterior: this.disenioInterior.getPapel(),
gramajeInterior: this.disenioInterior.getGramaje(), gramajeInterior: this.disenioInterior.getGramaje(),
}, },
cubierta: { cubierta: {

File diff suppressed because one or more lines are too long