Files
oficial/app/resources/views/ventas/cuotas/pendientes.blade.php
Juan Pablo Vial fa15da1ee2 Ventas
2023-09-07 23:03:21 -03:00

126 lines
5.1 KiB
PHP

@extends('layout.base')
@section('page_content')
<div class="ui container">
<h3 class="ui header">Cuotas Pendientes</h3>
<div class="ui grid">
<div class="two wide column">Total</div>
<div class="column">{{count($cuotas_pendientes)}}</div>
<div class="two wide column">{{$format->pesos(array_reduce($cuotas_pendientes, function($sum, $cuota) {return $sum + $cuota['Valor'];}, 0))}}</div>
</div>
<table class="ui striped table" id="cuotas">
<thead>
<tr>
<th class="two wide column">Proyecto</th>
<th class="column">Departamento</th>
<th>Departamento Sort</th>
<th class="two wide column">Propietario</th>
<th class="column">Cuota</th>
<th class="column">Banco</th>
<th class="column">Valor</th>
<th class="column">Día</th>
<th class="two wide column">Fecha Cheque (Días)</th>
<th>Fecha ISO</th>
<th class="two wide column">Fecha Deposito</th>
<th class="column">Depositar</th>
</tr>
</thead>
<tbody>
@foreach($cuotas_pendientes as $cuota)
<tr>
<td>{{$cuota['Proyecto']}}</td>
<td>
<a href="{{$urls->base}}/venta/{{$cuota['venta_id']}}">
{{$cuota['Departamento']}}
</a>
</td>
<td>{{str_pad($cuota['Departamento'], 4, '0', STR_PAD_LEFT)}}</td>
<td>{{$cuota['Propietario']}}</td>
<td>{{$cuota['Numero']}}</td>
<td>{{$cuota['Banco']}}</td>
<td>{{$format->pesos($cuota['Valor'])}}</td>
<td>{{$cuota['Dia']}}</td>
<td>{{$cuota['Fecha Cheque']}} ({{$cuota['Vencida']}})</td>
<td>{{$cuota['Fecha ISO']}}</td>
<td>
<div class="ui calendar" data-cuota="{{$cuota['id']}}">
<div class="ui icon input">
<input type="text" name="fecha_deposito{{$cuota['id']}}" />
<i class="calendar icon"></i>
</div>
</div>
</td>
<td>
<button class="ui icon button depositar" data-cuota="{{$cuota['id']}}">
<i class="dollar icon"></i>
</button>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@endsection
@include('layout.head.styles.datatables')
@include('layout.body.scripts.datatables')
@push('page_scripts')
<script type="text/javascript">
$(document).ready(() => {
const cuotas_tables = new DataTable('#cuotas', {
language: {
info: 'Mostrando página _PAGE_ de _PAGES_',
infoEmpty: 'No hay cuotas pendientes',
infoFiltered: '(filtrado de _MAX_ cuotas)',
lengthMenu: 'Mostrando de a _MENU_ cuotas',
zeroRecords: 'No se encotró cuotas con ese criterio',
search: 'Buscar: '
},
columnDefs: [
{
target: 9,
visible: false
},
{
target: 2,
visible: false,
searchable: false
}
],
order: [
[9, 'desc'],
[0, 'asc'],
[2, 'asc']
]
})
$('.ui.calendar').calendar({
type: 'date',
formatter: {
date: 'DD-MM-YYYY'
}
})
$('.depositar.button').click(event => {
const button = $(event.currentTarget)
const cuota_id = button.data('cuota')
const calendar = $(".ui.calendar[data-cuota='" + cuota_id + "']").calendar('get date')
const fecha = [calendar.getFullYear(), calendar.getMonth()+1, calendar.getDate()].join('-')
fetch('{{$urls->api}}/ventas/cuota/depositar', {
method: 'post', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({cuota_id, fecha})
}).then(response => {
if (response.ok) {
return response.json()
}
}).then(data => {
if (data.depositada) {
const button = $(".depositar.button[data-cuota='" + data.cuota_id + "']")
const cell = button.parent()
const row = cell.parent()
cuotas_tables.row(row).remove().draw()
}
})
})
})
</script>
@endpush