mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Merge branch 'main' into 'add/tabla_credito_presupuesto'
Main See merge request jjimenez/safekat!623
This commit is contained in:
@ -3,7 +3,10 @@
|
||||
<h2 class="accordion-header">
|
||||
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionOtCostTip" aria-expanded="false" aria-controls="accordionOtCostTip">
|
||||
|
||||
<h4> <i class="tf-icon ti-receipt ti-xs ti">Costes producción</i> </h4>
|
||||
<div class="d-flex flex-row justify-content-start align-items-stretch gap-2">
|
||||
<span><i class="ti-currency-euro ti-md ti"></i></span>
|
||||
<h4> Costes producción </h4>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
|
||||
@ -3,7 +3,10 @@
|
||||
<h2 class="accordion-header">
|
||||
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionOtDatesTip" aria-expanded="false" aria-controls="accordionOtDatesTip">
|
||||
|
||||
<h4> <i class="tf-icon ti-calendar ti-xs ti">Fechas</i> </h4>
|
||||
<div class="d-flex flex-row justify-content-start align-items-stretch gap-2">
|
||||
<span><i class="ti-calendar ti-md ti"></i></span>
|
||||
<h4> Fechas </h4>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
|
||||
@ -3,37 +3,79 @@
|
||||
<h2 class="accordion-header">
|
||||
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionOtDetailsTip" aria-expanded="false" aria-controls="accordionOtDetailsTip">
|
||||
|
||||
<h4> <i class="tf-icon ti-file-info ti-xs ti">Detalles</i> </h4>
|
||||
<div class="d-flex flex-row justify-content-start align-items-stretch gap-2">
|
||||
<span><i class="ti-file-description ti-md ti"></i></span>
|
||||
<h4> Detalles </h4>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
<div id="accordionOtDetailsTip" class="accordion-collapse collapse show" data-bs-parent="#accordionOtDetails">
|
||||
<div class="accordion-body">
|
||||
<div class="row">
|
||||
<!-- Detail 1-->
|
||||
<div class="col-xs-12 col-md-4 col-lg-2 mb-2">
|
||||
<label for="ot-formato" class="form-label"><?= @lang("Produccion.formato") ?></label>
|
||||
<input type="text" class="form-control" name="formato" id="ot-formato" disabled>
|
||||
</div>
|
||||
<!-- Detail 2-->
|
||||
<div class="col-xs-12 col-md-4 col-lg-2 mb-2">
|
||||
<label for="ot-paginas" class="form-label"><?= @lang("Produccion.paginas") ?></label>
|
||||
<input type="text" class="form-control" name="paginas" id="ot-paginas" name="presupuesto.paginas" disabled>
|
||||
</div>
|
||||
<!-- Detail 3-->
|
||||
<div class="col-xs-12 col-md-4 col-lg-2 mb-2">
|
||||
<label for="ot-solapa" class="form-label"><?= @lang("Produccion.solapa") ?></label>
|
||||
<input type="text" class="form-control" name="solapa" id="ot-solapa" disabled>
|
||||
</div>
|
||||
<!-- Detail 4-->
|
||||
<div class="col-xs-12 col-md-4 col-lg-2 mb-2">
|
||||
<label for="ot-tirada" class="form-label"><?= @lang("Produccion.tirada") ?></label>
|
||||
<input type="text" class="form-control" name="tirada" id="ot-tirada" name="presupuesto.tirada" disabled>
|
||||
</div>
|
||||
<!-- Detail 5-->
|
||||
<div class="col-xs-12 col-md-4 col-lg-4 mb-2">
|
||||
<label for="ot-merma" class="form-label"><?= @lang("Produccion.merma") ?></label>
|
||||
<input type="text" class="form-control" name="merma" id="ot-merma" name="presupuesto.merma" disabled>
|
||||
<div class="col-lg-12 mb-4 col-md-12 ">
|
||||
<div class="card">
|
||||
<div class="card-body pt-2">
|
||||
<div class="row gy-3 justify-content-center">
|
||||
<div class="col-md-2 col-6">
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="badge rounded-pill bg-label-primary me-3 p-2">
|
||||
<i class="ti ti-dimensions ti-lg"></i>
|
||||
</div>
|
||||
<div class="card-info">
|
||||
<h5 class="mb-0" id="ot-formato"><?=$presupuesto->papel_formato()->ancho?>x<?=$presupuesto->papel_formato()->alto?></h5>
|
||||
<span class="fx-large"><?= @lang("Produccion.formato") ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2 col-6">
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="badge rounded-pill bg-label-info me-3 p-2">
|
||||
<i class="ti ti-box-multiple ti-lg"></i>
|
||||
</div>
|
||||
<div class="card-info">
|
||||
<h5 class="mb-0" id="ot-paginas"><?=$presupuesto->merma?></h5>
|
||||
<span class="fx-large"><?= @lang("Produccion.paginas") ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2 col-6">
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="badge rounded-pill bg-label-danger me-3 p-2">
|
||||
<i class="ti ti-bookmark ti-lg"></i>
|
||||
</div>
|
||||
<div class="card-info">
|
||||
<h5 class="mb-0" id="ot-solapa"><?=$presupuesto->solapas?></h5>
|
||||
|
||||
<span class="fx-large"><?= @lang("Produccion.solapa") ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2 col-6">
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="badge rounded-pill bg-label-success me-3 p-2">
|
||||
<i class="ti ti-books ti-lg"></i>
|
||||
</div>
|
||||
<div class="card-info">
|
||||
<h5 class="mb-0" id="ot-tirada"></h5>
|
||||
|
||||
<span class="fx-large"><?= @lang("Produccion.tirada") ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2 col-6">
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="badge rounded-pill bg-label-success me-3 p-2">
|
||||
<i class="ti ti-notebook ti-lg"></i>
|
||||
</div>
|
||||
<div class="card-info">
|
||||
<h5 class="mb-0" id="ot-merma"><?=$presupuesto->merma?></h5>
|
||||
|
||||
<span class="fx-large"><?= @lang("Produccion.merma") ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
45
ci4/app/Views/themes/vuexy/form/produccion/ot/otHeader.php
Normal file
45
ci4/app/Views/themes/vuexy/form/produccion/ot/otHeader.php
Normal file
@ -0,0 +1,45 @@
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="card mb-3" id="alert-orden-trabajo">
|
||||
<div class="row g-0">
|
||||
<div class="col-md-2 d-flex align-items-center justify-content-center " style="max-height: 50%;">
|
||||
<div class="sk-wave sk-primary portada-loader">
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
</div>
|
||||
<img class="card-img card-img-left img-thumbnail" id="portada-orden-trabajo" src="" hidden>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<div class="card-body">
|
||||
<h1 class="card-title mb-0">[<?= $presupuesto->id ?>]<?= $presupuesto->titulo ?></h1>
|
||||
<h4 class="card-title mb-0 text-secondary"><?= $cliente->nombre ?></h4>
|
||||
<h3 class="card-title mb-3">OT : <?= $ot->id ?></h3>
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="card-info">
|
||||
<h3 class="mb-0"><?= $ot->progreso ?> %</h3>
|
||||
<span class="fx-large">Progreso</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<div class="card-body">
|
||||
<div class="d-flex flex-column justify-content-start gap-2">
|
||||
<a target="_blank" type="button" href="<?= route_to('editarPresupuestoAdmin', $presupuesto->id) ?>" class="btn btn-primary text-white w-100">
|
||||
<span class="ti-sm ti ti-currency-dollar me-1"></span>
|
||||
Presupuesto
|
||||
</a>
|
||||
<a target="_blank" href="<?= route_to('editarPedido', $ot->pedido()->id) ?>" class="btn btn-primary text-white w-100">
|
||||
<span class="ti-sm ti ti-truck-delivery me-1"></span>
|
||||
Pedido
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!--//.col -->
|
||||
</div><!--//.row -->
|
||||
@ -2,8 +2,10 @@
|
||||
<div class="card accordion-item">
|
||||
<h2 class="accordion-header">
|
||||
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionOtPortadaTip" aria-expanded="false" aria-controls="accordionOtPortadaTip">
|
||||
|
||||
<h4> <i class="tf-icon ti-photo ti-xs ti">Portada</i> </h4>
|
||||
<div class="d-flex flex-row justify-content-start align-items-stretch gap-2">
|
||||
<span><i class="ti-photo ti-md ti"></i></span>
|
||||
<h4> Portada </h4>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
|
||||
@ -3,7 +3,10 @@
|
||||
<h2 class="accordion-header">
|
||||
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionOtProgressTip" aria-expanded="false" aria-controls="accordionOtProgressTip">
|
||||
|
||||
<h4> <i class="tf-icon ti-hourglass ti-xs ti">Progreso</i> </h4>
|
||||
<div class="d-flex flex-row justify-content-start align-items-stretch gap-2">
|
||||
<span><i class="ti-list-details ti-md ti"></i></span>
|
||||
<h4> Progreso </h4>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
|
||||
@ -3,7 +3,10 @@
|
||||
<h2 class="accordion-header">
|
||||
<button type="button" class="accordion-button" data-bs-toggle="collapse" data-bs-target="#accordionOtTasksTip" aria-expanded="false" aria-controls="accordionOtTasksTip">
|
||||
|
||||
<h4> <i class="tf-icon ti-list-check ti-xs ti">Tareas</i> </h4>
|
||||
<div class="d-flex flex-row justify-content-start align-items-stretch gap-2">
|
||||
<span><i class="ti-subtask ti-md ti"></i></span>
|
||||
<h4> Tareas </h4>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
|
||||
@ -12,11 +12,24 @@
|
||||
<div class="nav-tabs-shadow nav-align-top">
|
||||
<ul class="nav nav-tabs" role="tablist">
|
||||
<li class="nav-item">
|
||||
<button type="button" class="nav-link active" role="tab" id="navs-top-align-prot-tab" data-bs-toggle="tab" data-bs-target="#navs-top-align-prot"><?= lang("Produccion.planning_rotativa") ?></button>
|
||||
<button type="button"
|
||||
class="nav-link active"
|
||||
role="tab"
|
||||
id="navs-top-align-rot-tab"
|
||||
data-bs-toggle="tab"
|
||||
data-bs-target="#prot-datatables-container-rot"><?= lang("Produccion.planning_rotativa") ?></button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button type="button"
|
||||
class="nav-link"
|
||||
role="tab"
|
||||
id="navs-top-align-plana-tab"
|
||||
data-bs-toggle="tab"
|
||||
data-bs-target="#prot-datatables-container-plana"><?= lang("Produccion.planning_plana") ?></button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content" id="prot-datatables-container">
|
||||
<div class="tab-pane fade show active" id="navs-top-align-prot">
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane fade show active" id="prot-datatables-container-rot" role="tabpanel">
|
||||
<div class="accordion accordion-bordered mt-3" id="accordionPapelGramaje">
|
||||
<div class="card accordion-item active">
|
||||
<h2 class="accordion-header" id="headingOne">
|
||||
@ -35,8 +48,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-pane fade show active" id="navs-top-align-prot">
|
||||
<div class="accordion accordion-bordered mt-3" id="accordionPlanningRotativa">
|
||||
<div class="card accordion-item active">
|
||||
<h2 class="accordion-header" id="headingOne">
|
||||
@ -58,15 +69,52 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="prot-datatables-container-plana" role="tabpanel">
|
||||
<div class="accordion accordion-bordered mt-3" id="accordionPapelPliego">
|
||||
<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="#accordionPapelPliegoContainer" aria-expanded="false"
|
||||
aria-controls="accordionPapelPliegoContainer">
|
||||
<h4><?= lang("Produccion.papel_gramajes") ?></h4>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
<div id="accordionPapelPliegoContainer" class="accordion-collapse collapse show"
|
||||
data-bs-parent="#accordionPapelPliego">
|
||||
<div class="accordion-body">
|
||||
<?= view("themes/vuexy/components/tables/planning_papel_pliego_table.php", ["id" => "planning-pliego-datatable"]) ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion accordion-bordered mt-3" id="accordionPlanningPlana">
|
||||
<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="#accordionPlanningPlanaContainer" aria-expanded="false"
|
||||
aria-controls="accordionPlanningPlanaContainer">
|
||||
<h4><?= lang("Produccion.planning_plana") ?></h4>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
<div id="accordionPlanningPlanaContainer" class="accordion-collapse collapse show"
|
||||
data-bs-parent="#accordionPlanningPlana">
|
||||
<div class="accordion-body">
|
||||
<h6 id="papel-impresion-name-plana-header" class="text-secondary "></h6>
|
||||
<?= view("themes/vuexy/components/tables/planning_plana_table.php", ["id" => "planning-plana-datatable"]) ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!--//.card -->
|
||||
</div>
|
||||
</div>
|
||||
<!--//.col -->
|
||||
</div>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('css') ?>
|
||||
|
||||
@ -5,79 +5,8 @@
|
||||
<?= $this->extend('themes/vuexy/main/defaultlayout') ?>
|
||||
<?= $this->section('content'); ?>
|
||||
<div id="ot-edit" data-id="<?= $modelId ?>">
|
||||
<div class="row">
|
||||
<div class="col-md-2 d-flex align-items-center justify-content-center">
|
||||
<div class="sk-wave sk-primary portada-loader">
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
<div class="sk-wave-rect"></div>
|
||||
</div>
|
||||
<?= view("themes/vuexy/form/produccion/ot/otHeader") ?>
|
||||
|
||||
<img class="rounded" id="portada-orden-trabajo" src="" width="100%" height="100%" hidden>
|
||||
</div>
|
||||
<div class="col-md-10">
|
||||
|
||||
<div class="alert alert-info h-100" role="alert" id="alert-orden-trabajo">
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<div class="d-flex flex-row bd-highlight gap-2">
|
||||
<div class="bd-highlight">
|
||||
<h4>OT : </h4>
|
||||
</div>
|
||||
<div class="bd-highlight">
|
||||
<h4><?= $ot->id ?></h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<div class="d-flex flex-row bd-highlight justify-content-end">
|
||||
<h4><?= $ot->progreso ?> %</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
|
||||
<div class="d-flex flex-row bd-highlight gap-2">
|
||||
<div class="bd-highlight">
|
||||
<span><i class="tf-icons ti-md ti ti-building-factory-2"></i></span>
|
||||
</div>
|
||||
<div class="bd-highlight">
|
||||
<h4><?= $presupuesto->titulo ?></h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<div class="d-flex flex-row bd-highlight justify-content-end">
|
||||
<button class="btn btn-sm btn-warning w-100">Presupuesto</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<div class="d-flex flex-row bd-highlight">
|
||||
<div class="bd-highlight">
|
||||
<span><i class="tf-icons ti-md ti ti-user"></i></span>
|
||||
</div>
|
||||
<div>
|
||||
<h4><?= $cliente->nombre ?></h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-md-2 ">
|
||||
<div class="d-flex flex-row bd-highlight justify-content-end">
|
||||
<button class="btn btn-sm btn-warning w-100">Pedido</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div><!--//.col -->
|
||||
|
||||
</div><!--//.row -->
|
||||
<div class="row">
|
||||
<form id="ot-edit-form">
|
||||
<div class="col-md-12">
|
||||
|
||||
Reference in New Issue
Block a user