From 3f399e5bd408185de31841f6b116ae1dc4825c79 Mon Sep 17 00:00:00 2001 From: alexm Date: Fri, 11 Apr 2025 08:43:18 +0200 Subject: [PATCH] refactor: refs #7527 customerCreditContracts use popup and add all funcionality --- .../Customer/Card/CustomerCreditContracts.vue | 185 ++++++++---------- .../Card/CustomerCreditContractsInsurance.vue | 93 +++++++++ .../CustomerCreditContractsCreate.vue | 25 +-- .../CustomerCreditContractsInsurance.vue | 63 ------ .../components/ModalCloseContract.vue | 2 +- src/router/modules/customer.js | 10 +- 6 files changed, 183 insertions(+), 195 deletions(-) create mode 100644 src/pages/Customer/Card/CustomerCreditContractsInsurance.vue delete mode 100644 src/pages/Customer/components/CustomerCreditContractsInsurance.vue diff --git a/src/pages/Customer/Card/CustomerCreditContracts.vue b/src/pages/Customer/Card/CustomerCreditContracts.vue index a49faeb8d..ca0960e2e 100644 --- a/src/pages/Customer/Card/CustomerCreditContracts.vue +++ b/src/pages/Customer/Card/CustomerCreditContracts.vue @@ -2,12 +2,13 @@ import { ref } from 'vue'; import { useI18n } from 'vue-i18n'; import { useRoute, useRouter } from 'vue-router'; - +import { dashIfEmpty, toCurrency, toDate } from 'src/filters'; import { useQuasar } from 'quasar'; import VnPaginate from 'src/components/ui/VnPaginate.vue'; import ModalCloseContract from 'src/pages/Customer/components/ModalCloseContract.vue'; -import { toDate } from 'src/filters'; +import CustomerCreditContractsCreate from '../components/CustomerCreditContractsCreate.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; const { t } = useI18n(); const route = useRoute(); @@ -16,6 +17,7 @@ const quasar = useQuasar(); const vnPaginateRef = ref(null); const showQPageSticky = ref(true); +const showForm = ref(); const filter = { order: 'finished ASC, started DESC', @@ -36,25 +38,21 @@ const fetch = (data) => { data.forEach((element) => { if (!element.finished) { showQPageSticky.value = false; - return; } }); }; -const toCustomerCreditContractsCreate = () => { - router.push({ name: 'CustomerCreditContractsCreate' }); -}; - const openDialog = (item) => { quasar.dialog({ component: ModalCloseContract, componentProps: { id: item.id, - promise: updateData, + promise: async () => { + await updateData(); + showQPageSticky.value = true; + }, }, }); - updateData(); - showQPageSticky.value = true; }; const openViewCredit = (credit) => { @@ -66,14 +64,14 @@ const openViewCredit = (credit) => { }); }; -const updateData = () => { - vnPaginateRef.value?.fetch(); +const updateData = async () => { + await vnPaginateRef.value?.fetch(); }; diff --git a/src/pages/Customer/Card/CustomerCreditContractsInsurance.vue b/src/pages/Customer/Card/CustomerCreditContractsInsurance.vue new file mode 100644 index 000000000..aac195b36 --- /dev/null +++ b/src/pages/Customer/Card/CustomerCreditContractsInsurance.vue @@ -0,0 +1,93 @@ + + + + + +es: + Created: Fecha creación + Grade: Grade + Credit: Crédito + diff --git a/src/pages/Customer/components/CustomerCreditContractsCreate.vue b/src/pages/Customer/components/CustomerCreditContractsCreate.vue index c25e59e1a..f7d60ccb4 100644 --- a/src/pages/Customer/components/CustomerCreditContractsCreate.vue +++ b/src/pages/Customer/components/CustomerCreditContractsCreate.vue @@ -3,44 +3,29 @@ import { reactive, computed } from 'vue'; import { useI18n } from 'vue-i18n'; import { useRoute, useRouter } from 'vue-router'; -import FormModel from 'components/FormModel.vue'; import VnRow from 'components/ui/VnRow.vue'; import VnInput from 'src/components/common/VnInput.vue'; import VnInputDate from 'src/components/common/VnInputDate.vue'; +import FormModelPopup from 'src/components/FormModelPopup.vue'; const { t } = useI18n(); const route = useRoute(); const routeId = computed(() => route.params.id); -const router = useRouter(); const initialData = reactive({ started: Date.vnNew(), clientFk: routeId.value, }); - -const toCustomerCreditContracts = () => { - router.push({ name: 'CustomerCreditContracts' }); -};