mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Añadido sketch comentarios y resumen pedido
This commit is contained in:
@ -426,8 +426,8 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
|
|||||||
if (isset($item->causa_cancelacion) && strlen($item->causa_cancelacion) > 100) :
|
if (isset($item->causa_cancelacion) && strlen($item->causa_cancelacion) > 100) :
|
||||||
$item->causa_cancelacion = character_limiter($item->causa_cancelacion, 100);
|
$item->causa_cancelacion = character_limiter($item->causa_cancelacion, 100);
|
||||||
endif;
|
endif;
|
||||||
if (isset($item->comentarios) && strlen($item->comentarios) > 100) :
|
if (isset($item->comentarios_cliente) && strlen($item->comentarios_cliente) > 100) :
|
||||||
$item->comentarios = character_limiter($item->comentarios, 100);
|
$item->comentarios_cliente = character_limiter($item->comentarios_cliente, 100);
|
||||||
endif;
|
endif;
|
||||||
if (isset($item->comentarios_safekat) && strlen($item->comentarios_safekat) > 100) :
|
if (isset($item->comentarios_safekat) && strlen($item->comentarios_safekat) > 100) :
|
||||||
$item->comentarios_safekat = character_limiter($item->comentarios_safekat, 100);
|
$item->comentarios_safekat = character_limiter($item->comentarios_safekat, 100);
|
||||||
|
|||||||
@ -50,7 +50,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
|
|||||||
"merma" => null,
|
"merma" => null,
|
||||||
"merma_portada" => 6.0,
|
"merma_portada" => 6.0,
|
||||||
"imagenes_bn_interior" => false,
|
"imagenes_bn_interior" => false,
|
||||||
"comentarios" => null,
|
"comentarios_cliente" => null,
|
||||||
"comentarios_safekat" => null,
|
"comentarios_safekat" => null,
|
||||||
"comentarios_pdf" => null,
|
"comentarios_pdf" => null,
|
||||||
"comentarios_tarifa" => null,
|
"comentarios_tarifa" => null,
|
||||||
|
|||||||
@ -88,7 +88,12 @@ return [
|
|||||||
'servicioAcabado' => 'Servicio de acabado',
|
'servicioAcabado' => 'Servicio de acabado',
|
||||||
'servicioPreimpresion' => 'Servicio de preimpresión',
|
'servicioPreimpresion' => 'Servicio de preimpresión',
|
||||||
'servicioEncuadernado' => 'Servicio de encuadernado',
|
'servicioEncuadernado' => 'Servicio de encuadernado',
|
||||||
'servicioManipulado' => 'Servicio de manipulado',
|
'comentarios' => 'Comentarios',
|
||||||
|
'comentariosCliente' => 'Comentarios cliente',
|
||||||
|
'comentariosSafekat' => 'Comentarios Safekat',
|
||||||
|
'comentariosPresupuesto' => 'Comentarios el presupuesto',
|
||||||
|
'resumen' => 'Resumen del presupuesto',
|
||||||
|
'confirmar' => 'Confirmar presupuesto',
|
||||||
|
|
||||||
// Servicios
|
// Servicios
|
||||||
'precioUnidad' => 'Precio unitario',
|
'precioUnidad' => 'Precio unitario',
|
||||||
|
|||||||
@ -71,7 +71,7 @@ class PresupuestoModel extends \App\Models\GoBaseModel
|
|||||||
"merma",
|
"merma",
|
||||||
"merma_portada",
|
"merma_portada",
|
||||||
"imagenes_bn_interior",
|
"imagenes_bn_interior",
|
||||||
"comentarios",
|
"comentarios_cliente",
|
||||||
"comentarios_safekat",
|
"comentarios_safekat",
|
||||||
"comentarios_pdf",
|
"comentarios_pdf",
|
||||||
"comentarios_tarifa",
|
"comentarios_tarifa",
|
||||||
@ -234,8 +234,8 @@ class PresupuestoModel extends \App\Models\GoBaseModel
|
|||||||
"label" => "Presupuestos.coleccion",
|
"label" => "Presupuestos.coleccion",
|
||||||
"rules" => "trim|max_length[255]",
|
"rules" => "trim|max_length[255]",
|
||||||
],
|
],
|
||||||
"comentarios" => [
|
"comentarios_cliente" => [
|
||||||
"label" => "Presupuestos.comentarios",
|
"label" => "Presupuestos.comentarios_cliente",
|
||||||
"rules" => "trim|required|max_length[16313]",
|
"rules" => "trim|required|max_length[16313]",
|
||||||
],
|
],
|
||||||
"comentarios_pdf" => [
|
"comentarios_pdf" => [
|
||||||
@ -671,9 +671,9 @@ class PresupuestoModel extends \App\Models\GoBaseModel
|
|||||||
"coleccion" => [
|
"coleccion" => [
|
||||||
"max_length" => "Presupuestos.validation.coleccion.max_length",
|
"max_length" => "Presupuestos.validation.coleccion.max_length",
|
||||||
],
|
],
|
||||||
"comentarios" => [
|
"comentarios_cliente" => [
|
||||||
"max_length" => "Presupuestos.validation.comentarios.max_length",
|
"max_length" => "Presupuestos.validation.comentarios_cliente.max_length",
|
||||||
"required" => "Presupuestos.validation.comentarios.required",
|
"required" => "Presupuestos.validation.comentarios_cliente.required",
|
||||||
],
|
],
|
||||||
"comentarios_pdf" => [
|
"comentarios_pdf" => [
|
||||||
"max_length" => "Presupuestos.validation.comentarios_pdf.max_length",
|
"max_length" => "Presupuestos.validation.comentarios_pdf.max_length",
|
||||||
|
|||||||
@ -0,0 +1,117 @@
|
|||||||
|
<div class="accordion mt-3" id="accordionComentarios">
|
||||||
|
<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="#accordionComentariosTip" aria-expanded="false"
|
||||||
|
aria-controls="accordionComentariosTip">
|
||||||
|
<h4><?= lang("Presupuestos.comentarios") ?></h4>
|
||||||
|
</button>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<div id="accordionComentariosTip" class="accordion-collapse collapse show"
|
||||||
|
data-bs-parent="#accordionComentarios">
|
||||||
|
<div class="accordion-body">
|
||||||
|
<div class="nav-align-top mb-4">
|
||||||
|
<ul class="nav nav-pills mb-3" role="tablist">
|
||||||
|
<li class="nav-item">
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
class="nav-link active"
|
||||||
|
role="tab"
|
||||||
|
data-bs-toggle="tab"
|
||||||
|
data-bs-target="#comentarios-cliente"
|
||||||
|
aria-controls="comentarios-cliente"
|
||||||
|
aria-selected="true">
|
||||||
|
<?= lang("Presupuestos.comentariosCliente") ?>
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
class="nav-link"
|
||||||
|
role="tab"
|
||||||
|
data-bs-toggle="tab"
|
||||||
|
data-bs-target="#comentarios-safekat"
|
||||||
|
aria-controls="comentarios-safekat"
|
||||||
|
aria-selected="false">
|
||||||
|
<?= lang("Presupuestos.comentariosSafekat") ?>
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
class="nav-link"
|
||||||
|
role="tab"
|
||||||
|
data-bs-toggle="tab"
|
||||||
|
data-bs-target="#comentarios-presupuesto"
|
||||||
|
aria-controls="comentarios-presupuesto"
|
||||||
|
aria-selected="false">
|
||||||
|
<?= lang("Presupuestos.comentariosPresupuesto") ?>
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="tab-content">
|
||||||
|
<div class="tab-pane fade show active" id="comentarios-cliente" role="tabpanel">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 col-lg-12 px-4">
|
||||||
|
<div class="mb-3">
|
||||||
|
<textarea
|
||||||
|
rows="3"
|
||||||
|
id="comentariosCliente"
|
||||||
|
name="comentarios_cliente"
|
||||||
|
required style="height: 10em;"
|
||||||
|
class="form-control"><?= old('comentarios', $presupuestoEntity->comentarios_cliente) ?></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tab-pane fade" id="comentarios-safekat" role="tabpanel">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 col-lg-12 px-4">
|
||||||
|
<div class="mb-3">
|
||||||
|
<textarea
|
||||||
|
rows="3"
|
||||||
|
id="comentariosSafekat"
|
||||||
|
name="comentarios_safekat"
|
||||||
|
required
|
||||||
|
style="height: 10em;"
|
||||||
|
class="form-control"><?=old('comentarios_safekat', $presupuestoEntity->comentarios_safekat) ?></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tab-pane fade" id="comentarios-presupuesto" role="tabpanel">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 col-lg-12 px-4">
|
||||||
|
<div class="mb-3">
|
||||||
|
<textarea
|
||||||
|
rows="3"
|
||||||
|
id="comentariosPdf"
|
||||||
|
name="comentarios_pdf"
|
||||||
|
required style="height: 10em;"
|
||||||
|
class="form-control"><?=old('comentarios_pdf', $presupuestoEntity->comentarios_pdf) ?></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div> <!-- //.accordion-body -->
|
||||||
|
</div> <!-- //.accordion-collapse -->
|
||||||
|
</div> <!-- //.accordion-item -->
|
||||||
|
</div> <!-- //.accordion -->
|
||||||
|
<!------------------------------------------------------->
|
||||||
|
<!-- Código JS comportamiento ?????. -->
|
||||||
|
<!------------------------------------------------------->
|
||||||
|
<?= $this->section("additionalInlineJs") ?>
|
||||||
|
|
||||||
|
|
||||||
|
<?= $this->endSection() ?>
|
||||||
|
|
||||||
|
|
||||||
@ -204,26 +204,11 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="comentarios" class="form-label">
|
|
||||||
<?=lang('Presupuestos.comentarios') ?>*
|
|
||||||
</label>
|
|
||||||
<textarea rows="3" id="comentarios" name="comentarios" required style="height: 10em;" class="form-control"><?=old('comentarios', $presupuestoEntity->comentarios) ?></textarea>
|
|
||||||
</div><!--//.mb-3 -->
|
|
||||||
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="comentariosSafekat" class="form-label">
|
|
||||||
<?=lang('Presupuestos.comentariosSafekat') ?>*
|
|
||||||
</label>
|
|
||||||
<textarea rows="3" id="comentariosSafekat" name="comentarios_safekat" required style="height: 10em;" class="form-control"><?=old('comentarios_safekat', $presupuestoEntity->comentarios_safekat) ?></textarea>
|
|
||||||
</div><!--//.mb-3 -->
|
|
||||||
|
|
||||||
<div class="mb-3">
|
|
||||||
<label for="comentariosPdf" class="form-label">
|
|
||||||
<?=lang('Presupuestos.comentariosPdf') ?>*
|
|
||||||
</label>
|
|
||||||
<textarea rows="3" id="comentariosPdf" name="comentarios_pdf" required style="height: 10em;" class="form-control"><?=old('comentarios_pdf', $presupuestoEntity->comentarios_pdf) ?></textarea>
|
|
||||||
</div><!--//.mb-3 -->
|
|
||||||
|
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label for="comentariosTarifa" class="form-label">
|
<label for="comentariosTarifa" class="form-label">
|
||||||
|
|||||||
@ -0,0 +1,81 @@
|
|||||||
|
<div class="accordion mt-3 col-xl-6" id="accordionResumen">
|
||||||
|
<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="#accordionResumenTip" aria-expanded="false"
|
||||||
|
aria-controls="accordionResumenTip">
|
||||||
|
<h4><?= lang("Presupuestos.resumen") ?></h4>
|
||||||
|
</button>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<div id="accordionResumenTip" class="accordion-collapse collapse show"
|
||||||
|
data-bs-parent="#accordionResumen">
|
||||||
|
<div class="accordion-body">
|
||||||
|
|
||||||
|
<div class="col-xl-12">
|
||||||
|
<div class="border rounded p-4 mb-3 pb-3">
|
||||||
|
|
||||||
|
<!-- Price Details -->
|
||||||
|
<h6>Detalles del presupuesto</h6>
|
||||||
|
<dl class="row mb-0">
|
||||||
|
<dt class="col-6 fw-normal text-end">Coste papel</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
<dt class="col-6 fw-normal text-end">Margen papel</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
|
||||||
|
<dt class="col-6 fw-normal text-end">Coste impresión</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
<dt class="col-6 fw-normal text-end">Margen impresión</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
|
||||||
|
<dt class="col-6 fw-normal text-end">Coste servicios</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
<dt class="col-6 fw-normal text-end">Margen servicios</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
|
||||||
|
<dt class="col-6 fw-normal text-end">Costes</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
<dt class="col-6 fw-normal text-end">Margen</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
|
||||||
|
<dt class="col-6 fw-normal text-end">Descuento</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
|
||||||
|
<dt class="col-6 fw-normal text-end">Precio unidad</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
<dt class="col-6 fw-normal text-end">Coste de envío</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
<hr class="mx-n4">
|
||||||
|
|
||||||
|
<dl class="row mb-0">
|
||||||
|
<dt class="col-6 fw-normal text-end">Total impresión</dt>
|
||||||
|
<dd class="col-6 text-end">NaN €</dd>
|
||||||
|
<dt class="col-6 text-end">Total presupuesto</dt>
|
||||||
|
<dd class="col-6 fw-semibold text-end mb-0">NaN €</dd>
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
<div class="d-grid float-end mb-4">
|
||||||
|
<div class="form-check form-switch mb-2">
|
||||||
|
<input class="form-check-input" type="checkbox" id="confirmar_presupuesto" name="solapas" value="1" <?= $presupuestoEntity->confirmarPresupuesto == true ? 'checked' : ''; ?>>
|
||||||
|
<label class="form-check-label" for="papelFormatoPersonalizado"><?= lang('Presupuestos.confirmar') ?></label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div> <!-- //.accordion-body -->
|
||||||
|
</div> <!-- //.accordion-collapse -->
|
||||||
|
</div> <!-- //.accordion-item -->
|
||||||
|
</div> <!-- //.accordion -->
|
||||||
|
<!------------------------------------------------------->
|
||||||
|
<!-- Código JS comportamiento ?????. -->
|
||||||
|
<!------------------------------------------------------->
|
||||||
|
<?= $this->section("additionalInlineJs") ?>
|
||||||
|
|
||||||
|
|
||||||
|
<?= $this->endSection() ?>
|
||||||
|
|
||||||
|
|
||||||
@ -18,6 +18,8 @@
|
|||||||
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems") ?>
|
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems") ?>
|
||||||
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems") ?>
|
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems") ?>
|
||||||
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems") ?>
|
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems") ?>
|
||||||
|
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_comentariosItems") ?>
|
||||||
|
<?= view("themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems") ?>
|
||||||
<div class="pt-4">
|
<div class="pt-4">
|
||||||
<input type="submit"
|
<input type="submit"
|
||||||
class="btn btn-primary float-start me-sm-3 me-1"
|
class="btn btn-primary float-start me-sm-3 me-1"
|
||||||
|
|||||||
Reference in New Issue
Block a user