ventas.base

This commit is contained in:
2024-01-18 17:15:32 -03:00
parent ca83472012
commit f55e4dbd5f
11 changed files with 679 additions and 651 deletions

View File

@ -0,0 +1,36 @@
@extends('layout.base')
@section('page_title')
Venta {{$venta->proyecto()->descripcion}} {{$venta->propiedad()->summary()}}
@endsection
@section('page_content')
<div class="ui container">
<div class="ui two column grid">
<div class="row">
<h1 class="four wide column header">
<div class="content">
<div class="ui dividing sub header">{{$venta->proyecto()->descripcion}}</div>
<a href="{{$urls->base}}/venta/{{$venta->id}}">
{{$venta->propiedad()->summary()}}
</a>
</div>
</h1>
@if (isset($showPropietario) and $showPropietario)
<div class="right floated column">
@include('ventas.show.propietario')
</div>
@endif
</div>
@hasSection('venta_subtitle')
<div class="row">
<h2 class="ui sub header column">
@yield('venta_subtitle')
</h2>
</div>
@endif
</div>
<br />
@yield('venta_content')
</div>
@endsection

View File

@ -1,47 +1,43 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Desistida
<h1 class="ui header"> @endsection
Desistida - {{$venta->proyecto()->descripcion}} -
<a href="{{$urls->base}}/venta/{{$venta->id}}"> @section('venta_content')
{{$venta->propiedad()->summary()}} <form class="ui form" id="desistida_form">
</a> <div class="fields">
</h1> <div class="three wide field">
<form class="ui form" id="desistida_form"> <label for="fecha">Fecha</label>
<div class="fields"> <div class="ui calendar" id="fecha">
<div class="three wide field"> <div class="ui left icon input">
<label for="fecha">Fecha</label> <i class="calendar icon"></i>
<div class="ui calendar" id="fecha"> <input type="text" />
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" />
</div>
</div> </div>
</div> </div>
<div class="one wide field"> </div>
<div id="loading-spinner-fecha" class="ui tiny blue active inline elastic loader" style="display: none;"></div> <div class="one wide field">
<div id="loading-spinner-fecha" class="ui tiny blue active inline elastic loader" style="display: none;"></div>
</div>
</div>
<div class="fields">
<div class="three wide field">
<label for="devolucion">Devolución</label>
<div class="ui left labeled input">
<div class="ui basic label">$</div>
<input type="text" id="devolucion" value="{{$venta->resciliacion()->valor}}" />
</div> </div>
</div> </div>
<div class="fields"> <div class="one wide field">
<div class="three wide field"> <div id="loading-spinner-devolucion" class="ui tiny blue active inline elastic loader" style="display: none;"></div>
<label for="devolucion">Devolución</label>
<div class="ui left labeled input">
<div class="ui basic label">$</div>
<input type="text" id="devolucion" value="{{$venta->resciliacion()->valor}}" />
</div>
</div>
<div class="one wide field">
<div id="loading-spinner-devolucion" class="ui tiny blue active inline elastic loader" style="display: none;"></div>
</div>
</div> </div>
<button class="ui red icon button" type="button" id="eliminar_desistimiento"> </div>
<i class="ban icon"></i> <button class="ui red icon button" type="button" id="eliminar_desistimiento">
Elmininar desistimiento <i class="ban icon"></i>
</button> Elmininar desistimiento
<div id="loading-spinner-eliminar" class="ui tiny blue active inline elastic loader" style="display: none;"></div> </button>
</form> <div id="loading-spinner-eliminar" class="ui tiny blue active inline elastic loader" style="display: none;"></div>
</div> </form>
@endsection @endsection
@push('page_scripts') @push('page_scripts')

View File

@ -1,51 +1,49 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Desistir
<h1 class="ui header"> @endsection
Desistir - {{$venta->proyecto()->descripcion}} -
<a href="{{$urls->base}}/venta/{{$venta->id}}">{{$venta->propiedad()->summary()}}</a> @section('venta_content')
</h1> <div class="ui list">
<div class="ui list"> <div class="item">
<div class="item"> <div class="header">Valor Pagado</div>
<div class="header">Valor Pagado</div> <div class="content">
<div class="content"> {{$format->pesos($venta->formaPago()->pie->pagado('pesos'))}}
{{$format->pesos($venta->formaPago()->pie->pagado('pesos'))}} <div class="ui left pointing small label">
<div class="ui left pointing small label"> {{$format->number($venta->formaPago()->pie->pagado() / $venta->valor * 100)}}% de la venta
{{$format->number($venta->formaPago()->pie->pagado() / $venta->valor * 100)}}% de la venta
</div>
</div>
</div>
<div class="item">
<div class="header">
Multa Estandar
<div class="ui left pointing small label">5%</div>
</div>
<div class="content">
{{$format->pesos($venta->valor * 0.05 * $UF->get())}}
</div> </div>
</div> </div>
</div> </div>
<form class="ui form" id="desistir_form"> <div class="item">
<div class="three wide field"> <div class="header">
<label for="fecha">Fecha</label> Multa Estandar
<div class="ui calendar" id="fecha"> <div class="ui left pointing small label">5%</div>
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" />
</div>
</div>
</div> </div>
<div class="three wide field"> <div class="content">
<label for="devolucion">Devolución [$]</label> {{$format->pesos($venta->valor * 0.05 * $UF->get())}}
<div class="ui left labeled input">
<div class="ui basic label">$</div>
<input type="text" name="devolucion" />
</div>
</div> </div>
<button class="ui button">Desistir</button> </div>
</form>
</div> </div>
<form class="ui form" id="desistir_form">
<div class="three wide field">
<label for="fecha">Fecha</label>
<div class="ui calendar" id="fecha">
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" />
</div>
</div>
</div>
<div class="three wide field">
<label for="devolucion">Devolución [$]</label>
<div class="ui left labeled input">
<div class="ui basic label">$</div>
<input type="text" name="devolucion" />
</div>
</div>
<button class="ui button">Desistir</button>
</form>
@endsection @endsection
@push('page_scripts') @push('page_scripts')

View File

@ -1,33 +1,31 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Editar Venta
<h2 class="ui header">Editar Venta - @endsection
{{$venta->proyecto()->descripcion}} -
<a href="{{$urls->base}}/venta/{{$venta->id}}">{{$venta->propiedad()->summary()}}</a> @section('venta_content')
</h2> <form class="ui form" id="edit_form">
<form class="ui form" id="edit_form"> <div class="inline field">
<div class="inline field"> <label for="valor">Valor</label>
<label for="valor">Valor</label> <div class="ui right labeled input">
<div class="ui right labeled input"> <input type="text" id="valor" name="valor" value="{{$venta->valor}}" />
<input type="text" id="valor" name="valor" value="{{$venta->valor}}" /> <div class="ui label">UF</div>
<div class="ui label">UF</div> </div>
</div>
<div class="inline field">
<label for="fecha">Fecha Promesa</label>
<div class="ui calendar" id="fecha_calendar">
<div class="ui icon input">
<input type="text" name="fecha" id="fecha" />
<i class="calendar icon"></i>
</div> </div>
</div> </div>
<div class="inline field"> </div>
<label for="fecha">Fecha Promesa</label> <button class="ui button">
<div class="ui calendar" id="fecha_calendar"> Guardar
<div class="ui icon input"> </button>
<input type="text" name="fecha" id="fecha" /> </form>
<i class="calendar icon"></i>
</div>
</div>
</div>
<button class="ui button">
Guardar
</button>
</form>
</div>
@endsection @endsection
@push('page_scripts') @push('page_scripts')

View File

@ -1,210 +1,206 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Escriturar
<h1 class="ui header"> @endsection
Escriturar - {{$venta->proyecto()->descripcion}} -
<a href="{{$urls->base}}/venta/{{$venta->id}}"> @section('venta_content')
{{$venta->propiedad()->summary()}} <div class="ui basic segment">
</a> <div class="ui four columns grid">
</h1> <div class="column">Faltante</div>
<div class="ui basic segment"> <div class="column">{{$format->pesos($venta->saldo('pesos'))}}</div>
<div class="ui four columns grid"> <div class="column">{{$format->ufs($venta->saldo())}}</div>
<div class="column">Faltante</div> </div>
<div class="column">{{$format->pesos($venta->saldo('pesos'))}}</div> </div>
<div class="column">{{$format->ufs($venta->saldo())}}</div> <div class="ui divider"></div>
<form class="ui form" id="escriturar_form">
<div class="three wide field">
<label for="fecha">Fecha</label>
<div class="ui calendar" id="fecha">
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" name="fecha" />
</div>
</div> </div>
</div> </div>
<div class="ui divider"></div> @if ($venta->formaPago()->pie->reajuste === null)
<form class="ui form" id="escriturar_form"> <h4 class="ui header optional" data-name="reajuste">Reajuste <i class="small plus icon"></i></h4>
<div class="three wide field"> <div class="fields optional" id="reajuste">
<label for="fecha">Fecha</label> <div class="field">
<div class="ui calendar" id="fecha"> <label for="valor_reajuste">Valor [$]</label>
<div class="ui left icon input"> <div class="ui left labeled input">
<i class="calendar icon"></i> <div class="ui basic label">$</div>
<input type="text" name="fecha" /> <input type="text" name="valor_reajuste" id="valor_reajuste" />
</div>
</div>
<div class="field">
<label for="fecha_reajuste">Fecha</label>
<div class="ui calendar" id="fecha_reajuste">
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" name="fecha_reajuste" />
</div>
</div> </div>
</div> </div>
</div> </div>
@if ($venta->formaPago()->pie->reajuste === null) @else
<h4 class="ui header optional" data-name="reajuste">Reajuste <i class="small plus icon"></i></h4> <h4 class="ui header" data-name="reajuste">Reajuste</h4>
<div class="fields optional" id="reajuste"> <div class="fields" id="reajuste">
<div class="field"> <div class="field">
<label for="valor_reajuste">Valor [$]</label> <label for="valor_reajuste">Valor [$]</label>
<div class="ui left labeled input"> <div class="ui left labeled disabled input">
<div class="ui basic label">$</div> <div class="ui basic label">$</div>
<input type="text" name="valor_reajuste" id="valor_reajuste" /> <input type="text" value="{{$format->number($venta->formaPago()->pie->reajuste->valor)}}" />
</div>
</div> </div>
<div class="field"> </div>
<label for="fecha_reajuste">Fecha</label> <div class="field">
<div class="ui calendar" id="fecha_reajuste"> <label for="fecha_reajuste">Fecha</label>
<div class="ui left icon input"> <div class="ui disabled input">
<i class="calendar icon"></i> <input type="text" value="{{$venta->formaPago()->pie->reajuste->fecha->format('d-m-Y')}}" />
<input type="text" name="fecha_reajuste" /> </div>
</div> </div>
</div>
@endif
@if (!isset($venta->formaPago()->escritura))
<h4 class="ui header optional" data-name="pago">Pago en Escritura <i class="small plus icon"></i></h4>
<div class="fields optional" id="pago">
<div class="field">
<label for="valor_pago_pesos">Valor [$]</label>
<div class="ui left labeled input">
<div class="ui basic label">$</div>
<input type="text" name="valor_pago_pesos" id="valor_pago_pesos" />
</div>
</div>
<div class="field">
<label for="valor_pago_ufs">(Valor [UF])</label>
<div class="ui right labeled input">
<input type="text" name="valor_pago_ufs" id="valor_pago_ufs" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="fecha_pago">Fecha</label>
<div class="ui calendar" id="fecha_pago">
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" name="fecha_pago" />
</div> </div>
</div> </div>
</div> </div>
@else </div>
<h4 class="ui header" data-name="reajuste">Reajuste</h4> @else
<div class="fields" id="reajuste"> <h4 class="ui header" data-name="pago">Pago en Escritura</h4>
<div class="field"> <div class="fields" id="pago">
<label for="valor_reajuste">Valor [$]</label> <div class="field">
<div class="ui left labeled disabled input"> <label for="valor_pago_pesos">Valor [$]</label>
<div class="ui basic label">$</div> <div class="ui left labeled disabled input">
<input type="text" value="{{$format->number($venta->formaPago()->pie->reajuste->valor)}}" /> <div class="ui basic label">$</div>
</div> <input type="text" value="{{$format->number($venta->formaPago()->escritura->pago->valor)}}" />
</div> </div>
<div class="field"> </div>
<label for="fecha_reajuste">Fecha</label> <div class="field">
<div class="ui disabled input"> <label for="valor_pago_ufs">(Valor [UF])</label>
<input type="text" value="{{$venta->formaPago()->pie->reajuste->fecha->format('d-m-Y')}}" /> <div class="ui right labeled disabled input">
<input type="text" value="{{$format->number($venta->formaPago()->escritura->pago->valor(),2)}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="fecha_pago">Fecha</label>
<div class="ui disabled input">
<input type="text" value="{{$venta->formaPago()->escritura->pago->fecha->format('d-m-Y')}}">
</div>
</div>
</div>
@endif
@if (!isset($venta->formaPago()->subsidio))
<h4 class="ui header optional" data-name="subsidio">Subsidio <i class="small plus icon"></i></h4>
<div class="fields optional" id="subsidio">
<div class="field">
<label for="valor_ahorro">Valor Ahorrado [UF]</label>
<div class="ui right labeled input">
<input type="text" name="valor_ahorro" id="valor_ahorro" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="valor_subsidio">Valor Subsidio [UF]</label>
<div class="ui right labeled input">
<input type="text" name="valor_subsidio" id="valor_subsidio" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="total_subsidio">Total</label>
<div class="ui right labeled disabled input">
<input type="text" id="total_subsidio" value="0,00" />
<div class="ui basic label">UF</div>
</div>
</div>
</div>
@else
<h4 class="ui header" data-name="subsidio">Subsidio</h4>
<div class="fields">
<div class="field">
<label for="valor_ahorro">Valor Ahorrado</label>
<div class="ui right labeled disabled input">
<input type="text" value="{{$venta->formaPago()->subsidio->ahorro->valor()}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="valor_subsidio">Valor Subsidio</label>
<div class="ui right labeled disabled input">
<input type="text" value="{{$venta->formaPago()->subidio->pago->valor()}}" />
<div class="ui basic label">UF</div>
</div>
</div>
</div>
@endif
@if (!isset($venta->formaPago()->credito) or $venta->formaPago()->credito->pago->banco === null)
<h4 class="ui header">Crédito</h4>
<div class="fields">
<div class="field">
<label for="valor_credito">Valor [UF]</label>
<div class="ui right labeled input">
<input type="text" id="valor_credito" name="valor_credito" value="{{$venta->formaPago()->credito?->pago->valor() ?? ''}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="four wide field">
<label for="banco_credito">Banco</label>
<div class="ui selection dropdown" id="banco_credito">
<input type="hidden" name="banco_credito" />
<div class="default text">Banco</div>
<i class="dropdown icon"></i>
<div class="menu">
@foreach ($bancos as $banco)
<div class="item" data-value="{{$banco->id}}">{{$banco->nombre}}</div>
@endforeach
</div> </div>
</div> </div>
</div> </div>
@endif </div>
@if (!isset($venta->formaPago()->escritura)) @else
<h4 class="ui header optional" data-name="pago">Pago en Escritura <i class="small plus icon"></i></h4> <h4 class="ui header">Crédito</h4>
<div class="fields optional" id="pago"> <div class="fields">
<div class="field"> <div class="field">
<label for="valor_pago_pesos">Valor [$]</label> <label for="valor_credito">Valor [UF]</label>
<div class="ui left labeled input"> <div class="ui right labeled disabled input">
<div class="ui basic label">$</div> <input type="text" value="{{$format->number($venta->formaPago()->credito->pago->valor(), 2)}}" />
<input type="text" name="valor_pago_pesos" id="valor_pago_pesos" /> <div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="valor_pago_ufs">(Valor [UF])</label>
<div class="ui right labeled input">
<input type="text" name="valor_pago_ufs" id="valor_pago_ufs" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="fecha_pago">Fecha</label>
<div class="ui calendar" id="fecha_pago">
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" name="fecha_pago" />
</div>
</div>
</div> </div>
</div> </div>
@else <div class="four wide field">
<h4 class="ui header" data-name="pago">Pago en Escritura</h4> <label for="banco_credito">Banco</label>
<div class="fields" id="pago"> <div class="ui disabled input">
<div class="field"> <input type="text" value="{{$venta->formaPago()->credito->pago->banco->nombre}}" />
<label for="valor_pago_pesos">Valor [$]</label>
<div class="ui left labeled disabled input">
<div class="ui basic label">$</div>
<input type="text" value="{{$format->number($venta->formaPago()->escritura->pago->valor)}}" />
</div>
</div>
<div class="field">
<label for="valor_pago_ufs">(Valor [UF])</label>
<div class="ui right labeled disabled input">
<input type="text" value="{{$format->number($venta->formaPago()->escritura->pago->valor(),2)}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="fecha_pago">Fecha</label>
<div class="ui disabled input">
<input type="text" value="{{$venta->formaPago()->escritura->pago->fecha->format('d-m-Y')}}">
</div>
</div> </div>
</div> </div>
@endif </div>
@if (!isset($venta->formaPago()->subsidio)) @endif
<h4 class="ui header optional" data-name="subsidio">Subsidio <i class="small plus icon"></i></h4> <button class="ui button">Escriturar</button>
<div class="fields optional" id="subsidio"> </form>
<div class="field">
<label for="valor_ahorro">Valor Ahorrado [UF]</label>
<div class="ui right labeled input">
<input type="text" name="valor_ahorro" id="valor_ahorro" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="valor_subsidio">Valor Subsidio [UF]</label>
<div class="ui right labeled input">
<input type="text" name="valor_subsidio" id="valor_subsidio" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="total_subsidio">Total</label>
<div class="ui right labeled disabled input">
<input type="text" id="total_subsidio" value="0,00" />
<div class="ui basic label">UF</div>
</div>
</div>
</div>
@else
<h4 class="ui header" data-name="subsidio">Subsidio</h4>
<div class="fields">
<div class="field">
<label for="valor_ahorro">Valor Ahorrado</label>
<div class="ui right labeled disabled input">
<input type="text" value="{{$venta->formaPago()->subsidio->ahorro->valor()}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="field">
<label for="valor_subsidio">Valor Subsidio</label>
<div class="ui right labeled disabled input">
<input type="text" value="{{$venta->formaPago()->subidio->pago->valor()}}" />
<div class="ui basic label">UF</div>
</div>
</div>
</div>
@endif
@if (!isset($venta->formaPago()->credito) or $venta->formaPago()->credito->pago->banco === null)
<h4 class="ui header">Crédito</h4>
<div class="fields">
<div class="field">
<label for="valor_credito">Valor [UF]</label>
<div class="ui right labeled input">
<input type="text" id="valor_credito" name="valor_credito" value="{{$venta->formaPago()->credito?->pago->valor() ?? ''}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="four wide field">
<label for="banco_credito">Banco</label>
<div class="ui selection dropdown" id="banco_credito">
<input type="hidden" name="banco_credito" />
<div class="default text">Banco</div>
<i class="dropdown icon"></i>
<div class="menu">
@foreach ($bancos as $banco)
<div class="item" data-value="{{$banco->id}}">{{$banco->nombre}}</div>
@endforeach
</div>
</div>
</div>
</div>
@else
<h4 class="ui header">Crédito</h4>
<div class="fields">
<div class="field">
<label for="valor_credito">Valor [UF]</label>
<div class="ui right labeled disabled input">
<input type="text" value="{{$format->number($venta->formaPago()->credito->pago->valor(), 2)}}" />
<div class="ui basic label">UF</div>
</div>
</div>
<div class="four wide field">
<label for="banco_credito">Banco</label>
<div class="ui disabled input">
<input type="text" value="{{$venta->formaPago()->credito->pago->banco->nombre}}" />
</div>
</div>
</div>
@endif
<button class="ui button">Escriturar</button>
</form>
</div>
@endsection @endsection
@push('page_scripts') @push('page_scripts')

View File

@ -1,91 +1,88 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Resumen Escritura
<h1 class="ui header"> @endsection
Escritura -
{{$venta->proyecto()->descripcion}} - @section('venta_content')
<a href="{{$urls->base}}/venta/{{$venta->id}}">{{$venta->propiedad()->summary()}}</a> <div class="ui segment">
</h1> El departamento {{$venta->propiedad()->departamentos()[0]->descripcion}}:<br />
<div class="ui segment"> @php
El departamento {{$venta->propiedad()->departamentos()[0]->descripcion}}:<br /> $estacionamientos = $venta->propiedad()->estacionamientos();
@php @endphp
$estacionamientos = $venta->propiedad()->estacionamientos(); @if (count($estacionamientos) === 0)
@endphp no tiene estacionamientos
@if (count($estacionamientos) === 0) @else
no tiene estacionamientos tiene
@else {{count($estacionamientos) === 1 ? 'el' : 'los'}}
tiene estacionamiento{{count($estacionamientos) === 1 ? '': 's'}}
{{count($estacionamientos) === 1 ? 'el' : 'los'}} {{implode(', ', array_map(function(Incoviba\Model\Venta\Unidad $unidad) {
estacionamiento{{count($estacionamientos) === 1 ? '': 's'}} return $unidad->descripcion;
{{implode(', ', array_map(function(Incoviba\Model\Venta\Unidad $unidad) { }, $estacionamientos))}}
return $unidad->descripcion; @endif
}, $estacionamientos))}} y
@endif @php
y $bodegas = $venta->propiedad()->bodegas();
@php @endphp
$bodegas = $venta->propiedad()->bodegas(); @if (count($bodegas) === 0)
@endphp no tiene bodegas
@if (count($bodegas) === 0) @else
no tiene bodegas tiene
@else {{count($bodegas) === 1 ? 'la' : 'las'}}
tiene bodega{{count($bodegas) === 1 ? '' : 's'}}
{{count($bodegas) === 1 ? 'la' : 'las'}} {{implode(', ', array_map(function(Incoviba\Model\Venta\Unidad $unidad) {
bodega{{count($bodegas) === 1 ? '' : 's'}} return $unidad->descripcion;
{{implode(', ', array_map(function(Incoviba\Model\Venta\Unidad $unidad) { }, $bodegas))}}
return $unidad->descripcion; @endif
}, $bodegas))}} <br />
@endif <br />
<strong>PRECIO</strong>
{{$format->ufs($venta->valor)}}
<div class="ui fitted divider"></div>
<br />
@if (isset($venta->formaPago()->pie))
@php($pie = $venta->formaPago()->pie)
<strong>PIE</strong>
{{$pie->cuotas}} cuotas que suman
{{$format->pesos($pie->pagado('pesos'))}}
equivalente a
{{$format->ufs($pie->pagado())}}.
<br />
@endif
@if (isset($venta->formaPago()->escritura))
@php($escritura = $venta->formaPago()->escritura)
<strong>ESCRITURA</strong>
{{$format->pesos($escritura->pago->valor)}}
el
{{$escritura->fecha->format('d-m-Y')}}
equivalente a
{{$format->ufs($escritura->pago->valor())}}
<br />
@endif
<div class="ui fitted divider"></div>
<strong>TOTAL ANTICIPO</strong>
{{$format->ufs($venta->formaPago()->anticipo())}}
<br />
@if (isset($venta->formaPago()->bonoPie))
@php($bono = $venta->formaPago()->bonoPie)
<strong>BONO PIE</strong>
{{$format->ufs($bono->pago->valor())}}
<br />
@endif
@if (isset($venta->formaPago()->credito))
@php($credito = $venta->formaPago()->credito)
<strong>CRÉDITO</strong>
{{$format->ufs($credito->pago->valor())}}
en Banco {{$credito->pago->banco->nombre}}
<br />
@endif
<div class="ui fitted divider"></div>
<strong>TOTAL</strong>
{{$format->ufs($venta->formaPago()->total())}}
@if (($venta->formaPago()->total() - $venta->valor) !== 0)
<br /> <br />
<br /> <br />
<strong>PRECIO</strong> Diferencia {{$format->ufs($venta->formaPago()->total() - $venta->valor)}}. ({{$format->percent(($venta->formaPago()->total() - $venta->valor) / $venta->valor * 100)}})
{{$format->ufs($venta->valor)}} @endif
<div class="ui fitted divider"></div>
<br />
@if (isset($venta->formaPago()->pie))
@php($pie = $venta->formaPago()->pie)
<strong>PIE</strong>
{{$pie->cuotas}} cuotas que suman
{{$format->pesos($pie->pagado('pesos'))}}
equivalente a
{{$format->ufs($pie->pagado())}}.
<br />
@endif
@if (isset($venta->formaPago()->escritura))
@php($escritura = $venta->formaPago()->escritura)
<strong>ESCRITURA</strong>
{{$format->pesos($escritura->pago->valor)}}
el
{{$escritura->fecha->format('d-m-Y')}}
equivalente a
{{$format->ufs($escritura->pago->valor())}}
<br />
@endif
<div class="ui fitted divider"></div>
<strong>TOTAL ANTICIPO</strong>
{{$format->ufs($venta->formaPago()->anticipo())}}
<br />
@if (isset($venta->formaPago()->bonoPie))
@php($bono = $venta->formaPago()->bonoPie)
<strong>BONO PIE</strong>
{{$format->ufs($bono->pago->valor())}}
<br />
@endif
@if (isset($venta->formaPago()->credito))
@php($credito = $venta->formaPago()->credito)
<strong>CRÉDITO</strong>
{{$format->ufs($credito->pago->valor())}}
en Banco {{$credito->pago->banco->nombre}}
<br />
@endif
<div class="ui fitted divider"></div>
<strong>TOTAL</strong>
{{$format->ufs($venta->formaPago()->total())}}
@if (($venta->formaPago()->total() - $venta->valor) !== 0)
<br />
<br />
Diferencia {{$format->ufs($venta->formaPago()->total() - $venta->valor)}}. ({{$format->percent(($venta->formaPago()->total() - $venta->valor) / $venta->valor * 100)}})
@endif
</div>
</div> </div>
@endsection @endsection

View File

@ -1,27 +1,22 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Escritura
<h2 class="ui header"> @endsection
Escritura -
{{$venta->proyecto()->descripcion}} - @section('venta_content')
<a href="{{$urls->base}}/venta/{{$venta->id}}"> <form class="ui form" id="edit_form">
{{$venta->propiedad()->summary()}} <div class="three wide field">
</a> <label for="fecha">Fecha</label>
</h2> <div class="ui calendar" id="fecha">
<form class="ui form" id="edit_form"> <div class="ui left icon input">
<div class="three wide field"> <i class="calendar icon"></i>
<label for="fecha">Fecha</label> <input type="text" placeholder="Fecha" />
<div class="ui calendar" id="fecha">
<div class="ui left icon input">
<i class="calendar icon"></i>
<input type="text" placeholder="Fecha" />
</div>
</div> </div>
</div> </div>
<button class="ui button">Guardar</button> </div>
</form> <button class="ui button">Guardar</button>
</div> </form>
@endsection @endsection
@push('page_scripts') @push('page_scripts')

View File

@ -1,146 +1,139 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Cuotas - Pie
<div class="ui two column grid"> @endsection
<h1 class="four wide column header">
<div class="content"> @section('venta_content')
<div class="ui dividing sub header">{{$venta->proyecto()->descripcion}}</div> <table class="ui table" id="cuotas">
<a href="{{$urls->base}}/venta/{{$venta->id}}">{{$venta->propiedad()->summary()}}</a> <thead>
</div> <tr>
</h1> <th>#</th>
</div> <th>Fecha</th>
<h2>Cuotas - Pie</h2> <th>Fecha ISO</th>
<table class="ui table" id="cuotas"> <th>Banco</th>
<thead> <th>Identificador</th>
<tr> <th class="right aligned">Valor</th>
<th>#</th> <th class="right aligned">Valor UF</th>
<th>Fecha</th> <th>Estado</th>
<th>Fecha ISO</th> <th>Fecha Estado</th>
<th>Banco</th> <th>Fecha Estado ISO</th>
<th>Identificador</th> <th></th>
<th class="right aligned">Valor</th> </tr>
<th class="right aligned">Valor UF</th> </thead>
<th>Estado</th> <tbody>@php
<th>Fecha Estado</th> $now = new DateTimeImmutable();
<th>Fecha Estado ISO</th> $uf_venta = $venta->uf === 0.0 ? $UF->get($venta->currentEstado()->fecha) : $venta->uf;
<th></th> @endphp
</tr> @foreach ($venta->formaPago()->pie->cuotas() as $cuota)
</thead> <tr data-pago="{{$cuota->pago->id}}"
<tbody>@php @if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['anulado', 'reemplazado']))
$now = new DateTimeImmutable(); class="disabled"
$uf_venta = $venta->uf === 0.0 ? $UF->get($venta->currentEstado()->fecha) : $venta->uf; @endif >
@endphp <td>{{$cuota->numero}}</td>
@foreach ($venta->formaPago()->pie->cuotas() as $cuota) <td>{{$cuota->pago->fecha->format('d-m-Y')}}</td>
<tr data-pago="{{$cuota->pago->id}}" <td>{{$cuota->pago->fecha->format('Y-m-d')}}</td>
@if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['anulado', 'reemplazado'])) <td>{{$cuota->pago->banco->nombre}}</td>
class="disabled" <td>{{$cuota->pago->identificador}}</td>
@endif > <td class="right aligned">{{$format->pesos($cuota->pago->valor)}}</td>
<td>{{$cuota->numero}}</td> <td class="right aligned">
<td>{{$cuota->pago->fecha->format('d-m-Y')}}</td> @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'abonado' and $cuota->pago->currentEstado->fecha <= $now)
<td>{{$cuota->pago->fecha->format('Y-m-d')}}</td> {{$format->ufs($cuota->pago->valor())}}
<td>{{$cuota->pago->banco->nombre}}</td>
<td>{{$cuota->pago->identificador}}</td>
<td class="right aligned">{{$format->pesos($cuota->pago->valor)}}</td>
<td class="right aligned">
@if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'abonado' and $cuota->pago->currentEstado->fecha <= $now)
{{$format->ufs($cuota->pago->valor())}}
@endif
</td>
<td
@if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'abonado')
class="green"
@elseif ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado')
class="yellow"
@elseif ($cuota->pago->currentEstado->tipoEstadoPago->activo !== 1)
class="red"
@endif
>{{ucwords($cuota->pago->currentEstado->tipoEstadoPago->descripcion)}}</td>
<td>
@if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['abonado', 'anulado', 'reemplazado']))
{{$cuota->pago->currentEstado->fecha->format('d-m-Y')}}
@elseif (!in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['anulado', 'reemplazado']))
<div class="ui calendar fecha_estado" data-date="{{$cuota->pago->currentEstado->fecha->format('Y-m-d')}}">
<div class="ui action left icon input">
<i class="calendar icon"></i>
<input type="text" name="fecha_estado" />
<button class="ui green basic icon button accept_estado" data-pago="{{$cuota->pago->id}}" data-estado="{{$cuota->pago->currentEstado->tipoEstadoPago->descripcion}}">
<i class="check icon"></i>
</button>
@if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado')
<button class="ui red basic icon button reject_estado" data-pago="{{$cuota->pago->id}}">
<i class="remove icon"></i>
</button>
@endif
</div>
</div>
@endif
</td>
<td>{{$cuota->pago->currentEstado->fecha->format('Y-m-d')}}</td>
<td>
@if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion !== 'anulado')
<button class="ui mini red icon basic button anular" data-pago="{{$cuota->pago->id}}">
<i class="remove icon"></i>
</button>
@endif @endif
</td> </td>
</tr> <td
@endforeach @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'abonado')
</tbody> class="green"
<tfoot> @elseif ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado')
<tr> class="yellow"
<th colspan="5">TOTAL</th> @elseif ($cuota->pago->currentEstado->tipoEstadoPago->activo !== 1)
<th class="right aligned"> class="red"
{{$format->pesos($total_pesos = array_reduce($venta->formaPago()->pie->cuotas(), @endif
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { >{{ucwords($cuota->pago->currentEstado->tipoEstadoPago->descripcion)}}</td>
return $sum + $cuota->pago->valor; <td>
}, 0))}} @if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['abonado', 'anulado', 'reemplazado']))
</th> {{$cuota->pago->currentEstado->fecha->format('d-m-Y')}}
<th class="right aligned"> @elseif (!in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['anulado', 'reemplazado']))
{{$format->ufs($total = array_reduce($venta->formaPago()->pie->cuotas(), <div class="ui calendar fecha_estado" data-date="{{$cuota->pago->currentEstado->fecha->format('Y-m-d')}}">
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) use ($now, $uf_venta) { <div class="ui action left icon input">
return $sum + (($cuota->pago->fecha > $now or $cuota->pago->uf === null) ? <i class="calendar icon"></i>
$cuota->pago->valor / $uf_venta : <input type="text" name="fecha_estado" />
$cuota->pago->valor()); <button class="ui green basic icon button accept_estado" data-pago="{{$cuota->pago->id}}" data-estado="{{$cuota->pago->currentEstado->tipoEstadoPago->descripcion}}">
}, 0.0))}} <i class="check icon"></i>
</th> </button>
<th colspan="4"></th> @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado')
<button class="ui red basic icon button reject_estado" data-pago="{{$cuota->pago->id}}">
<i class="remove icon"></i>
</button>
@endif
</div>
</div>
@endif
</td>
<td>{{$cuota->pago->currentEstado->fecha->format('Y-m-d')}}</td>
<td>
@if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion !== 'anulado')
<button class="ui mini red icon basic button anular" data-pago="{{$cuota->pago->id}}">
<i class="remove icon"></i>
</button>
@endif
</td>
</tr> </tr>
<tr> @endforeach
<th colspan="5">TOTAL PAGADO</th> </tbody>
<th class="right aligned"> <tfoot>
{{$format->pesos($pagado_pesos = array_reduce($venta->formaPago()->pie->cuotas(true), <tr>
function(int $sum, Incoviba\Model\Venta\Cuota $cuota) { <th colspan="5">TOTAL</th>
return $sum + $cuota->pago->valor; <th class="right aligned">
}, 0))}} {{$format->pesos($total_pesos = array_reduce($venta->formaPago()->pie->cuotas(),
</th> function(float $sum, Incoviba\Model\Venta\Cuota $cuota) {
<th class="right aligned"> return $sum + $cuota->pago->valor;
{{$format->ufs($pagado = array_reduce($venta->formaPago()->pie->cuotas(true), }, 0))}}
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { </th>
return $sum + $cuota->pago->valor(); <th class="right aligned">
}, 0.0))}} {{$format->ufs($total = array_reduce($venta->formaPago()->pie->cuotas(),
</th> function(float $sum, Incoviba\Model\Venta\Cuota $cuota) use ($now, $uf_venta) {
<th class="right aligned"> return $sum + (($cuota->pago->fecha > $now or $cuota->pago->uf === null) ?
{{$format->number($pagado / $total * 100, 2)}}% $cuota->pago->valor / $uf_venta :
</th> $cuota->pago->valor());
<th colspan="3"></th> }, 0.0))}}
</tr> </th>
<tr> <th colspan="4"></th>
<th colspan="5">POR PAGAR</th> </tr>
<th class="right aligned"> <tr>
{{$format->pesos($total_pesos - $pagado_pesos)}} <th colspan="5">TOTAL PAGADO</th>
</th> <th class="right aligned">
<th class="right aligned"> {{$format->pesos($pagado_pesos = array_reduce($venta->formaPago()->pie->cuotas(true),
{{$format->ufs($total - $pagado)}} function(int $sum, Incoviba\Model\Venta\Cuota $cuota) {
</th> return $sum + $cuota->pago->valor;
<th class="right aligned"> }, 0))}}
{{$format->number(($total - $pagado) / $total * 100, 2)}}% </th>
</th> <th class="right aligned">
<th colspan="3"></th> {{$format->ufs($pagado = array_reduce($venta->formaPago()->pie->cuotas(true),
</tr> function(float $sum, Incoviba\Model\Venta\Cuota $cuota) {
</tfoot> return $sum + $cuota->pago->valor();
</table> }, 0.0))}}
</div> </th>
<th class="right aligned">
{{$format->number($pagado / $total * 100, 2)}}%
</th>
<th colspan="3"></th>
</tr>
<tr>
<th colspan="5">POR PAGAR</th>
<th class="right aligned">
{{$format->pesos($total_pesos - $pagado_pesos)}}
</th>
<th class="right aligned">
{{$format->ufs($total - $pagado)}}
</th>
<th class="right aligned">
{{$format->number(($total - $pagado) / $total * 100, 2)}}%
</th>
<th colspan="3"></th>
</tr>
</tfoot>
</table>
@endsection @endsection
@include('layout.body.scripts.datatables') @include('layout.body.scripts.datatables')

View File

@ -1,93 +1,86 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Agregar Cuotas - Pie
<div class="ui two column grid"> @endsection
<h1 class="four wide column header">
<div class="content"> @section('venta_content')
<div class="ui dividing sub header">{{$venta->proyecto()->descripcion}}</div> <form class="ui form" id="add_form" action="{{$urls->base}}/ventas/pie/{{$pie->id}}/cuotas/add" method="post">
{{$venta->propiedad()->summary()}} <table class="ui table">
</div> <thead>
</h1> <tr>
</div> <th>#</th>
<h2>Agregar Cuotas - Pie</h2> <th>Fecha</th>
<form class="ui form" id="add_form" action="{{$urls->base}}/ventas/pie/{{$pie->id}}/cuotas/add" method="post"> <th>Banco</th>
<table class="ui table"> <th>Identificador</th>
<thead> <th>Valor</th>
<tr> </tr>
<th>#</th> </thead>
<th>Fecha</th> <tbody id="cuotas">
<th>Banco</th> @for ($i = count($pie->cuotas(vigentes: true)); $i < $pie->cuotas; $i ++)
<th>Identificador</th> <tr>
<th>Valor</th> <td>{{$i + 1}}</td>
</tr> <td>
</thead> <div class="inline field">
<tbody id="cuotas"> <div class="ui calendar fecha" data-index="{{$i}}">
@for ($i = count($pie->cuotas(vigentes: true)); $i < $pie->cuotas; $i ++) <div class="ui icon input">
<tr> <input type="text" name="fecha{{$i}}" />
<td>{{$i + 1}}</td> <i class="calendar icon"></i>
<td>
<div class="inline field">
<div class="ui calendar fecha" data-index="{{$i}}">
<div class="ui icon input">
<input type="text" name="fecha{{$i}}" />
<i class="calendar icon"></i>
</div>
</div>
<button class="ui mini compact basic icon button copy fecha" type="button" data-index="{{$i}}">
<i class="down arrow icon"></i>
</button>
</div>
</td>
<td>
<div class="ui search selection dropdown banco" data-index="{{$i}}">
<input type="hidden" name="banco{{$i}}" />
<i class="dropdown icon"></i>
<div class="default text">Banco</div>
<div class="menu">
@foreach ($bancos as $banco)
@if ($banco->nombre === '')
@continue
@endif
<div class="item" data-value="{{$banco->id}}">{{$banco->nombre}}</div>
@endforeach
</div> </div>
</div> </div>
<button class="ui mini compact basic icon button copy banco" type="button" data-index="{{$i}}"> <button class="ui mini compact basic icon button copy fecha" type="button" data-index="{{$i}}">
<i class="down arrow icon"></i> <i class="down arrow icon"></i>
</button> </button>
</td> </div>
<td> </td>
<div class="ui input"> <td>
<input type="text" name="identificador{{$i}}" /> <div class="ui search selection dropdown banco" data-index="{{$i}}">
<input type="hidden" name="banco{{$i}}" />
<i class="dropdown icon"></i>
<div class="default text">Banco</div>
<div class="menu">
@foreach ($bancos as $banco)
@if ($banco->nombre === '')
@continue
@endif
<div class="item" data-value="{{$banco->id}}">{{$banco->nombre}}</div>
@endforeach
</div> </div>
</td> </div>
<td> <button class="ui mini compact basic icon button copy banco" type="button" data-index="{{$i}}">
<div class="inline field"> <i class="down arrow icon"></i>
<div class="ui left labeled input"> </button>
<div class="ui label">$</div> </td>
<input type="text" name="valor{{$i}}" /> <td>
</div> <div class="ui input">
<button class="ui mini compact basic icon button copy valor" type="button" data-index="{{$i}}"> <input type="text" name="identificador{{$i}}" />
<i class="down arrow icon"></i> </div>
</button> </td>
<td>
<div class="inline field">
<div class="ui left labeled input">
<div class="ui label">$</div>
<input type="text" name="valor{{$i}}" />
</div> </div>
</td> <button class="ui mini compact basic icon button copy valor" type="button" data-index="{{$i}}">
</tr> <i class="down arrow icon"></i>
@endfor
</tbody>
<tfoot>
<tr>
<td colspan="5">
<button class="ui button" type="submit">
Agregar
</button> </button>
</td> </div>
</tr> </td>
</tfoot> </tr>
</table> @endfor
</form> </tbody>
</div> <tfoot>
<tr>
<td colspan="5">
<button class="ui button" type="submit">
Agregar
</button>
</td>
</tr>
</tfoot>
</table>
</form>
@endsection @endsection
@include('layout.body.scripts.dayjs') @include('layout.body.scripts.dayjs')

View File

@ -1,27 +1,24 @@
@extends('layout.base') @extends('ventas.base')
@section('page_content') @section('venta_subtitle')
<div class="ui container"> Pie
<h2 class="ui header"> @endsection
Pie -
{{$venta->proyecto()->descripcion}} - @section('venta_content')
<a href="{{$urls->base}}/venta/{{$venta->id}}">{{$venta->propiedad()->summary()}}</a> <form class="ui form" id="edit_pie">
</h2> <div class="three wide field">
<form class="ui form" id="edit_pie"> <label for="valor">Valor</label>
<div class="three wide field"> <div class="ui right labeled input">
<label for="valor">Valor</label> <input type="text" name="valor" id="valor" value="{{$venta->formaPago()->pie->valor}}" />
<div class="ui right labeled input"> <div class="ui basic label">UF</div>
<input type="text" name="valor" id="valor" value="{{$venta->formaPago()->pie->valor}}" />
<div class="ui basic label">UF</div>
</div>
</div> </div>
<div class="three wide field"> </div>
<label for="cuotas"># Cuotas</label> <div class="three wide field">
<input type="number" name="cuotas" id="cuotas" value="{{$venta->formaPago()->pie->cuotas}}" /> <label for="cuotas"># Cuotas</label>
</div> <input type="number" name="cuotas" id="cuotas" value="{{$venta->formaPago()->pie->cuotas}}" />
<button class="ui button">Editar</button> </div>
</form> <button class="ui button">Editar</button>
</div> </form>
@endsection @endsection
@push('page_scripts') @push('page_scripts')

View File

@ -1,10 +1,39 @@
@extends('layout.base') @extends('ventas.base')
@section('page_title') @php
Venta {{$venta->proyecto()->descripcion}} {{$venta->propiedad()->summary()}} $showPropietario = true;
@endphp
@section('venta_content')
<div class="ui fitted basic mini segment">
@if ($venta->currentEstado()->tipoEstadoVenta->activa)
<a href="{{$urls->base}}/venta/{{$venta->id}}/desistir">
Desistir <i class="minus icon"></i>
</a>
<a href="{{$urls->base}}/venta/{{$venta->id}}/ceder">
Ceder <i clasS="right chevron icon"></i>
</a>
@else
<div class="ui red icon label">
<i class="ban icon"></i>
{{ucwords($venta->currentEstado()->tipoEstadoVenta->descripcion)}}
(<a href="{{$urls->base}}/venta/{{$venta->id}}/desistida">
{{$format->pesos($venta->resciliacion()->valor)}}
</a>)
</div>
@endif
</div>
<div class="ui segments">
@include('ventas.show.propiedad')
@include('ventas.show.detalle')
@include('ventas.show.forma_pago', ['formaPago' => $venta->formaPago()])
@include('ventas.show.escritura')
@include('ventas.show.entrega')
@include('ventas.show.comentarios')
</div>
@endsection @endsection
@section('page_content') {{--@section('page_content')
<div class="ui container"> <div class="ui container">
<div class="ui two column grid"> <div class="ui two column grid">
<h1 class="four wide column header"> <h1 class="four wide column header">
@ -45,4 +74,4 @@
@include('ventas.show.comentarios') @include('ventas.show.comentarios')
</div> </div>
</div> </div>
@endsection @endsection--}}