From a17c6763770a76826747285c88f6afaab38874c1 Mon Sep 17 00:00:00 2001 From: pablone Date: Wed, 30 Apr 2025 10:02:03 +0200 Subject: [PATCH 01/17] feat(TravelFilter): add isDelivered and isReceived fields to filter options --- src/pages/Travel/Card/TravelFilter.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/Travel/Card/TravelFilter.js b/src/pages/Travel/Card/TravelFilter.js index 0799e449c..f07f200a1 100644 --- a/src/pages/Travel/Card/TravelFilter.js +++ b/src/pages/Travel/Card/TravelFilter.js @@ -13,6 +13,8 @@ export default { 'daysInForward', 'availabled', 'awbFk', + 'isDelivered', + 'isReceived', ], include: [ { From 2d17868e7cc2a411eaca1ce747f8ee6e391ede21 Mon Sep 17 00:00:00 2001 From: alexm Date: Wed, 30 Apr 2025 10:06:49 +0200 Subject: [PATCH 02/17] fix: update recipient email access in resendEmail function --- src/pages/Worker/Card/WorkerTimeControl.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Worker/Card/WorkerTimeControl.vue b/src/pages/Worker/Card/WorkerTimeControl.vue index 18ce64158..613002146 100644 --- a/src/pages/Worker/Card/WorkerTimeControl.vue +++ b/src/pages/Worker/Card/WorkerTimeControl.vue @@ -412,7 +412,7 @@ const isUnsatisfied = async (reason) => { const resendEmail = async () => { const params = { - recipient: worker.value[0]?.user?.emailUser?.email, + recipient: worker.value?.user?.emailUser?.email, week: selectedWeekNumber.value, year: selectedDateYear.value, workerId: Number(route.params.id), From c518387e507ab2a58418604d90b8e2836c76250a Mon Sep 17 00:00:00 2001 From: provira Date: Wed, 30 Apr 2025 16:31:06 +0200 Subject: [PATCH 03/17] feat: refs #8958 add button to ContractsInsurance to add credits --- .../Customer/Card/CustomerCreditContracts.vue | 185 ++++++++---------- .../Card/CustomerCreditContractsInsurance.vue | 93 +++++++++ .../CustomerCreditContractsCreate.vue | 25 +-- .../CustomerCreditContractsInsurance.vue | 63 ------ src/router/modules/customer.js | 2 +- 5 files changed, 182 insertions(+), 186 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' }); -};