Files
sweet-hut-ui/src/views/bill/data.vue
2026-04-01 23:24:06 +08:00

50 lines
1.3 KiB
Vue

<template>
<div class="common-mobile-view">
<bill-query/>
<bill-daily-list v-if="billStore.billDateType === 'year'"/>
<bill-calendar v-if="billStore.billDateType === 'month'" />
<van-floating-bubble icon="plus" @click="addClick" style="top: -60px;"/>
</div>
</template>
<script lang="ts" setup>
import BillQuery from '@/components/Bill/BillQuery.vue'
import BillCalendar from '@/components/Bill/BillCalendar.vue'
import BillDailyList from '@/components/Bill/BillDailyList.vue'
import { onMounted } from 'vue'
import { useBillStore } from '@/store/bill.ts'
import { useRouter } from 'vue-router'
import { getCurrentMonth, getCurrentYear } from 'vue3-common/utils/dateUtil'
const billStore = useBillStore()
const router = useRouter()
onMounted(async () => {
await billStore.initBillInfo()
billStore.billQueryForm = {
billBook: 'all',
billYear: getCurrentYear(),
billMonth: getCurrentMonth()
}
billStore.billSearchForm = {
category: '',
content: '',
location: ''
}
billStore.billType = 'expensive'
billStore.billDateType = 'month'
await billStore.refreshInfo()
})
const addClick = () => {
billStore.billApiType = 'ADD'
billStore.currentBillRecord = billStore.getEmptyBillRecord()
router.push({ name: 'BillDetailId', params: { id: 0 } })
}
</script>