Implemented repository mapper, and venta show

This commit is contained in:
Juan Pablo Vial
2023-08-08 23:53:49 -04:00
parent ef30ae67d2
commit 59825259b6
111 changed files with 2766 additions and 612 deletions

View File

@ -87,6 +87,7 @@
id: 0,
proyecto: '',
proyectos: JSON.parse('{!! json_encode($proyectos) !!}'),
venta_ids: [],
ventas: []
},
loading: {
@ -100,6 +101,7 @@
get: function() {
return {
ventas: proyecto_id => {
this.data.venta_ids = []
this.data.ventas = []
return fetch('{{$urls->api}}/ventas',
{method: 'post', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({proyecto_id})}
@ -110,14 +112,31 @@
}
}).then(data => {
if (data.total > 0) {
this.data.id = data.ventas[0].propiedad.departamentos[0].proyecto_tipo_unidad.proyecto.id
this.data.proyecto = data.ventas[0].propiedad.departamentos[0].proyecto_tipo_unidad.proyecto.descripcion
data.ventas.forEach(venta => {
this.add().venta(venta)
this.data.id = data.proyecto.id
this.data.proyecto = data.proyecto.descripcion
this.data.venta_ids = data.ventas
const promises = []
data.ventas.forEach(venta_id => {
promises.push(this.get().venta(venta_id))
})
Promise.all(promises).then(() => {
this.draw().ventas()
})
this.draw().ventas()
}
})
},
venta: venta_id => {
return fetch('{{$urls->api}}/venta/' + venta_id).then(response => {
if (response.ok) {
return response.json()
}
}).then(data => {
if (typeof data.venta === 'undefined') {
console.error(venta_id, data.error)
return
}
this.add().venta(data.venta)
})
}
}
},