38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<script>
|
|
class ResultsHandler {
|
|
props
|
|
constructor() {
|
|
this.props = {
|
|
movimientos: [],
|
|
timezone: ((new Date()).getTimezoneOffset()) / -60
|
|
}
|
|
}
|
|
parse() {
|
|
return {
|
|
movimientos: () => {
|
|
const movimientos = this.props.movimientos
|
|
const data = []
|
|
movimientos.forEach((movimiento, index) => {
|
|
this.parse().movimiento({data, movimiento, index})
|
|
})
|
|
this.props.parsed = data
|
|
},
|
|
movimiento: ({data, movimiento, index}) => {
|
|
const fecha = new Date(movimiento.fecha + 'Z' + this.props.timezone)
|
|
data.push({
|
|
tipo: 'movimiento',
|
|
id: movimiento.id,
|
|
index,
|
|
cuenta: movimiento.cuenta,
|
|
fecha,
|
|
cargo: movimiento.cargo,
|
|
abono: movimiento.abono,
|
|
glosa: movimiento.glosa,
|
|
detalles: movimiento.detalles,
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|