ui/ux panorama facturador
This commit is contained in:
@@ -13,6 +13,16 @@ export interface IngresosMetrics {
|
||||
// Totales de ingreso y compra
|
||||
totalQqSecoIngresado: ComputedRef<number>
|
||||
totalQqSecoComprado: ComputedRef<number>
|
||||
totalLbUvaIngresada: ComputedRef<number>
|
||||
totalQqSecoUvaIngresado: ComputedRef<number>
|
||||
totalQqSecoMojadoIngresado: ComputedRef<number>
|
||||
totalQqSecoOreadoIngresado: ComputedRef<number>
|
||||
totalQqSecoMojadoOreadoIngresado: ComputedRef<number>
|
||||
totalLbUvaPagada: ComputedRef<number>
|
||||
totalQqSecoUvaPagado: ComputedRef<number>
|
||||
totalQqSecoMojadoPagado: ComputedRef<number>
|
||||
totalQqSecoOreadoPagado: ComputedRef<number>
|
||||
totalQqSecoMojadoOreadoPagado: ComputedRef<number>
|
||||
precioPromedioUvaPorQqLb: ComputedRef<number>
|
||||
precioPromedioOreadoPorQq: ComputedRef<number>
|
||||
precioPromedioMojadoPorQq: ComputedRef<number>
|
||||
@@ -75,6 +85,76 @@ export function useIngresosMetrics(ingresos: ComputedRef<IngresoRecord[]>) {
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total lb uva ingresada (peso_neto) - pagado y pendiente
|
||||
const totalLbUvaIngresada = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'uva' && (i.estado === 'pagado' || i.estado === 'pendiente'))
|
||||
.reduce((sum, i) => sum + (i.peso_neto || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco uva ingresado (peso_seco) - pagado y pendiente
|
||||
const totalQqSecoUvaIngresado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'uva' && (i.estado === 'pagado' || i.estado === 'pendiente'))
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco mojado ingresado (peso_seco) - pagado y pendiente
|
||||
const totalQqSecoMojadoIngresado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'mojado' && (i.estado === 'pagado' || i.estado === 'pendiente'))
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco oreado ingresado (peso_seco) - pagado y pendiente
|
||||
const totalQqSecoOreadoIngresado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'oreado' && (i.estado === 'pagado' || i.estado === 'pendiente'))
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco mojado/oreado ingresado (peso_seco) - pagado y pendiente
|
||||
const totalQqSecoMojadoOreadoIngresado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => (i.tipo === 'mojado' || i.tipo === 'oreado') && (i.estado === 'pagado' || i.estado === 'pendiente'))
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total lb uva pagada (peso_neto) - solo pagado
|
||||
const totalLbUvaPagada = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'uva' && i.estado === 'pagado')
|
||||
.reduce((sum, i) => sum + (i.peso_neto || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco uva pagado (peso_seco) - solo pagado
|
||||
const totalQqSecoUvaPagado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'uva' && i.estado === 'pagado')
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco mojado pagado (peso_seco) - solo pagado
|
||||
const totalQqSecoMojadoPagado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'mojado' && i.estado === 'pagado')
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco oreado pagado (peso_seco) - solo pagado
|
||||
const totalQqSecoOreadoPagado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => i.tipo === 'oreado' && i.estado === 'pagado')
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
// Total qq seco mojado/oreado pagado (peso_seco) - solo pagado
|
||||
const totalQqSecoMojadoOreadoPagado = computed(() => {
|
||||
return ingresos.value
|
||||
.filter(i => (i.tipo === 'mojado' || i.tipo === 'oreado') && i.estado === 'pagado')
|
||||
.reduce((sum, i) => sum + (i.peso_seco || 0), 0)
|
||||
})
|
||||
|
||||
const precioPromedioUvaPorQqLb = computed(() => {
|
||||
const uvasPagadas = ingresos.value.filter(i => i.tipo === 'uva' && i.estado === 'pagado')
|
||||
const sumaPesoNeto = uvasPagadas.reduce((sum, i) => sum + (i.peso_neto || 0), 0)
|
||||
@@ -242,6 +322,16 @@ export function useIngresosMetrics(ingresos: ComputedRef<IngresoRecord[]>) {
|
||||
// Totales de ingreso y compra
|
||||
totalQqSecoIngresado,
|
||||
totalQqSecoComprado,
|
||||
totalLbUvaIngresada,
|
||||
totalQqSecoUvaIngresado,
|
||||
totalQqSecoMojadoIngresado,
|
||||
totalQqSecoOreadoIngresado,
|
||||
totalQqSecoMojadoOreadoIngresado,
|
||||
totalLbUvaPagada,
|
||||
totalQqSecoUvaPagado,
|
||||
totalQqSecoMojadoPagado,
|
||||
totalQqSecoOreadoPagado,
|
||||
totalQqSecoMojadoOreadoPagado,
|
||||
precioPromedioUvaPorQqLb,
|
||||
precioPromedioOreadoPorQq,
|
||||
precioPromedioMojadoPorQq,
|
||||
|
||||
Reference in New Issue
Block a user