haciendo el comparador

This commit is contained in:
Jaime Jimenez
2023-09-14 08:45:33 +02:00
parent 3788f6c9ef
commit 8754782dc9
4 changed files with 207 additions and 1 deletions

View File

@ -10,6 +10,7 @@ return [
'datosPresupuesto' => 'Budget information',
'datosLibro' => 'Book information',
'datosPresupuestoCliente' => 'Client budget data (comparator)',
'id' => 'Budget Number',
'created_at' => 'Date',
@ -45,6 +46,9 @@ return [
'marcapaginas' => 'Bookmark',
'merma' => 'Weakening',
'mermaportada' => 'Cover weakening',
'tipoImpresion' => 'Printing type',
'papelesComparador' => 'Interior, cover and dust jacket papers',
'posicionPagColor' => 'Color pages position',
/* '4x0' => '4x0',

View File

@ -10,6 +10,7 @@ return [
'datosPresupuesto' => 'Datos generales del presupuesto',
'datosLibro' => 'Datos del libro',
'datosPresupuestoCliente' => 'Datos presupuesto cliente (comparador)',
'id' => 'Número Presupuesto',
'created_at' => 'Fecha',
@ -45,7 +46,10 @@ return [
'marcapaginas' => 'Marcapáginas',
'merma' => 'Merma',
'mermaportada' => 'Merma portada',
'tipoImpresion' => 'Tipo de impresión',
'papelesComparador' => 'Papeles interior, cubierta y sobrecubierta',
'posicionPagColor' => 'Posición páginas a color',
/* '4x0' => '4x0',
'4x4' => '4x4',

View File

@ -0,0 +1,182 @@
<div class="accordion mt-3" id="accordionDatosPresupuestoCliente">
<div class="card accordion-item active">
<h2 class="accordion-header" id="headingOne">
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionDatosPresupuestoClienteTip" aria-expanded="false" aria-controls="accordionDatosPresupuestoClienteTip">
<h4><?= lang("Presupuestos.datosPresupuestoCliente") ?></h4>
</button>
</h2>
<div id="accordionDatosPresupuestoClienteTip" class="accordion-collapse collapse show" data-bs-parent="#accordionDatosPresupuestoCliente">
<div class="accordion-body">
<div class="divider divider-primary text-start mb-1">
<div class="divider-text">
<h5><?= lang("Presupuestos.tipoImpresion") ?></h5>
</div>
</div>
<div class="col-md-12 col-lg-3 px-4 mt-1">
<div class="mb-3">
<select id="tipoImpresion" name="tipo_impresion" class="form-control select2bs2" style="width: 100%;">
<option value="negro" <?= isset($presupuestoEntity->comparador_json_data) ? ("negro" == $presupuestoEntity->comparador_json_data->tipo_impresion ? ' selected' : '') : '' ?>>
<?= lang('MaquinasTarifasImpresions.negro') ?>
</option>
<option value="negrohq" <?= isset($presupuestoEntity->comparador_json_data) ? ("negrohq" == $presupuestoEntity->comparador_json_data->tipo_impresion ? ' selected' : '') : '' ?>>
<?= lang('MaquinasTarifasImpresions.negrohq') ?>
</option>
<option value="color" <?= isset($presupuestoEntity->comparador_json_data) ? ("color" == $presupuestoEntity->comparador_json_data->tipo_impresion ? ' selected' : '') : '' ?>>
<?= lang('MaquinasTarifasImpresions.color') ?>
</option>
<option value="bicolor" <?= isset($presupuestoEntity->comparador_json_data) ? ("bicolor" == $presupuestoEntity->comparador_json_data->tipo_impresion ? ' selected' : '') : '' ?>>
<?= lang('MaquinasTarifasImpresions.bicolor') ?>
</option>
<option value="colorhq" <?= isset($presupuestoEntity->comparador_json_data) ? ("colorhq" == $presupuestoEntity->comparador_json_data->tipo_impresion ? ' selected' : '') : '' ?>>
<?= lang('MaquinasTarifasImpresions.colorhq') ?>
</option>
</select>
</div><!--//.mb-3 -->
</div><!--//.col -->
<!----------------------------------------------------------------------------->
<div class="divider divider-primary text-start mb-1">
<div class="divider-text">
<h5><?= lang("Presupuestos.papelesComparador") ?></h5>
</div>
</div>
<div class="row mb-1">
<div class="col-md-12 col-lg-2 px-1 mb-0">
<p class="mb-0"></p>
</div>
<div class="col-md-12 col-lg-2 px-4 mb-0">
<p class="mb-0">Nº Paginas</p>
</div>
<div class="col-md-12 col-lg-6 px-4 mb-0">
<p class="mb-0">Papel</p>
</div>
<div class="col-md-12 col-lg-2 px-4 mb-0">
<p class="mb-0">Gramaje</p>
</div>
<div>
<hr class="my-1">
<hr class="my-1">
</div>
</div>
<div class="row mt-0">
<div class="col-md-12 col-lg-2 px-4">
<p><?= lang('MaquinasTarifasImpresions.negro') ?></p>
</div>
<div class="col-md-12 col-lg-2 px-4">
<input type="number" id="compPaginasNegro" name="comp_paginas_negro" placeholder="0" maxLength="5" class="form-control" value="<?= isset($presupuestoEntity->comparador_json_data) ? (old(0, $presupuestoEntity->comparador_json_data->negro->paginas)) : '0' ?>">
</div>
<div class="col-md-12 col-lg-6 px-4">
<select id="compPapelNegro" name="comp_papel_negro" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div class="col-md-12 col-lg-2 px-4">
<select id="compGramajeNegro" name="comp_gramaje_negro" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div>
<hr class="my-1">
</div>
</div>
<div class="row color-selected">
<div class="col-md-12 col-lg-2 px-4">
<p><?= lang('MaquinasTarifasImpresions.color') ?></p>
</div>
<div class="col-md-12 col-lg-2 px-4">
<input type="number" id="compPaginasColor" name="comp_paginas_color" placeholder="0" maxLength="5" class="form-control" value="<?= isset($presupuestoEntity->comparador_json_data) ? (old(0, $presupuestoEntity->comparador_json_data->color->paginas)) : '0' ?>">
</div>
<div class="col-md-12 col-lg-6 px-4">
<select id="compPapelColor" name="comp_papel_color" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div class="col-md-12 col-lg-2 px-4">
<select id="compGramajeColor" name="comp_gramaje_color" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div>
<hr class="my-1">
</div>
</div>
<div class="row">
<div class="col-md-12 col-lg-2 px-4">
<p><?= lang('PapelImpresion.cubierta') ?></p>
</div>
<div class="col-md-12 col-lg-2 px-4">
<input type="number" id="compPaginasCubierta" name="comp_paginas_cubierta" placeholder="0" maxLength="5" class="form-control" value="<?= isset($presupuestoEntity->comparador_json_data) ? (old(0, $presupuestoEntity->comparador_json_data->cubierta->paginas)) : '0' ?>">
</div>
<div class="col-md-12 col-lg-6 px-4">
<select id="compPapelCubierta" name="comp_papel_cubierta" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div class="col-md-12 col-lg-2 px-4">
<select id="compGramajeCubierta" name="comp_gramaje_cubierta" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div>
<hr class="my-1">
</div>
</div>
<div class="row">
<div class="col-md-12 col-lg-2 px-4">
<p><?= lang('PapelImpresion.sobrecubierta') ?></p>
</div>
<div class="col-md-12 col-lg-2 px-4">
<input type="number" id="compPaginasSobrecubierta" name="comp_paginas_sobrecubierta" placeholder="0" maxLength="5" class="form-control" value="<?= isset($presupuestoEntity->comparador_json_data) ? (old(0, $presupuestoEntity->comparador_json_data->sobrecubierta->paginas)) : '0' ?>">
</div>
<div class="col-md-12 col-lg-6 px-4">
<select id="compPapelSobrecubierta" name="comp_papel_sobrecubierta" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
<div class="col-md-12 col-lg-2 px-4">
<select id="compGramajeSobrecubierta" name="comp_gramaje_sobrecubierta" class="form-control select2bs2" style="width: 100%;">
</select>
</div>
</div>
<!----------------------------------------------------------------------------->
<div class="divider divider-primary text-start mb-1 color-selected">
<div class="divider-text">
<h5><?= lang("Presupuestos.posicionPagColor") ?></h5>
</div>
</div>
<div class="row">
<div class="col-md-12 col-lg-4 px-4">
<div class="mb-3">
<label for="compPosPaginasColor" class="form-label">
<?= lang('Presupuestos.posicionPagColor') ?>
</label>
<input type="text" id="compPosPaginasColor" name="comp_pos_paginas_color" maxLength="20" class="form-control" value="<?= isset($presupuestoEntity->comparador_json_data->color->pospaginas) ? (old('', $presupuestoEntity->comparador_json_data->color->pospaginas)) : ''?>">
</div><!--//.mb-3 -->
</div><!--//.col -->
<div class="col-md-12 col-lg-8 px-4">
<div class="mb-3">
<label for="compCalPaginasColor" class="form-label">
<?= lang('Presupuestos.posicionPagColor') ?>
</label>
<textarea type="text" id="compCalPaginasColor" name="comp_cal_paginas_color" maxLength="500" class="form-control" rows="1" readonly style="background: #E8E8E8;"></textarea>
</div><!--//.mb-3 -->
</div><!--//.col -->
</div><!--//.row -->
</div> <!-- //.accordion-body -->
</div> <!-- //.accordion-collapse -->
</div> <!-- //.accordion-item -->
</div> <!-- //.accordion -->

View File

@ -14,6 +14,7 @@
<?= !empty($validation->getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems") ?>
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems") ?>
<div class="pt-4">
<input type="submit"
class="btn btn-primary float-start me-sm-3 me-1"
@ -72,6 +73,10 @@
allowClear: false,
});
$('#tipoImpresion').select2({
allowClear: false,
});
<?= $this->endSection() ?>
@ -79,6 +84,10 @@
<!-- Código JS comportamiento general pag. -->
<!------------------------------------------->
<?= $this->section("additionalInlineJs") ?>
autosize($('#compCalPaginasColor'));
$('#papelFormatoPersonalizado').on("click",function(){
var checkbox = document.getElementById('papelFormatoPersonalizado');
if(checkbox.checked == true){
@ -98,3 +107,10 @@
}
});
<?= $this->endSection() ?>
<?= $this->section('additionalExternalJs') ?>
<script src="<?= site_url('themes/vuexy/vendor/libs/autosize/autosize.js') ?>"></script>
<?=$this->endSection() ?>