fix(finance): avoid duplicate account detail loads
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<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 { useRoute, useRouter } from 'vue-router'
|
||||||
import { ArrowLeft, Download, Eye, MinusCircle, Pencil, PlusCircle, Save } from '@lucide/vue'
|
import { ArrowLeft, Download, Eye, MinusCircle, Pencil, PlusCircle, Save } from '@lucide/vue'
|
||||||
import { ElMessage } from 'element-plus'
|
import { ElMessage } from 'element-plus'
|
||||||
@@ -357,11 +357,6 @@ onMounted(() => {
|
|||||||
else { if (canListCustomers.value) void loadCustomers(); void load() }
|
else { if (canListCustomers.value) void loadCustomers(); void load() }
|
||||||
})
|
})
|
||||||
onBeforeUnmount(clearVoucherPreview)
|
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>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|||||||
Reference in New Issue
Block a user