From 4bbdd3f162116a0811972604b1d91e5ef3db84a5 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Wed, 14 May 2025 18:53:52 +0200 Subject: [PATCH] feat: use new ticket payment dialog --- src/pages/Ticket/TicketList.vue | 192 ++------------------------------ 1 file changed, 7 insertions(+), 185 deletions(-) diff --git a/src/pages/Ticket/TicketList.vue b/src/pages/Ticket/TicketList.vue index 66b8e0bfe..38edae3f3 100644 --- a/src/pages/Ticket/TicketList.vue +++ b/src/pages/Ticket/TicketList.vue @@ -14,8 +14,6 @@ import VnSelect from 'src/components/common/VnSelect.vue'; import VnInputDate from 'src/components/common/VnInputDate.vue'; import VnRow from 'src/components/ui/VnRow.vue'; import TicketFilter from './TicketFilter.vue'; -import VnInput from 'src/components/common/VnInput.vue'; -import FetchData from 'src/components/FetchData.vue'; import CustomerDescriptorProxy from 'src/pages/Customer/Card/CustomerDescriptorProxy.vue'; import DepartmentDescriptorProxy from 'src/pages/Worker/Department/Card/DepartmentDescriptorProxy.vue'; import ZoneDescriptorProxy from 'src/pages/Zone/Card/ZoneDescriptorProxy.vue'; @@ -25,6 +23,7 @@ import TicketProblems from 'src/components/TicketProblems.vue'; import VnSection from 'src/components/common/VnSection.vue'; import { getAddresses } from 'src/pages/Customer/composables/getAddresses'; import { getAgencies } from 'src/pages/Route/Agency/composables/getAgencies'; +import TicketNewPayment from './components/TicketNewPayment.vue'; const route = useRoute(); const router = useRouter(); @@ -73,11 +72,6 @@ const initializeFromQuery = () => { const selectedRows = ref([]); const hasSelectedRows = computed(() => selectedRows.value.length > 0); -const showForm = ref(false); -const dialogData = ref(); -const companiesOptions = ref([]); -const accountingOptions = ref([]); -const amountToReturn = ref(); const dataKey = 'TicketList'; const formInitialData = ref({}); @@ -381,101 +375,22 @@ function openBalanceDialog(ticket) { description.value.push(ticketData.id); } - const balanceCreateDialog = ref({ + const dialogData = ref({ amountPaid: amountPaid.value, clientFk: clientFk.value, description: `Albaran: ${description.value.join(', ')}`, }); - dialogData.value = balanceCreateDialog; - showForm.value = true; -} - -async function onSubmit() { - const { data: email } = await axios.get('Clients', { - params: { - filter: JSON.stringify({ where: { id: dialogData.value.value.clientFk } }), + quasar.dialog({ + component: TicketNewPayment, + componentProps: { + clientId: clientFk.value, + formData: dialogData.value, }, }); - - const { data } = await axios.post( - `Clients/${dialogData.value.value.clientFk}/createReceipt`, - { - payed: dialogData.value.payed, - companyFk: dialogData.value.companyFk, - bankFk: dialogData.value.bankFk, - amountPaid: dialogData.value.value.amountPaid, - description: dialogData.value.value.description, - clientFk: dialogData.value.value.clientFk, - email: email[0].email, - }, - ); - - if (data) notify('globals.dataSaved', 'positive'); - showForm.value = false; -} - -const setAmountToReturn = (newAmountGiven) => { - const amountPaid = dialogData.value.value.amountPaid; - - amountToReturn.value = newAmountGiven - amountPaid; -}; - -function setReference(data) { - let newDescription = ''; - - switch (data) { - case 1: - newDescription = `${t( - 'ticketList.creditCard', - )}, ${dialogData.value.value.description.replace( - /^(Credit Card, |Cash, |Transfers, )/, - '', - )}`; - break; - case 2: - newDescription = `${t( - 'ticketList.cash', - )}, ${dialogData.value.value.description.replace( - /^(Credit Card, |Cash, |Transfers, )/, - '', - )}`; - break; - case 3: - newDescription = `${newDescription.replace( - /^(Credit Card, |Cash, |Transfers, )/, - '', - )}`; - break; - case 4: - newDescription = `${t( - 'ticketList.transfers', - )}, ${dialogData.value.value.description.replace( - /^(Credit Card, |Cash, |Transfers, )/, - '', - )}`; - break; - case 3317: - newDescription = ''; - break; - default: - break; - } - - dialogData.value.value.description = newDescription; }