2021-01-21 13:24:46 +00:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<q-page padding>
|
|
|
|
<q-card>
|
|
|
|
<q-card-section>
|
|
|
|
<q-table :data="rows" row-key="userid" :columns="columns" />
|
|
|
|
</q-card-section>
|
|
|
|
</q-card>
|
|
|
|
</q-page>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
// TODO: Fill usefull data
|
|
|
|
|
2021-01-30 03:16:17 +00:00
|
|
|
import { ref, defineComponent, onMounted } from 'vue';
|
2021-01-29 22:29:38 +00:00
|
|
|
import { StateInterfaceBalance, BalancesResponse } from '../store/balance';
|
2021-01-31 19:40:18 +00:00
|
|
|
import { Store, useStore } from 'vuex';
|
2021-01-21 13:24:46 +00:00
|
|
|
export default defineComponent({
|
|
|
|
// name: 'PageName'
|
2021-01-31 21:01:38 +00:00
|
|
|
setup() {
|
2021-01-31 19:40:18 +00:00
|
|
|
//const store = <Store<StateInterfaceBalance>>root.$store;
|
|
|
|
const store = useStore();
|
2021-01-21 13:24:46 +00:00
|
|
|
|
2021-01-29 22:29:38 +00:00
|
|
|
onMounted(
|
|
|
|
() =>
|
|
|
|
void store
|
|
|
|
.dispatch('balance/getBalances')
|
|
|
|
.then((balances: Array<BalancesResponse>) => rows.value.push(...balances))
|
|
|
|
);
|
|
|
|
|
|
|
|
const rows = ref(new Array<BalancesResponse>());
|
2021-01-21 13:24:46 +00:00
|
|
|
|
|
|
|
const columns = [
|
|
|
|
{
|
|
|
|
name: 'userid',
|
|
|
|
label: 'Benutzer ID',
|
|
|
|
field: 'userid',
|
|
|
|
required: true,
|
|
|
|
align: 'left',
|
2021-03-18 16:23:57 +00:00
|
|
|
sortable: true,
|
2021-01-21 13:24:46 +00:00
|
|
|
},
|
2021-01-27 01:47:19 +00:00
|
|
|
{
|
2021-01-29 22:29:38 +00:00
|
|
|
name: 'credit',
|
|
|
|
label: 'Haben',
|
|
|
|
field: 'credit',
|
2021-03-18 16:23:57 +00:00
|
|
|
format: (val: number) => val.toFixed(2),
|
2021-01-27 01:47:19 +00:00
|
|
|
},
|
2021-01-21 13:24:46 +00:00
|
|
|
{
|
2021-01-29 22:29:38 +00:00
|
|
|
name: 'debit',
|
|
|
|
label: 'Soll',
|
|
|
|
field: 'debit',
|
2021-03-18 16:23:57 +00:00
|
|
|
format: (val: number) => val.toFixed(2),
|
2021-01-29 22:29:38 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'balance',
|
|
|
|
label: 'Kontostand',
|
|
|
|
format: (_: undefined, row: { debit: number; credit: number }) =>
|
2021-03-18 16:23:57 +00:00
|
|
|
(row.credit - row.debit).toFixed(2),
|
|
|
|
},
|
2021-01-21 13:24:46 +00:00
|
|
|
];
|
|
|
|
return { rows, columns };
|
2021-03-18 16:23:57 +00:00
|
|
|
},
|
2021-01-21 13:24:46 +00:00
|
|
|
});
|
|
|
|
</script>
|