diff --git a/app/resources/routes/api/ventas.php b/app/resources/routes/api/ventas.php index 3a826a4..c79874b 100644 --- a/app/resources/routes/api/ventas.php +++ b/app/resources/routes/api/ventas.php @@ -38,6 +38,9 @@ $app->group('/venta/{venta_id}', function($app) { $app->group('/cuotas', function($app) { $app->post('/add[/]', [Ventas\Abonos\Cuotas::class, 'add']); }); + $app->group('/cuota/{cuota_id:[0-9]+}', function($app) { + $app->post('/edit[/]', [Ventas\Abonos\Cuotas::class, 'edit']); + }); $app->post('/add[/]', [Ventas\Escrituras::class, 'add']); }); $app->group('/credito', function($app) { diff --git a/app/resources/views/ventas/escrituras/abono/cuotas.blade.php b/app/resources/views/ventas/escrituras/abono/cuotas.blade.php index 1266beb..bd45901 100644 --- a/app/resources/views/ventas/escrituras/abono/cuotas.blade.php +++ b/app/resources/views/ventas/escrituras/abono/cuotas.blade.php @@ -10,29 +10,60 @@ # Fecha - Valor $ - UF - Estado - + Valor + Estado + + + $ + UF + @foreach ($cuotas as $cuota) - {{$cuota->numero}} - {{$cuota->pago->fecha->format('d-m-Y')}} - {{$format->pesos($cuota->pago->valor)}} - {{$format->ufs($cuota->pago->valor())}} - {{ucwords($cuota->pago->currentEstado->tipoEstadoPago->descripcion)}} + {{$cuota->numero}} + {{$cuota->pago->fecha->format('d-m-Y')}} + {{$format->pesos($cuota->pago->valor)}} + {{$format->ufs($cuota->pago->valor())}} + + {{ucwords($cuota->pago->currentEstado->tipoEstadoPago->descripcion)}} + @if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['abonado', 'depositado'])) +
+ {{$cuota->pago->currentEstado->fecha->format('d-m-Y')}} + @endif + + + @if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['depositado', 'no pagado'])) +
+
+
+
+ + +
+
+ + @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado') + + @endif +
+
+ @endif + - - @@ -78,6 +109,58 @@ console.debug(url) }) }) + + Array.from(document.getElementsByClassName('avance_pago_form')).forEach(form => { + form.addEventListener('submit', submitEvent => { + submitEvent.preventDefault() + return false + }) + const cdo = structuredClone(calendar_date_options) + cdo['initialDate'] = new Date() + cdo['maxDate'] = new Date() + @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado') + cdo['initialDate'] = new Date('{{$cuota->pago->currentEstado->fecha->format('Y-m-d')}}') + @endif + $(form).find('.ui.calendar').calendar(cdo) + }) + Array.from(document.getElementsByClassName('accept_button')).forEach(button => { + button.addEventListener('click', clickEvent => { + const id = $(clickEvent.currentTarget).data('id') + const method = 'post' + const form = Array.from(document.getElementsByClassName('avance_pago_form')).filter(form => parseInt(form.dataset.id) === id)[0] + const pago = form.dataset.pago + const estado = form.dataset.estado + const newEstado = estado === 'depositado' ? 'abonar' : 'depositar' + const url = `{{$urls->api}}/ventas/pago/${pago}/${newEstado}` + const body = new FormData() + const fecha = $(form).find('.ui.calendar').calendar('get date')[0] + body.set('fecha', fecha.getFullYear() + '-' + (fecha.getMonth() + 1).toString().padStart(2, '0') + '-' + fecha.getDate().toString().padStart(2, '0')) + + APIClient.fetch(url, {method, body}).then(response => { + if (response.ok) { + return response.json().then(json => { + if (json.success) { + window.location.reload() + } + }) + } + }) + }) + }) + Array.from(document.getElementsByClassName('cancel_button')).forEach(button => { + button.addEventListener('click', clickEvent => { + const id = $(clickEvent.currentTarget).data('id') + const method = 'post' + const form = Array.from(document.getElementsByClassName('avance_pago_form')).filter(form => parseInt(form.dataset.id) === id)[0] + const pago = form.dataset.pago + const url = `{{$urls->api}}/ventas/pago/${pago}/devolver` + const body = new FormData() + const fecha = $(form).find('.ui.calendar').calendar('get date')[0] + body.set('fecha', fecha.getFullYear() + '-' + (fecha.getMonth() + 1).toString().padStart(2, '0') + '-' + fecha.getDate().toString().padStart(2, '0')) + + console.debug(url, body) + }) + }) }) @endpush diff --git a/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php b/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php index 9b3336d..a02ef3b 100644 --- a/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php +++ b/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php @@ -25,13 +25,6 @@ -
- -
-
UF
- -
-
diff --git a/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php b/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php index 9e423a0..1bd143b 100644 --- a/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php +++ b/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php @@ -25,13 +25,6 @@
-
- -
-
UF
- -
-