Skip to content

Commit 65874c6

Browse files
committed
works on REDLINE-17
1 parent 3778c74 commit 65874c6

File tree

2 files changed

+40
-9
lines changed

2 files changed

+40
-9
lines changed
Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,51 @@
11
<template>
22
<form @submit.stop.prevent="salvarMovimentacao()">
3-
<select v-model="novaMovimentacao.tipo">
4-
<option>Selecione uma conta</option>
3+
<select required v-model="novaMovimentacao.tipo">
4+
<option :value="null">Selecione um tipo</option>
55
<option v-for="tipo in mState.store.tiposMovimentacao" :key="tipo.id" :value="tipo">
66
{{ tipo.descricao }}
7-
</option>
8-
</select>
9-
<input placeholder="valor" />
7+
</option></select
8+
><br />
9+
<select required v-model="novaMovimentacao.conta">
10+
<option :value="null">Selecione uma conta</option>
11+
<option v-for="conta in cState.store.contas" :key="conta.id" :value="conta">
12+
{{ conta.descricao }}
13+
</option></select
14+
><br />
15+
<input required placeholder="descrição" v-model="novaMovimentacao.descricao" /><br />
16+
<input required placeholder="valor" v-model="novaMovimentacao.valor" />
1017
<button type="submit">salvar</button>
1118
</form>
1219
</template>
1320
<script setup>
1421
import { useMovimentacaoStore } from '@/stores/movimentacaoStore'
15-
import { reactive } from 'vue'
22+
import { onMounted, reactive } from 'vue'
23+
import { useContaStore } from '@/stores/contaStore'
1624
1725
const mState = useMovimentacaoStore()
26+
const cState = useContaStore()
1827
1928
const novaMovimentacao = reactive({
20-
tipo: { id: 2, descricao: 'SAIDA' }
29+
tipo: null,
30+
conta: null,
31+
descricao: '',
32+
valor: 0
2133
})
2234
23-
const salvarMovimentacao = async () => {}
35+
const salvarMovimentacao = async () => {
36+
await mState.salvarMovimentacao({
37+
descricao: novaMovimentacao.descricao,
38+
valor: novaMovimentacao.valor,
39+
conta_id: novaMovimentacao.conta?.id,
40+
tipo_conta_id: novaMovimentacao?.tipo.id
41+
})
42+
await cState.sincronizarContas()
43+
await mState.sincronizarMovimentacoes()
44+
}
45+
46+
onMounted(async () => {
47+
await cState.sincronizarContas()
48+
await mState.sincronizarMovimentacoes()
49+
})
2450
</script>
2551
<style scoped></style>

web-app-vue/src/stores/movimentacaoStore.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,10 @@ export const useMovimentacaoStore = defineStore('movimentacao-store', () => {
2929
})
3030
}
3131

32-
return { store, sincronizarMovimentacoes }
32+
const salvarMovimentacao = async (movimentacao) => {
33+
const { id } = uState.userData
34+
console.log(id, movimentacao)
35+
}
36+
37+
return { store, sincronizarMovimentacoes, salvarMovimentacao }
3338
})

0 commit comments

Comments
 (0)