fix(finance): avoid duplicate account detail loads

This commit is contained in:
2026-09-05 09:14:06 +08:00
parent 68fca1bd9f
commit fb4cab6a0e
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { computed, onBeforeUnmount, onMounted, reactive, ref, watch } from 'vue'
import { computed, onBeforeUnmount, onMounted, reactive, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { ArrowLeft, Download, Eye, MinusCircle, Pencil, PlusCircle, Save } from '@lucide/vue'
import { ElMessage } from 'element-plus'
@@ -357,11 +357,6 @@ onMounted(() => {
else { if (canListCustomers.value) void loadCustomers(); void load() }
})
onBeforeUnmount(clearVoucherPreview)
watch(() => [route.name, String(route.params.customerId || '')], ([name, customerId], previous) => {
if (!previous) return
if (name === 'finance-customer-account-detail' && customerId) void restoreAccountDetail(String(customerId))
else { detailOpen.value = false; selected.value = null; ledger.value = []; void load() }
})
</script>
<template>