From 7b8093c048d0c0d17eaaddb1dd515a3644fda799 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Mon, 11 Nov 2024 14:22:18 +0100 Subject: [PATCH] feat: refs #7134 #7134 split newPayment --- src/pages/Supplier/Card/SupplierBalance.vue | 12 ++- .../Supplier/Card/SupplierNewPayment.vue} | 77 +++++++++++++++---- 2 files changed, 70 insertions(+), 19 deletions(-) rename src/{components/CreateNewPayment.vue => pages/Supplier/Card/SupplierNewPayment.vue} (83%) diff --git a/src/pages/Supplier/Card/SupplierBalance.vue b/src/pages/Supplier/Card/SupplierBalance.vue index bc6e987fc..9f36b8707 100644 --- a/src/pages/Supplier/Card/SupplierBalance.vue +++ b/src/pages/Supplier/Card/SupplierBalance.vue @@ -18,7 +18,7 @@ import VnInput from 'components/common/VnInput.vue'; import VnSubToolbar from 'components/ui/VnSubToolbar.vue'; import VnFilter from 'components/VnTable/VnFilter.vue'; -import CreateNewPayment from 'src/components/CreateNewPayment.vue'; +import SupplierNewPayment from 'src/pages/Supplier/Card/SupplierNewPayment.vue'; import InvoiceOutDescriptorProxy from 'src/pages/InvoiceOut/Card/InvoiceOutDescriptorProxy.vue'; const { openConfirmationModal } = useVnConfirm(); @@ -36,6 +36,7 @@ const supplierRisk = ref([]); const tableRef = ref(); const companyId = ref(); const companyUser = ref(user.value.companyFk); +const bankUser = ref(user.value.localBankFk); const balances = ref([]); const vnFilterRef = ref({}); const filter = computed(() => { @@ -200,11 +201,14 @@ async function onFetch(data) { } const showNewPaymentDialog = () => { + debugger; quasar.dialog({ - component: CreateNewPayment, + component: SupplierNewPayment, componentProps: { companyId: companyId.value, + bankId: bankUser.value, totalCredit: supplierRisk.value[0]?.amount, + extraFields: ['currencyFk', 'orderBy'], promise: () => tableRef.value.reload(), }, }); @@ -241,7 +245,7 @@ const showBalancePdf = ({ id }) => { { - urlCreate.value = `Clients/${route.params.id}/createReceipt`; + urlCreate.value = `Suppliers/${route.params.id}/createReceipt`; }); function setPaymentType(accounting) { @@ -112,7 +123,7 @@ function onBeforeSave(data) { return notify(t('Amount exceeded', { maxAmount: maxAmount.value }), 'negative'); if (isCash.value && shouldSendEmail.value && !data.email) - return notify(t('There is no assigned email for this client'), 'negative'); + return notify(t(`There is no assigned email for this supplier`), 'negative'); data.bankFk = data.bankFk.id; return data; @@ -153,12 +164,11 @@ async function accountShortToStandard({ target: { value } }) { async function getAmountPaid() { const filter = { where: { - clientFk: route.params.id, + supplierFk: route.params.id, companyFk: initialData.companyFk, }, }; - - const { data } = await getClientRisk(filter); + const { data } = await getSupplierRisk(filter); initialData.amountPaid = (data?.length && data[0].amount) || undefined; } @@ -177,10 +187,17 @@ async function getAmountPaid() { url="Accountings" /> + - + {{ data }}
{{ t('New payment') }}
- + + + + + + +