Merge branch 'develop' of http://git.provm.cl/Incoviba/oficial into develop

This commit is contained in:
Aldarien
2024-02-13 15:08:31 +00:00
2 changed files with 77 additions and 40 deletions

View File

@ -3,7 +3,10 @@
@section('page_content') @section('page_content')
<div class="ui container"> <div class="ui container">
<h1 class="ui header">Depósitos a Plazo</h1> <h1 class="ui header">Depósitos a Plazo</h1>
</div>
<div class="ui grid">
<div class="two wide column"></div>
<div class="twelve wide column">
<table class="ui table" id="depositos"> <table class="ui table" id="depositos">
<thead> <thead>
<tr> <tr>
@ -14,6 +17,7 @@
<th>Inicio</th> <th>Inicio</th>
<th>Plazo</th> <th>Plazo</th>
<th>Vencimiento</th> <th>Vencimiento</th>
<th>Vencimiento ISO</th>
<th>Monto al Vencimiento</th> <th>Monto al Vencimiento</th>
<th>Tasa</th> <th>Tasa</th>
<th> <th>
@ -24,7 +28,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($depositos as $deposito) @foreach ($activos as $deposito)
<tr> <tr>
<td>{{$deposito->cuenta->inmobiliaria->razon}}</td> <td>{{$deposito->cuenta->inmobiliaria->razon}}</td>
<td>{{$deposito->cuenta->banco->nombre}}</td> <td>{{$deposito->cuenta->banco->nombre}}</td>
@ -33,6 +37,26 @@
<td>{{$deposito->inicio->format('d-m-Y')}}</td> <td>{{$deposito->inicio->format('d-m-Y')}}</td>
<td>{{$deposito->plazo()}}</td> <td>{{$deposito->plazo()}}</td>
<td>{{$deposito->termino->format('d-m-Y')}}</td> <td>{{$deposito->termino->format('d-m-Y')}}</td>
<td>{{$deposito->termino->format('Y-m-d')}}</td>
<td>{{$format->pesos($deposito->futuro)}}</td>
<td>{{$format->percent($deposito->tasa() * 100, 4)}}</td>
<td>
<button class="ui red icon button remove_button" data-deposito="{{$deposito->id}}">
<i class="remove icon"></i>
</button>
</td>
</tr>
@endforeach
@foreach ($vencidos as $deposito)
<tr class="yellow">
<td>{{$deposito->cuenta->inmobiliaria->razon}}</td>
<td>{{$deposito->cuenta->banco->nombre}}</td>
<td>{{$deposito->id}}</td>
<td>{{$format->pesos($deposito->capital)}}</td>
<td>{{$deposito->inicio->format('d-m-Y')}}</td>
<td>{{$deposito->plazo()}}</td>
<td>{{$deposito->termino->format('d-m-Y')}}</td>
<td>{{$deposito->termino->format('Y-m-d')}}</td>
<td>{{$format->pesos($deposito->futuro)}}</td> <td>{{$format->pesos($deposito->futuro)}}</td>
<td>{{$format->percent($deposito->tasa() * 100, 4)}}</td> <td>{{$format->percent($deposito->tasa() * 100, 4)}}</td>
<td> <td>
@ -45,6 +69,7 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
<div class="ui modal" id="add_modal"> <div class="ui modal" id="add_modal">
<div class="content"> <div class="content">
<form class="ui form" id="add_form"> <form class="ui form" id="add_form">
@ -208,7 +233,10 @@
$(this.ids.forms.add.inicio).calendar(calendar_date_options) $(this.ids.forms.add.inicio).calendar(calendar_date_options)
$(this.ids.forms.add.termino).calendar(calendar_date_options) $(this.ids.forms.add.termino).calendar(calendar_date_options)
$(this.ids.table).dataTable() $(this.ids.table).dataTable({
columnDefs: [{target: 7, visible: false, searchable: false}],
order: [[7, 'desc'], [0, 'asc']]
})
} }
} }
$(document).ready(() => { $(document).ready(() => {

View File

@ -8,6 +8,7 @@ use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
use Incoviba\Common\Alias\View; use Incoviba\Common\Alias\View;
use Incoviba\Common\Implement\Exception\{EmptyResult, EmptyRedis}; use Incoviba\Common\Implement\Exception\{EmptyResult, EmptyRedis};
use Incoviba\Model;
use Incoviba\Repository; use Incoviba\Repository;
use Incoviba\Service; use Incoviba\Service;
@ -50,7 +51,15 @@ class Contabilidad extends Controller
try { try {
$depositos = $dapRepository->fetchAll(); $depositos = $dapRepository->fetchAll();
} catch (EmptyResult) {} } catch (EmptyResult) {}
return $view->render($response, 'contabilidad.depositos', compact('inmobiliarias', 'depositos')); $fecha = new DateTimeImmutable('today');
$activos = array_filter($depositos, function(Model\Deposito $deposito) use ($fecha) {
return $deposito->termino >= $fecha;
});
$mes = $fecha->sub(new DateInterval('P1M'));
$vencidos = array_filter($depositos, function(Model\Deposito $deposito) use ($fecha, $mes) {
return $deposito->termino < $fecha and $deposito->termino >= $mes;
});
return $view->render($response, 'contabilidad.depositos', compact('inmobiliarias', 'activos', 'vencidos'));
} }
public function tesoreria(ServerRequestInterface $request, ResponseInterface $response, View $view, public function tesoreria(ServerRequestInterface $request, ResponseInterface $response, View $view,
Service\Contabilidad\Informe\Tesoreria $contabilidadService, Service\Contabilidad\Informe\Tesoreria $contabilidadService,