Balance: Filter shown transactions in Overview
This commit is contained in:
parent
2630da3ca4
commit
3ace1e43da
|
@ -16,7 +16,16 @@
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
@request="onRequest"
|
@request="onRequest"
|
||||||
binary-state-sort
|
binary-state-sort
|
||||||
/>
|
>
|
||||||
|
<template v-slot:top="props">
|
||||||
|
<q-toggle v-model="showCancelled" label="Stornierte einblenden" />
|
||||||
|
</template>
|
||||||
|
<template v-slot:body-cell="props">
|
||||||
|
<q-td :props="props" v-bind:class="{ 'bg-grey': props.row.reversal_id != null }">
|
||||||
|
{{ props.value }}
|
||||||
|
</q-td>
|
||||||
|
</template>
|
||||||
|
</q-table>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
</q-card>
|
</q-card>
|
||||||
</q-page>
|
</q-page>
|
||||||
|
@ -41,6 +50,7 @@ export default defineComponent({
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const showCancelled = ref(false);
|
||||||
const data = ref<FG.Transaction[]>([]);
|
const data = ref<FG.Transaction[]>([]);
|
||||||
const loading = ref(false);
|
const loading = ref(false);
|
||||||
const pagination = ref({
|
const pagination = ref({
|
||||||
|
@ -61,7 +71,6 @@ export default defineComponent({
|
||||||
|
|
||||||
function onRequest(props: { pagination: PaginationInterface; filter?: string }) {
|
function onRequest(props: { pagination: PaginationInterface; filter?: string }) {
|
||||||
const { page, rowsPerPage, sortBy, descending } = props.pagination;
|
const { page, rowsPerPage, sortBy, descending } = props.pagination;
|
||||||
const filter = props.filter;
|
|
||||||
|
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
// get all rows if "All" (0) is selected
|
// get all rows if "All" (0) is selected
|
||||||
|
@ -70,7 +79,12 @@ export default defineComponent({
|
||||||
const startRow = (page - 1) * rowsPerPage;
|
const startRow = (page - 1) * rowsPerPage;
|
||||||
store
|
store
|
||||||
.dispatch('balance/getTransactions', {
|
.dispatch('balance/getTransactions', {
|
||||||
filter: { offset: startRow, limit: fetchCount }
|
filter: {
|
||||||
|
offset: startRow,
|
||||||
|
limit: fetchCount,
|
||||||
|
showCancelled: showCancelled.value,
|
||||||
|
showReversals: false
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.then((result: TransactionsResponse) => {
|
.then((result: TransactionsResponse) => {
|
||||||
// clear out existing data and add new
|
// clear out existing data and add new
|
||||||
|
@ -128,7 +142,7 @@ export default defineComponent({
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
return { data, pagination, onRequest, loading, balance, columns };
|
return { data, pagination, onRequest, loading, balance, columns, showCancelled };
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -126,7 +126,14 @@ const actions: ActionTree<BalanceInterface, StateInterface> = {
|
||||||
{ commit, rootState },
|
{ commit, rootState },
|
||||||
payload: {
|
payload: {
|
||||||
userid?: string;
|
userid?: string;
|
||||||
filter?: { limit?: number; offset?: number; from?: Date; to?: Date };
|
filter?: {
|
||||||
|
limit?: number;
|
||||||
|
offset?: number;
|
||||||
|
from?: Date;
|
||||||
|
to?: Date;
|
||||||
|
showReversals?: boolean;
|
||||||
|
showCancelled?: boolean;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
commit('setLoading');
|
commit('setLoading');
|
||||||
|
|
Loading…
Reference in New Issue