Files
This commit is contained in:
197
resources/views/ventas/pies/cuotas/abonar.blade.php
Normal file
197
resources/views/ventas/pies/cuotas/abonar.blade.php
Normal file
@ -0,0 +1,197 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Abonar Cuotas</div>
|
||||
<div class="panel-body">
|
||||
Hay {{$total}} cuotas para abonar.<br />
|
||||
<div class="row">
|
||||
<div class="col-md-2">Se están viendo de ha</div>
|
||||
<div class="col-md-1"><input type="text" name="step" class="form-control" value="{{((get('step')) ? get('step') : 30)}}" /></div>
|
||||
<div class="col-md-3"> en {{$pages}} páginas.</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-offset-6 col-md-2 text-right">Filtro</div>
|
||||
<div class="col-md-4"><input type="text" class="form-control focus" id="tableFilter" /></div>
|
||||
</div>
|
||||
<br />
|
||||
<div class="row">
|
||||
<div class="col-md-1">
|
||||
@if (get('start') > 0)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => 0, 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-left"></span><span class="glyphicon glyphicon-chevron-left"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
@if (get('start') > 0)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => max(0, get('start') - ((get('step')) ? get('step') : 30)), 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-left"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-8 text-center">{{$current}} / {{$pages}}</div>
|
||||
<div class="col-md-1 text-right">
|
||||
@if (get('start') + ((get('step')) ? get('step') : 30) < $total)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => max(0, get('start')) + ((get('step')) ? get('step') : 30), 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-right"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-1 text-right">
|
||||
@if (get('start') + ((get('step')) ? get('step') : 30) < $total)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => (((get('step')) ? get('step') : 30) * floor($total / ((get('step')) ? get('step') : 30))), 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-right"></span><span class="glyphicon glyphicon-chevron-right"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<table class="table table-striped" id="filteredTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2">Proyecto</th>
|
||||
<th>Departamento</th>
|
||||
<th>Valor Cuota</th>
|
||||
<th>Fecha Depositada</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Propietario</th>
|
||||
<th>Fecha Cuota</th>
|
||||
<th>Fecha Abono / Devolución</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php $f = \Carbon\Carbon::today(config('app.timezone')) ?>
|
||||
@foreach ($cuotas as $cuota)
|
||||
<tr>
|
||||
<td rowspan="2">{{$cuota->pie()->venta()->proyecto()->descripcion}}</td>
|
||||
<td><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $cuota->pie()->venta()->id])}}">{{$cuota->pie()->venta()->unidad()->descripcion}}</a></td>
|
||||
<td>$ {{format('pesos', $cuota->pago()->valor)}}</td>
|
||||
<td>{{format('shortDate', $cuota->pago()->estado()->fecha)}}</td>
|
||||
<td><a href="#" class="abonar" data-id="{{$cuota->id}}">✓</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{$cuota->pie()->venta()->propietario()->nombreCompleto()}}</td>
|
||||
<td>{{format('shortDate', $cuota->pago()->fecha)}}</td>
|
||||
<td>
|
||||
<div class="row">
|
||||
<div class="col-md-3"><select name="d{{$cuota->id}}" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->day)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-3"><select name="m{{$cuota->id}}" class="form-control">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->month)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-4"><select name="y{{$cuota->id}}" class="form-control">
|
||||
@for ($i = $f->year; $i > $f->year - 5; $i --)
|
||||
<option value="{{$i}}">{{$i}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
</div>
|
||||
</td>
|
||||
<td><a href="#" class="rebote" data-id="{{$cuota->id}}">X</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="row">
|
||||
<div class="col-md-1">
|
||||
@if (get('start') > 0)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => 0, 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-left"></span><span class="glyphicon glyphicon-chevron-left"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
@if (get('start') > 0)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => max(0, get('start') - ((get('step')) ? get('step') : 30)), 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-left"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-8 text-center">{{$current}} / {{$pages}}</div>
|
||||
<div class="col-md-1 text-right">
|
||||
@if (get('start') + ((get('step')) ? get('step') : 30) < $total)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => max(0, get('start')) + ((get('step')) ? get('step') : 30), 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-right"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-1 text-right">
|
||||
@if (get('start') + ((get('step')) ? get('step') : 30) < $total)
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'para_abonar', 'start' => (((get('step')) ? get('step') : 30) * floor($total / ((get('step')) ? get('step') : 30))), 'step' => ((get('step')) ? get('step') : 30)])}}"><span class="glyphicon glyphicon-chevron-right"></span><span class="glyphicon glyphicon-chevron-right"></span></a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$('.focus').focus();
|
||||
$("input[name='step']").change(function(e) {
|
||||
var step = $(this).val();
|
||||
var qs = parseQS();
|
||||
qs.step = step;
|
||||
var url = window.location;
|
||||
console.debug(url);
|
||||
url.search = stringifyQS(qs);
|
||||
});
|
||||
$('#tableFilter').filterTable({"table": 'filteredTable', "height": 2, "excludes": ['Fecha Abono / Devolución', '']});
|
||||
$('.abonar').click(function(e) {
|
||||
var id = $(this).attr('data-id');
|
||||
var fy = $("select[name='y" + id + "']").val();
|
||||
var fm = $("select[name='m" + id + "']").val();
|
||||
var fd = $("select[name='d" + id + "']").val();
|
||||
var fecha = fy + '-' + fm + '-' + fd;
|
||||
$.post('{!!url('', ['p' => 'cuotas', 'a' => 'abonar'])!!}', {"cuota": id, "fecha": fecha}, function(data) {
|
||||
if (data == 'ok') {
|
||||
window.location.reload();
|
||||
} else {
|
||||
console.debug(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.rebote').click(function(e) {
|
||||
var id = $(this).attr('data-id');
|
||||
var fy = $("select[name='y" + id + "']").val();
|
||||
var fm = $("select[name='m" + id + "']").val();
|
||||
var fd = $("select[name='d" + id + "']").val();
|
||||
var fecha = fy + '-' + fm + '-' + fd;
|
||||
$.post('{!!url('', ['p' => 'cuotas', 'a' => 'rebotar'])!!}', {"cuota": id, "fecha": fecha}, function(data) {
|
||||
if (data == 'ok') {
|
||||
window.location.reload();
|
||||
} else {
|
||||
console.debug(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
function parseQS() {
|
||||
var url = window.location;
|
||||
var qs = url.search;
|
||||
var parsed = qs.substring(1).split('&');
|
||||
var output = {};
|
||||
$.each(parsed, function(i, e) {
|
||||
var data = e.split('=');
|
||||
output[data[0]] = data[1];
|
||||
});
|
||||
return output;
|
||||
}
|
||||
function stringifyQS(qsObj) {
|
||||
return '?' + joinObj(qsObj, '=', '&');
|
||||
}
|
||||
function joinObj(obj, glue, separator) {
|
||||
var object = obj;
|
||||
|
||||
if (glue == undefined)
|
||||
glue = '=';
|
||||
|
||||
if (separator == undefined)
|
||||
separator = ',';
|
||||
|
||||
return $.map(Object.getOwnPropertyNames(object), function(k) { return [k, object[k]].join(glue) }).join(separator);
|
||||
}
|
||||
</script>
|
||||
@endpush
|
123
resources/views/ventas/pies/cuotas/add.blade.php
Normal file
123
resources/views/ventas/pies/cuotas/add.blade.php
Normal file
@ -0,0 +1,123 @@
|
||||
@extends('layout.base') @section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Agregar Cuotas - <a href="{{url('', ['p' => 'pies', 'a' => 'resumen', 'pie' => $pie->id])}}">Departamento {{$pie->venta()->unidad()->descripcion}}</a> - {{$pie->venta()->proyecto()->descripcion}}</div>
|
||||
<div class="panel-body">
|
||||
@if (count($pie->venta()->propietario()->ventas()) > 1)
|
||||
<form class="form-horizontal" method="post" action="{{url('', ['p' => 'pies', 'a' => 'asociar', 'pie' => $pie->id])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-3">
|
||||
<select name="asociado" class="form-control">
|
||||
@foreach ($pie->venta()->propietario()->ventas() as $v)
|
||||
@if ($v->unidad()->id == $pie->venta()->unidad()->id or $v->pie == 0)
|
||||
@continue
|
||||
@endif
|
||||
<option value="{{$v->pie()->id}}">
|
||||
{{$v->unidad()->descripcion}} - {{$v->proyecto()->descripcion}}
|
||||
@if ($v->pie()->asociado == 0)
|
||||
({{count($v->pie()->cuotas())}})
|
||||
@endif
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-2"><input type="submit" class="form-control" value="Asociar" /></div>
|
||||
</div>
|
||||
</form>
|
||||
@endif
|
||||
<form class="form-horizontal" method="post" action="{{url('', ['p' => 'cuotas', 'a' => 'agregar', 'pie' => $pie->id])}}">
|
||||
<?php $t = \Carbon\Carbon::today(config('app.timezone')) ?>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th colspan="3">Fecha</th>
|
||||
<th>Banco</th>
|
||||
<th>Identificador</th>
|
||||
<th>Valor [$]</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php $cant = $pie->cuotas - count($pie->cuotas()); $ini = count($pie->cuotas()) + 1 ?>
|
||||
@for ($n = 0; $n < $cant; $n ++)
|
||||
<tr>
|
||||
<td>
|
||||
<div class="input-group">
|
||||
<input type="text" size="2" maxlength="2" name="numero{{$n}}" class="form-control" value="{{$ini + $n}}" />
|
||||
<span class="input-group-addon glyphicon glyphicon-copy" data-name="numero" data-n="{{$n}}"></span>
|
||||
</div>
|
||||
</td>
|
||||
<td><select name="day{{$n}}" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $t->day)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></td>
|
||||
<td><select name="month{{$n}}" class="form-control">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $t->month)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></td>
|
||||
<td>
|
||||
<div class="input-group">
|
||||
<select name="year{{$n}}" class="form-control">
|
||||
@for ($i = $t->year + 4; $i > $t->year - 5; $i --)
|
||||
<option value="{{$i}}"
|
||||
@if ($i == $t->year)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$i}}</option>
|
||||
@endfor
|
||||
</select>
|
||||
<span class="input-group-addon glyphicon glyphicon-copy" data-n="{{$n}}" data-name="fecha"></span>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="input-group">
|
||||
<input type="text" name="banco{{$n}}" class="banco form-control" autocomplete="off" />
|
||||
<span class="input-group-addon glyphicon glyphicon-copy" data-n="{{$n}}" data-name="banco"></span>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="input-group">
|
||||
<input type="text" name="identificador{{$n}}" class="form-control" />
|
||||
<span class="input-group-addon glyphicon glyphicon-copy" data-n="{{$n}}" data-name="identificador"></span>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="input-group">
|
||||
<input type="text" name="valor{{$n}}" class="form-control" />
|
||||
<span class="input-group-addon glyphicon glyphicon-copy" data-n="{{$n}}" data-name="valor"></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@endfor
|
||||
</tbody>
|
||||
</table>
|
||||
<input type="hidden" name="cuotas" value="{{$cant}}" />
|
||||
<div class="form-group">
|
||||
<div class="col-md-3"><input type="submit" value="Agregar" class="form-control" /></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$.getJSON('{!!url('', ['p' => 'ajax', 'a' => 'buscar', 't' => 'bancos'])!!}', function(data, status, xhr) {
|
||||
$('.banco').each(function(i, e) {
|
||||
$(this).typeahead({"source": data});
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" src="{!!url('js/ventas/pies/cuotas/add.js')!!}"></script>
|
||||
@endpush
|
69
resources/views/ventas/pies/cuotas/edit.blade.php
Normal file
69
resources/views/ventas/pies/cuotas/edit.blade.php
Normal file
@ -0,0 +1,69 @@
|
||||
@extends('layout.base') @section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Editar Cuota - <a href="{{url('', ['p' => 'pies', 'a' => 'resumen', 'pie' => $cuota->pie()->id])}}">Departamento {{$cuota->pie()->venta()->unidad()->descripcion}}</a> - {{$cuota->pie()->venta()->proyecto()->descripcion}}</div>
|
||||
<div class="panel-body">
|
||||
<form class="form-horizontal" method="post" action="{{url('', ['p' => 'cuotas', 'a' => 'editar', 'cuota' => $cuota->id])}}">
|
||||
<?php $f = \Carbon\Carbon::parse($cuota->fecha, config('app.timezone')); $t = \Carbon\Carbon::today(config('app.timezone')) ?>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">#</div>
|
||||
<div class="col-md-2"><input type="text" size="2" maxlength="2" class="form-control" name="numero" value="{{$cuota->numero}}" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
<div class="col-md-1"><select name="day" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->day)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-1"><select name="month" class="form-control">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->month)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-2"><select name="year" class="form-control">
|
||||
@for ($i = $t->year + 4; $i > $t->year - 5; $i --)
|
||||
<option value="{{$i}}"
|
||||
@if ($i == $f->year)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$i}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Banco</div>
|
||||
<div class="col-md-5"><input type="text" name="banco" id="banco" class="form-control" value="{{($cuota->pago()->banco != 0) ? $cuota->pago()->banco()->nombre : ''}}" autocomplete="off" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Identificador</div>
|
||||
<div class="col-md-5"><input type="text" name="identificador" class="form-control" value="{{$cuota->pago()->identificador}}" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Valor [$]</div>
|
||||
<div class="col-md-4"><input type="text" name="valor" class="form-control" value="{{$cuota->pago()->valor}}" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-3"><input type="submit" value="Editar" class="form-control" /></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$.getJSON('{!!url('', ['p' => 'ajax', 'a' => 'buscar', 't' => 'bancos'])!!}', function(data, status, xhr) {
|
||||
$('#banco').typeahead({"source": data});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
10
resources/views/ventas/pies/cuotas/estado.blade.php
Normal file
10
resources/views/ventas/pies/cuotas/estado.blade.php
Normal file
@ -0,0 +1,10 @@
|
||||
@if ($cuota->pago()->estado()->tipo()->descripcion == 'abonado')
|
||||
success
|
||||
@elseif ($cuota->pago()->estado()->tipo()->descripcion == 'depositado')
|
||||
warning
|
||||
@elseif ($cuota->pago()->estado()->tipo()->descripcion == 'devuelto')
|
||||
error
|
||||
@elseif ($cuota->pago()->estado()->tipo()->descripcion == 'no pagado')
|
||||
@else
|
||||
danger
|
||||
@endif
|
139
resources/views/ventas/pies/cuotas/pendientes.blade.php
Normal file
139
resources/views/ventas/pies/cuotas/pendientes.blade.php
Normal file
@ -0,0 +1,139 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Cuotas Pendientes</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-md-2">Total</div>
|
||||
<div class="col-md-1">{{count($cuotas)}}</div>
|
||||
<div class="col-md-8">$ {{format('pesos', $sum)}}</div>
|
||||
<div class="col-md-1 text-right"></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-offset-8 col-md-4"><input type="text" class="form-control focus" id="tableFilter" /></div>
|
||||
</div>
|
||||
<table class="table table-striped" id="filteredTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2">Proyecto</th>
|
||||
<th>Departamento</th>
|
||||
<th>$</th>
|
||||
<th>Día</th>
|
||||
<th>Cuota</th>
|
||||
<th><button onclick="javascript: pagarTodos();">✓</button></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Propietario</th>
|
||||
<th>Banco</th>
|
||||
<th>Fecha Cheque</th>
|
||||
<th>Depositar</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php $t = \Carbon\Carbon::today(config('app.timezone')) ?>
|
||||
@foreach ($cuotas as $cuota)
|
||||
<?php
|
||||
$f = \Carbon\Carbon::parse($cuota->pago()->fecha, config('app.timezone'));
|
||||
if ($f->dayOfWeek == \Carbon\Carbon::SATURDAY or $f->dayOfWeek == \Carbon\Carbon::SUNDAY) {
|
||||
$f->next(\Carbon\Carbon::MONDAY);
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td rowspan="2">{{$cuota->pie()->venta()->proyecto()->descripcion}}</td>
|
||||
<td class="text-center"><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $cuota->pie()->venta()->id])}}">{{$cuota->pie()->venta()->unidad()->descripcion}}</a></td>
|
||||
<td class="text-right">$ {{format('pesos', $cuota->pago()->valor)}}</td>
|
||||
<td>{{format('localDate', $f, 'EEEE dd')}}</td>
|
||||
<td>{{str_pad($cuota->numero, 2, '0', STR_PAD_LEFT)}} - {{str_pad($cuota->pie()->cuotas, 2, '0', STR_PAD_LEFT)}}</td>
|
||||
<td><input type="checkbox" name="chk" data-value="{{$cuota->id}}" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{$cuota->pie()->venta()->propietario()->nombreCompleto()}}</td>
|
||||
<td>@if ($cuota->pago()->banco()) {{$cuota->pago()->banco()->nombre}} @endif</td>
|
||||
<td
|
||||
@if ($f < $t)
|
||||
class="danger"
|
||||
@endif
|
||||
>{{format('shortDate', $cuota->pago()->fecha)}}</td>
|
||||
<td>
|
||||
<select name="d{{$cuota->id}}">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $t->day)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select>
|
||||
<select name="m{{$cuota->id}}">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $t->month)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select>
|
||||
<select name="y{{$cuota->id}}">
|
||||
@for ($i = $t->year; $i > $t->year - 5; $i --)
|
||||
<option value="{{$i}}">{{$i}}</option>
|
||||
@endfor
|
||||
</select>
|
||||
</td>
|
||||
<td><a href="#" onclick="javascript: pagar({{$cuota->id}})">✓</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$('.focus').focus();
|
||||
});
|
||||
$('#tableFilter').filterTable({"table": 'filteredTable', "height": 2, "excludes": ['Depositar', '']});
|
||||
function pagar(id_cuota) {
|
||||
var fy = $("select[name='y" + id_cuota + "']").val();
|
||||
var fm = $("select[name='m" + id_cuota + "']").val();
|
||||
var fd = $("select[name='d" + id_cuota + "']").val();
|
||||
var fecha = fy + '-' + fm + '-' + fd;
|
||||
$.post('{!!nUrl('cuotas', 'depositar')!!}', {"cuota": id_cuota, "fecha": fecha} , function(data) {
|
||||
if (data == 'ok') {
|
||||
window.location.reload();
|
||||
}
|
||||
console.debug(data);
|
||||
});
|
||||
}
|
||||
function pagarTodos()
|
||||
{
|
||||
var cnt = 0;
|
||||
var ok = 0;
|
||||
$("input[name='chk']").each(function(e, i) {
|
||||
if (!$(this).is(':checked')) {
|
||||
return;
|
||||
}
|
||||
cnt ++;
|
||||
var id = $(this).attr('data-value');
|
||||
var fy = $("select[name='y" + id + "']").val();
|
||||
var fm = $("select[name='m" + id + "']").val();
|
||||
var fd = $("select[name='d" + id + "']").val();
|
||||
var fecha = fy + '-' + fm + '-' + fd;
|
||||
$.post('{!!nUrl('cuotas', 'depositar')!!}', {"cuota": id, "fecha": fecha}, function(data) {
|
||||
if (data == 'ok') {
|
||||
ok ++;
|
||||
} else {
|
||||
console.debug(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
if (ok == cnt) {
|
||||
window.location.reload();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@endpush
|
64
resources/views/ventas/pies/cuotas/show.blade.php
Normal file
64
resources/views/ventas/pies/cuotas/show.blade.php
Normal file
@ -0,0 +1,64 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<div class="col-md-11 h3"><a href="{{url('', ['p' => 'pies', 'a' => 'resumen', 'pie' => $cuota->pie()->id])}}">Cuota - {{$cuota->pie()->venta()->unidad()->descripcion}} - {{$cuota->pie()->venta()->proyecto()->descripcion}}</a></div>
|
||||
<div class="col-md-1 h3"><a href="{{url('', ['p' => 'cuotas', 'a' => 'edit', 'cuota' => $cuota->id])}}"><span class="glyphicon glyphicon-edit"></span></a></div>
|
||||
</div>
|
||||
<br />
|
||||
<div class="row">
|
||||
<div class="col-md-2">Número</div>
|
||||
<div class="col-md-1">{{$cuota->numero()}}</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
<div class="col-md-5">{{format('shortDate', $cuota->pago()->fecha)}}</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">Identificador</div>
|
||||
<div class="col-md-5">{{$cuota->pago()->identificador}}</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">Banco</div>
|
||||
<div class="col-md-4">{{($cuota->pago()->banco != 0) ? $cuota->pago()->banco()->nombre : ''}}</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">Valor</div>
|
||||
<div class="col-md-3">$ {{format('pesos', $cuota->pago()->valor())}}</div>
|
||||
<div class="col-md-3">{{format('ufs', $cuota->pago()->valor('ufs'))}} UF</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 h4">Historial</div>
|
||||
</div>
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Fecha</th>
|
||||
<th>Estado</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($cuota->pago()->estados() as $estado)
|
||||
<tr class="
|
||||
@switch ($estado->tipo()->descripcion)
|
||||
@case ('abonado')
|
||||
success
|
||||
@break
|
||||
@case ('depositado')
|
||||
warning
|
||||
@break
|
||||
@case ('devuelto')
|
||||
danger
|
||||
@break
|
||||
@case ('en observacion')
|
||||
info
|
||||
@break
|
||||
@endswitch
|
||||
">
|
||||
<td>{{format('shortDate', $estado->fecha)}}</td>
|
||||
<td>{{ucwords($estado->tipo()->descripcion)}}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
@endsection
|
23
resources/views/ventas/pies/edit.blade.php
Normal file
23
resources/views/ventas/pies/edit.blade.php
Normal file
@ -0,0 +1,23 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Editar Pie - {{$venta->unidad()->descripcion}} - {{$venta->proyecto()->descripcion}}</div>
|
||||
<div class="panel-body">
|
||||
<form class="form-horizontal" method="post" action="{{url('', ['p' => 'pies', 'a' => 'editar', 'venta' => $venta->id])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Monto</div>
|
||||
<div class="col-md-4"><input type="text" name="valor" value="{{$venta->pie()->valor}}" class="form-control" /></div>
|
||||
<div class="col-md-1">UF</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Cuotas</div>
|
||||
<div class="col-md-2"><input type="text" maxlength="2" name="cuotas" class="form-control" value="{{$venta->pie()->cuotas}}" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-3"><input type="submit" value="Editar" class="form-control" /></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
48
resources/views/ventas/pies/reajustar.blade.php
Normal file
48
resources/views/ventas/pies/reajustar.blade.php
Normal file
@ -0,0 +1,48 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Reajustar - {{$venta->unidad()->descripcion}} - {{$venta->proyecto()->descripcion}}</div>
|
||||
<div class="panel-body">
|
||||
<form method="post" action="{{url('', ['p' => 'pies', 'a' => 'reajuste', 'venta' => $venta->id])}}" class="form-horizontal">
|
||||
<div class="row">
|
||||
<div class="col-md-2">Pie Pagado</div>
|
||||
<div class="col-md-4">$ {{format('pesos', $venta->pie()->valorPagado('pesos'))}}</div>
|
||||
<div class="col-md-4">{{format('ufs', $venta->pie()->valorPagado())}} UF</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Reajuste</div>
|
||||
<div class="col-md-1">$</div>
|
||||
<div class="col-md-3"><input type="text" name="valor" class="form-control" /></div>
|
||||
<div class="col-md-1"><select name="day" class="form-control">
|
||||
<?php $f = \Carbon\Carbon::today(config('app.timezone')) ?>
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->day)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-1"><select name="month" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->month)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-2"><select name="year" class="form-control">
|
||||
@for ($i = $f->year; $i > $f->year - 5; $i --)
|
||||
<option value="{{$i}}">{{$i}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-3"><input type="submit" value="Reajustar" class="form-control" /></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
25
resources/views/ventas/pies/reajustes/abonar.blade.php
Normal file
25
resources/views/ventas/pies/reajustes/abonar.blade.php
Normal file
@ -0,0 +1,25 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<h3><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $venta->id])}}">Abonar Reajuste - {{$venta->unidad()->descripcion}} - {{$venta->proyecto()->descripcion}}</a></h3>
|
||||
</div>
|
||||
<br />
|
||||
<form method="post" class="form-horizontal" action="{{url('', ['p' => 'reajustes', 'a' => 'abonado', 'venta' => $venta->id])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha Pago</div>
|
||||
<div class="col-md-3">{{format('shortDate', $venta->pie()->reajuste()->estado()->fecha)}}</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
<?php $f = \Carbon\Carbon::parse($venta->pie()->reajuste()->estado()->fecha, config('app.timezone')) ?>
|
||||
@include('form.fecha')
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Valor Abonado [$]</div>
|
||||
<div class="col-md-4"><input type="text" name="valor" class="form-control" value="{{$venta->pie()->reajuste()->valor}}" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-3"><input type="submit" value="Abonar" class="form-control" /></div>
|
||||
</div>
|
||||
@endsection
|
53
resources/views/ventas/pies/reajustes/edit.blade.php
Normal file
53
resources/views/ventas/pies/reajustes/edit.blade.php
Normal file
@ -0,0 +1,53 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Editar Reajuste - {{$venta->unidad()->descripcion}} - {{$venta->proyecto()->descripcion}}</div>
|
||||
<div class="panel-body">
|
||||
<form class="form-horizontal" method="post" action="{{url('', ['p' => 'reajustes', 'a' => 'editar', 'venta' => $venta->id])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Valor [$]</div>
|
||||
<div class="col-md-4"><input type="text" name="valor" value="{{$venta->pie()->reajuste()->valor}}" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">(Valor [UF])</div>
|
||||
<div class="col-md-4"><input type="text" name="valor_uf" value="{{$venta->pie()->reajuste()->valor('ufs')}}" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
<?php $f = \Carbon\Carbon::parse($venta->pie()->reajuste()->fecha, config('app.timezone')) ?>
|
||||
<div class="col-md-1"><select name="day" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->day)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-1"><select name="month" class="form-control">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"
|
||||
@if ($i + 1 == $f->month)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-2"><select name="year" class="form-control">
|
||||
@for ($i = $f->year + 1; $i > $f->year - 5; $i --)
|
||||
<option value="{{$i}}"
|
||||
@if ($i == $f->year)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$i}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-3"><input type="submit" value="Editar" class="form-control" /></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
24
resources/views/ventas/pies/reajustes/pagar.blade.php
Normal file
24
resources/views/ventas/pies/reajustes/pagar.blade.php
Normal file
@ -0,0 +1,24 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<h3><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $venta->id])}}">Pagar Reajuste - {{$venta->unidad()->descripcion}} - {{$venta->proyecto()->descripcion}}</a></h3>
|
||||
</div>
|
||||
<br />
|
||||
<form method="post" class="form-horizontal" action="{{url('', ['p' => 'reajustes', 'a' => 'pagado', 'venta' => $venta->id])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha Pago</div>
|
||||
<div class="col-md-3">{{format('shortDate', $venta->pie()->reajuste()->fecha)}}</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
@include('form.fecha')
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Valor Pagado [$]</div>
|
||||
<div class="col-md-4"><input type="text" name="valor" class="form-control" value="{{$venta->pie()->reajuste()->valor}}" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-3"><input type="submit" value="Pagar" class="form-control" /></div>
|
||||
</div>
|
||||
@endsection
|
276
resources/views/ventas/pies/resumen.blade.php
Normal file
276
resources/views/ventas/pies/resumen.blade.php
Normal file
@ -0,0 +1,276 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2>
|
||||
<a href="{{url('', ['p' => 'ventas', 'action' => 'show', 'venta' => $venta->id])}}">{{$venta->unidad()->descripcion}} - {{$venta->unidad()->proyecto()->descripcion}}</a>
|
||||
@if ($venta->pie()->asociados() != null)
|
||||
<br />
|
||||
@foreach ($venta->pie()->asociados() as $asociado)
|
||||
<small><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $asociado->venta()->id])}}">{{$asociado->venta()->unidad()->descripcion}}</a></small>
|
||||
@endforeach
|
||||
@elseif ($venta->pie()->asociado() != null)
|
||||
<br />
|
||||
<small><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $venta->pie()->asociado()->venta()->id])}}">{{$venta->pie()->asociado()->venta()->unidad()->descripcion}}</a></small>
|
||||
@foreach ($venta->pie()->asociado()->asociados() as $asociado)
|
||||
@if ($asociado->venta()->id == $venta->id)
|
||||
@continue
|
||||
@endif
|
||||
<small><a href="{{url('', ['p' => 'ventas', 'a' => 'show', 'venta' => $asociado->venta()->id])}}">{{$asociado->venta()->unidad()->descripcion}}</a></small>
|
||||
@endforeach
|
||||
@endif
|
||||
</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr class="info">
|
||||
<th colspan="7" class="text-center">PIE</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Fecha</td>
|
||||
<td>{{\App\Helper\Format::shortDate($venta->pie()->fecha)}}</td>
|
||||
<td>Valor</td>
|
||||
<td>{{\App\Helper\Format::ufs($venta->pie()->valor)}} UF</td>
|
||||
<td>$ {{\App\Helper\Format::pesos($venta->pie()->valorPesos())}}</td>
|
||||
<td>Cuotas</td>
|
||||
<td>({{count($venta->pie()->abonadas())}}) {{count($venta->pie()->pagadas())}} / {{$venta->pie()->cuotas}}
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr class="info">
|
||||
<th>#</th>
|
||||
<th>Fecha</th>
|
||||
<th>Banco</th>
|
||||
<th>Identificador</th>
|
||||
<th class="text-right">Valor</th>
|
||||
<th class="text-right">UF</th>
|
||||
<th>
|
||||
<div class="row">
|
||||
<div class="col-md-6">Fecha</div>
|
||||
<div class="col-md-6">
|
||||
<div class="row">Deposito</div>
|
||||
<div class="row">Abono</div>
|
||||
</div>
|
||||
</div>
|
||||
</th>
|
||||
<th>
|
||||
Depositar<br />
|
||||
Abonar
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$cnt = 0;
|
||||
$total = (object) [
|
||||
'pagado' => 0,
|
||||
'pagado_uf' => 0,
|
||||
'por_pagar' => 0,
|
||||
'por_pagar_uf' => 0,
|
||||
'cuotas' => 0,
|
||||
'cuotas_uf' => 0,
|
||||
'dif' => 0,
|
||||
'dif_uf' => 0
|
||||
];
|
||||
$t = \Carbon\Carbon::today(config('app.timezone'));
|
||||
?>
|
||||
@foreach ($venta->pie()->cuotas() as $cuota)
|
||||
<tr>
|
||||
<td class="@include('ventas.pies.cuotas.estado')">
|
||||
<a href="{{url('', ['p' => 'cuotas', 'a' => 'show', 'cuota' => $cuota->id])}}">{{++$cnt}} <span class="glyphicon glyphicon-edit small"></span></a>
|
||||
</td>
|
||||
<td>{{\App\Helper\Format::shortDate($cuota->pago()->fecha)}}</td>
|
||||
<td>{{($cuota->pago()->banco()) ? $cuota->pago()->banco()->nombre : ''}}</td>
|
||||
<td>
|
||||
@if ($cuota->pago()->identificador == '')
|
||||
<form action="#" method="post"><input type="text" name="identificador{{$cuota->id}}" /></form>
|
||||
@else
|
||||
{{$cuota->pago()->identificador}}
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-right">$ {{\App\Helper\Format::pesos($cuota->valor())}}</td>
|
||||
<td class="text-right">{{\App\Helper\Format::ufs($cuota->valor('ufs'))}} UF</td>
|
||||
<td class="text-center @include('ventas.pies.cuotas.estado')">
|
||||
{{\App\Helper\Format::shortDate($cuota->pago()->estado()->fecha)}}
|
||||
<a href="{{url('', ['p' => 'pagos', 'a' => 'edit', 'pago' => $cuota->pago()->id, 'asociado' => 'venta', 'venta' => $venta->id])}}"><span class="glyphicon glyphicon-edit small"></span></a>
|
||||
</td>
|
||||
<td>
|
||||
@if ($cuota->pago()->estado()->estado == 0 or $cuota->pago()->estado()->estado == -1)
|
||||
<?php
|
||||
$total->por_pagar += $cuota->valor();
|
||||
$total->por_pagar_uf += $cuota->valor('ufs');
|
||||
?>
|
||||
<form action="#" method="post">
|
||||
<div class="row">
|
||||
<div class="col-md-3"><select name="d{{$cuota->id}}" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"{{($i + 1 == $t->day) ? ' selected="selected"' : ''}}>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-3"><select name="m{{$cuota->id}}" class="form-control">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"{{($i + 1 == $t->month) ? ' selected="selected"' : ''}}>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-4"><select name="y{{$cuota->id}}" class="form-control">
|
||||
@for ($i = $t->year; $i > $t->year - 5; $i --)
|
||||
<option value="{{$i}}"{{($i == $t->year) ? ' selected="selected"' : ''}}>{{$i}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-1"><a><span class="glyphicon glyphicon-ok depositar click" data-id="{{$cuota->id}}"></span></a></div>
|
||||
</div>
|
||||
</form>
|
||||
@elseif ($cuota->pago()->estado()->estado == 1)
|
||||
<?php
|
||||
$total->pagado += $cuota->pago()->valor;
|
||||
$total->pagado_uf += $cuota->pago()->valor('ufs');
|
||||
?>
|
||||
<form action="#" method="post">
|
||||
<div class="row">
|
||||
<?php $f = \Carbon\Carbon::parse($cuota->pago()->estado()->fecha, config('app.timezone')) ?>
|
||||
<div class="col-md-3"><select name="d{{$cuota->id}}" class="form-control">
|
||||
@for ($i = 0; $i < 31; $i ++)
|
||||
<option value="{{$i + 1}}"{{($i + 1 == $f->day) ? ' selected="selected"' : ''}}>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-3"><select name="m{{$cuota->id}}" class="form-control">
|
||||
@for ($i = 0; $i < 12; $i ++)
|
||||
<option value="{{$i + 1}}"{{($i + 1 == $f->month) ? ' selected="selected"' : ''}}>{{str_pad($i + 1, 2, '0', STR_PAD_LEFT)}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-4"><select name="y{{$cuota->id}}" class="form-control">
|
||||
@for ($i = $t->year; $i > $f->year - 5; $i --)
|
||||
<option value="{{$i}}"{{($i == $f->year) ? ' selected="selected"' : ''}}>{{$i}}</option>
|
||||
@endfor
|
||||
</select></div>
|
||||
<div class="col-md-1">
|
||||
<a><span class="glyphicon glyphicon-ok abonar click" data-id="{{$cuota->id}}"></span></a><br />
|
||||
<a><span class="glyphicon glyphicon-remove rebotar click" data-id="{{$cuota->id}}"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@else
|
||||
<?php
|
||||
$total->pagado += $cuota->pago()->valor;
|
||||
$total->pagado_uf += $cuota->pago()->valor('ufs');
|
||||
?>
|
||||
@endif
|
||||
<?php
|
||||
$total->cuotas += $cuota->pago()->valor;
|
||||
$total->cuotas_uf += $cuota->pago()->valor('ufs');
|
||||
?>
|
||||
</td>
|
||||
<td><a class="remove-cuota" data-id="{{$cuota->id}}" href="#"><span class="glyphicon glyphicon-remove"></span></a>
|
||||
</tr>
|
||||
@endforeach
|
||||
<?php
|
||||
$total->dif = $venta->pie()->valorPesos() - $total->cuotas;
|
||||
$total->dif_uf = $venta->pie()->valor - $total->cuotas_uf;
|
||||
|
||||
$valores = (object) [
|
||||
'titulo' => 'Total Pagado',
|
||||
'pesos' => $total->pagado,
|
||||
'ufs' => $total->pagado_uf
|
||||
];
|
||||
?>
|
||||
@include('ventas.pies.totales')
|
||||
<?php
|
||||
$valores->titulo = 'Por Pagar';
|
||||
$valores->pesos = $total->por_pagar;
|
||||
$valores->ufs = $total->por_pagar_uf;
|
||||
?>
|
||||
@include('ventas.pies.totales')
|
||||
<?php
|
||||
$valores->titulo = 'Total Cuotas';
|
||||
$valores->pesos = $total->cuotas;
|
||||
$valores->ufs = $total->cuotas_uf;
|
||||
?>
|
||||
@include('ventas.pies.totales')
|
||||
<?php
|
||||
$valores->titulo = 'Diferencia c/Pie';
|
||||
$valores->pesos = $total->dif;
|
||||
$valores->ufs = $total->dif_uf;
|
||||
?>
|
||||
@include('ventas.pies.totales')
|
||||
</tbody>
|
||||
</table>
|
||||
<a href="{{nUrl('informes', 'cuotas', ['venta' => $venta->id])}}">Exportar</a>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$("[name^='identificador']").change(function() {
|
||||
var name = $(this).attr('name');
|
||||
var id = parseInt(name.substr('identificador'.length, name.length));
|
||||
var url = '?p=cuotas&a=edited&cuota=' + id;
|
||||
var value = $(this).val();
|
||||
|
||||
var promise = $.post(url, {"identificador": value});
|
||||
promise.done(function(data) {
|
||||
window.location.reload();
|
||||
});
|
||||
});
|
||||
$('.remove-cuota').click(function(e) {
|
||||
var choice = confirm('Estás seguro?');
|
||||
if (choice) {
|
||||
window.location = '{!!url('', ['p' => 'cuotas', 'a' => 'remove'])!!}&cuota=' + $(this).attr('data-id');
|
||||
}
|
||||
});
|
||||
$('.depositar').click(function(e) {
|
||||
var cuota = $(this).attr('data-id');
|
||||
|
||||
var d = $("select[name='d" + cuota + "']").val();
|
||||
var m = $("select[name='m" + cuota + "']").val();
|
||||
var y = $("select[name='y" + cuota + "']").val();
|
||||
var f = y + '-' + m + '-' + d;
|
||||
|
||||
$.post('{!!url('', ['p' => 'cuotas', 'a' => 'depositar', 'ajax' => 'true'])!!}', {'cuota': cuota, 'fecha': f}, function(data) {
|
||||
if (data == 'ok') {
|
||||
window.location.reload();
|
||||
return;
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.abonar').click(function(e) {
|
||||
var cuota = $(this).attr('data-id');
|
||||
|
||||
var d = $("select[name='d" + cuota + "']").val();
|
||||
var m = $("select[name='m" + cuota + "']").val();
|
||||
var y = $("select[name='y" + cuota + "']").val();
|
||||
var f = y + '-' + m + '-' + d;
|
||||
|
||||
$.post('{!!url('', ['p' => 'cuotas', 'a' => 'abonar', 'ajax' => 'true'])!!}', {'cuota': cuota, 'fecha': f}, function(data) {
|
||||
if (data == 'ok') {
|
||||
window.location.reload();
|
||||
return;
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.rebotar').click(function(e) {
|
||||
var cuota = $(this).attr('data-id');
|
||||
|
||||
var d = $("select[name='d" + cuota + "']").val();
|
||||
var m = $("select[name='m" + cuota + "']").val();
|
||||
var y = $("select[name='y" + cuota + "']").val();
|
||||
var f = y + '-' + m + '-' + d;
|
||||
|
||||
$.post('{!!url('', ['p' => 'cuotas', 'a' => 'rebotar', 'ajax' => 'true'])!!}', {'cuota': cuota, 'fecha': f}, function(data) {
|
||||
console.debug(data);
|
||||
if (data == 'ok') {
|
||||
window.location.reload();
|
||||
return;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
15
resources/views/ventas/pies/totales.blade.php
Normal file
15
resources/views/ventas/pies/totales.blade.php
Normal file
@ -0,0 +1,15 @@
|
||||
<tr
|
||||
@if ($valores->titulo == 'Diferencia c/Pie')
|
||||
@if ($valores->ufs > 0)
|
||||
class="danger"
|
||||
@else
|
||||
class="success"
|
||||
@endif
|
||||
@endif >
|
||||
<td></td>
|
||||
<td colspan="3"><b>{{$valores->titulo}}</b></td>
|
||||
<td class="text-right"><b>$ {{format('pesos', $valores->pesos)}}</b></td>
|
||||
<td class="text-right"><b>{{format('ufs', $valores->ufs)}} UF</b></td>
|
||||
<td class="text-center"><b>{{format('percent', $valores->ufs / $venta->valor_uf * 100)}} %</b></td>
|
||||
<td></td>
|
||||
</tr>
|
Reference in New Issue
Block a user